Etc
-
스프링 부트 입문 이모저모Etc 2018. 11. 13. 09:05
#스프링 부트 입문 이모저모1. spring-boot-starter =>의존성과 설정을 자동화해주는 모듈을 뜻한다1) Auto-configuration =>자동으로 사용자가 추가한 종속성을 기반으로 스프링 어플리케이션을 구성가)@SpringBootApplicationA) @EnableAutoConfiguration => 스프링 부트의 auto-configuration 메카니즘을 활성화 한다.B) @ComponentScan => 어플리케이션 클래스가 위치한 package에서 @Component 어노테이션이 달린 클래스들을 스캔하는 기능을 활성화C) @Configuration => 추가 빈을 컨텍스트에 등록하거나 추가 구성 클래스를 불러올 수 있다.나) spring-boot-starter-web => 웹 구..
-
스프링 util:map 을 이용하여 커스텀 태그 사용하기 이모저모Etc 2018. 11. 1. 09:00
#spring의 xml에서 util:map에 설정한 값들을 리플렉션 하능 방법 및 커스텀 @어노테이션 사용하기 1. 1)value-type이 객체 이길 원할떄 => lazy Initialization 이며 getBean 메소드가 호출되기까지 객체가 생성을 미룬다 Bean을 늦게 로딩한다.2) ApplicationContext => Context를 시작시킬 때 모든 Bean을 미리 로딩 함으로서 Bean이 필요할 때 즉시 사용 가능하다.가)ClassPathXmlApplicationContext => 클래스 패스에 위치한 하나의 설정파일을 읽어 옴나)FileSystemXmlApplicationContext => 지정 경로에 위치한 여러 설정파일을 읽어 옴3) WebApplicationContext => Ap..
-
JWT(2) 알아가기Etc 2018. 10. 17. 18:14
토큰은 안전한가?토큰을 안전하게 사용하기위해서 다음과 같은 모범 사례를 따르도록 권장합니다.JWT는 안전한 HttpOnly 쿠키에 저장해야 합니다. 이렇게 해야 Cross-Site Scripting(XSS) 공격을 방지할 수 있습니다.쿠키를 사용해서 JWT를 전송한다면, CSRF 방어가 무엇보다 중요합니다. 악의적인 다른 도메인에 의해서 사용자가 인식하지 못 하는 사이에 우리가 구축한 웹 서버로 요청이 발생할 수 있기 때문입니다. 토큰의 전송 방식으로 쿠키를 사용한다면 CSRF에 대한 대비책을 반드시 준비 해야 합니다.강력한 키key로 토큰을 서명해야 하며 키key는 인증 서비스에서만 접근해야 합니다. 토큰을 사용해서 사용자를 인증할 때마다 항상 보안 키로 서명되어 있는지 검사해야 합니다.민감한 데이터는..
-
JWT(1) 알아가기Etc 2018. 10. 17. 18:13
JSON Web Token 이 뭘까?기본 정보JSON Web Token (JWT) 은 웹표준 (RFC 7519) 으로서 두 개체에서 JSON 객체를 사용하여 가볍고 자가수용적인 (self-contained) 방식으로 정보를 안전성 있게 전달해줍니다.수많은 프로그래밍 언어에서 지원됩니다JWT 는 C, Java, Python, C++, R, C#, PHP, JavaScript, Ruby, Go, Swift 등 대부분의 주류 프로그래밍 언어에서 지원됩니다.자가 수용적 (self-contained) 입니다JWT 는 필요한 모든 정보를 자체적으로 지니고 있습니다. JWT 시스템에서 발급된 토큰은, 토큰에 대한 기본정보, 전달 할 정보 (로그인시스템에서는 유저 정보를 나타내겠죠?) 그리고 토큰이 검증됐다는것을 증명..
-
메모리 + CPU 관련Etc 2017. 9. 5. 09:16
버스 컴퓨터의 내부나 외부의 각 장치와의 정보나 신호를 주고 받는데 사용 되도록 구성된 전기적 통로 메인 메모리 메모리는 각각 주소가 할당된 바이트 단위 데이터 공간 CPU 동작방식 1. PC 레지스터가 가리키는 메모리 위치에 있는 명령어를 가져온다. 2. 피연산자(연산에 참여하는 변수나 상수)가 필요할 경우 메모리에서 또 가져오고 명령어를 실행한다. 3. 결과를 레지스터 혹은 메모리에 저장하고 다음 명령어를 가져온다. 멀티 테스킹 CPU가 짧은 시간에 여러 프로세스를 조금씩 나누어 작업을 마치 동시에 여러가지 작업을 수행하는것처럼 보이는 것 태스크 컴퓨터의 관점에서 보면 메모리에 로드되어 있는 명령어 집합 실행프로그램 - '영구저장장치'인 하드디스크 등에 저장되어 있음 - 실행시에 실행 프로그램의 코드..