본문 바로가기
  • Where there is a will there is a way.

개발85

13장 웹 어플리케이션과 영속성 관리 스프링 컨테이너 기본 전략 스프링 컨테이너는 트랜잭션 범위의 영속성 컨텍스트 전략을 기본으로 사용한다. 즉 트랜잭션의 범위와 영속성 컨텍스트의 생존 범위가 같다는 뜻이다. 트랜잭션을 시작할 때 영속성 컨텍스트를 생성하고 트랜잭션이 끝날 때 영속성 컨텍스트를 종료한다 @Service 에 @Transactional 어노테이션을 사용해서 시작할때 호출한 메소드를 실행하기 직전에 스프링 트랜잭션 AOP가 먼저 동작한다. 스프링 트랜잭션 AOP 는 대상 메소드를 호출하기 직전에 트랜잭션을 시작하고, 대상 메소드가 정상 종료되면 트랜잭션을 커밋하면서 종료한다. 만약 서비스에 repository가 두개가 있고 트랜잭션이 같으면 항상 같은 영속성 컨텍스트를 사용한다. 예를들어 @Transactional @Service.. 2019. 4. 18.
대신증권 api 윈도우 구축 대신증권 api 윈도우 구축 맥북을 사용하지만 대신증권 api util 을 사용하려면 윈도우를 써야한댄다 그래서 걍 데탑에 팀뷰어 설치후에 외부에서 맥북으로 작업한다. OS : window 10 / 64bit 여기서 64bit는 또 지원을 하지 않는다 그래서 python 32bit 를 설치해주어야 한다. 1. 우선 anaconda 홈페이지에서 64bit 버전 아나콘다 설치 https://www.anaconda.com/distribution/ Anaconda Python/R Distribution - Anaconda The open-source Anaconda Distribution is the easiest way to perform Python/R data science and machine learn.. 2019. 3. 31.
RESTFul Api 3장 HTTP를 이용한 인터랙션 설계 HTTP / 1.1REST API 는 요청 메서드, 응답코드, 메시지 헤더 등 HTTP 버전 1.1 의 모든 측면을 수용한다. 요청 메소드클라이언트는 상호작용하려는 메서드를 HTTP 요청 메시지의 Request-Line 부분에 명시한다.REST API 리소스 모델에서 각 HTTP 메서드는 잘 정의된 고유한 의미가 있다. GETGET 메서드는 리소스 상태의 표현 ( 리소스의 상태가 어떤지를 나타내는 값 ) 을 얻을 때 사용하며, HRAD 메서드는 리소스 상태에 대한 메타데이터를 얻을 때 사용한다. PUTPUT 메서드는 새로운 리소스를 스토어에 추가하거나 기존 리소스를 갱신 할 때 사용한다. DELETEDELETE 메서드는 부모에서 리소스를 제거한다. POSTPOST 메서드는 컬렉션에 새로운 리소스를 만들거.. 2019. 3. 5.
RESTFul Api 2장 URI 식별자 설계 RESTFul Api 2장 URI 식별자 설계URIREST API는 리소스를 나타낼 때 URI를 사용한다.팀 버너스리는 그가 정의한 웹 구조의 원칙에서 URI의 불투명성에 대해 다음과 같이 설명하였다. 식별자로 할 수 있는 유일한 일은 대상을 나타내는 것이다. 역참조를 할 때가 아니라면 다른 정보를 얻기 위해서 URI의 내용을 들여다보지 말아야 한다. 클라이언트는 웹 연결 방식을 따라야 하고 URI를 불투명한 식별자로 취급해야 한다. ?즉 REST API 설계자는 URI를 만들 때부터 REST API 리소스 모델을 클라이언트에 전달할 수 있어야 한다. 이 장에서는 REST API URI 의 디자인 규칙들을 소개한다.이 부분에서 언급하는 규칙들은 URI 형식에 적용되는 것들이다. RFC3986 에서는 일반.. 2019. 3. 3.
JPA java8 localDate 변환구현 ( 컨버터 ) JPA 에서 Model로 데이터를 전환할 때여기서 고려해야 할 상황은 현 DB가 String 으로 "2018-10-12" 이렇게 설정되어 있거나"" 으로 빈 데이터값을 표현하고 있다는 거다. @Entity @Table(name = "test") public class Test implements Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(updatable = false, name = "idx") private Integer id; ] @Column(name = "start_date") @Convert(converter = LocalDateTimeAttributeConverter.class) private L.. 2019. 2. 28.
SSL 인증방식 그리고 handshake 비대칭 키와 SSL 인증방식 그리고 handshakessl인증방식과 handshake를 설명하기 앞서서 대칭키와 비대칭키에 대해서 알아야한다. 대칭키대칭키는 하나의 키로 문서를 암호화 하는 방식이다. 대칭키는 키를 가지고 있는 사람은 이 키로 암호화된 문서를 복호화 할 수 있고 속도가 비대칭키 보다 빠르다는 장점이 있다. 비대칭키 비대칭키는 2개의 키로 암호화와 복호화가 되는데 예를들어 a, b키가 있고 문서를 a키로 암호화 했다면 b를 가진자만이 복호화를 할 수있고 반대로 문서를 b로 암호화 했다면 a키로 복호화가 가능하다. 비대칭키는 RSA 키방식을 주로 사용하고 여기서 키 a ,b 는 흔히 public key / private key로 말한다. SSL 인증방식 우리가 사용하는 웹사이트가 내정보를 안.. 2019. 2. 27.