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

개발/기타개발25

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.
RESTFul Api 1장 REST 소개 REST 소개이 글은 개인적으로 한빛소프트의 REST full api를 읽으면서 정리하는 글 입니다. 1.1 Hello World Wild Web 1990 년도에 팀 버너스리는 ( World Wide Web ) 프로젝트를 시작했고 1년간 작업한 후 다음과 같은 내용을 구현 했다. URI : 모든 웹 도큐먼트에 할당된 유일한 주소 ( Uniform Resource Indentifier ) 흔히 index page main pageHTTP : 인터넷을 통해 컴퓨터가 통신하기 위한 메세지 기반의 언어 ( Hyper Text Transfer Rrotocol )HTML : 정보를 제공하는 도큐먼트를 표현하기 위한 하이퍼텍스트 마크업 언어Nexus : 월드와이드앱 이라고 불렀으나 이후에 혼동을 피하기 위해 최초의 .. 2019. 2. 26.
자바 ORM 표준 JPA 소개 자바 ORM 표준 JPA 소개 객체와 관계형 데이터베잇 간의 차이를 중간에서 해결해주는 ORM ( object relational mapping ) 프레임워크를 알게 되었다. JPA는 지루하고 반복적인 CRUD SQL을 알아서 처리해줄 뿐만 아니라 객체 모델링과 관계형 데이터베이스 사이의 차이점도 해결해주었다. SQL을 직접 다룰 때 발생하는 문제점public class Member { private String memberId; private String name; } 다음과 같이 모델을 만들고 public class MemberDAO { public Member find(String memberId){}; }다음과 같은 객체를 만든다. 그다음 회원 조회용 SQL 을 만들고 SELECT MEMBER_I.. 2019. 1. 6.
정규화 이론 결합종속성 결합 종속성 2NF ~ BCNF 는 함수 종속성에 관한 정규화다 함수 종속성을 사용한 정규화는후보키가 되는 속성을 찾아내는 작업이다, 그리고 이런 숨겨진 후보키가 발견됐을 때에는 릴레이션을 무손실 분해해 릴레이션 내부의 중복을 제거할 수 있었다. 함수 종속성은 결합 종속성에 포함되어 있다. 이 말은 4NF 이후의 결합 종속성은 특징이 없고 찾기 어렵다는 말이 된다. 이론이 생각보다 설명하기 복잡하다 설명하기 복잡하다는건 아직 내가 제대로 이해하지 못했다는 이야기가 된다.. 추후 설명 2019. 1. 6.
마이크로 서비스란 무엇인가 microservice 란 무엇인가?마이크로서비스는 많은 조직에서 변경 및 배포 신속성 확장성을 확보할 수 있는 중요한 수단으로 사용 중인 아키텍쳐 설계이다. 마이크로 서비스는 새롭게 발명된 것이 아니다. 분할 정복 기법을 통해서 일체형 애플리케이션을 단일 기능을 수행하는 더 작은 기능 크기의 원자화된 단위로 분할하는 데 성공했고, 그 덕분에 일체형 애플리케이션에서 겪어야 했던 많은 문제를 해결할 수 있었다. 마이크로 서비스는 IT시스템을 자율적이고, 자기 완비적 이면서도 느슨하게 연결된 비즈니스 범위의 집합ㅇ으로 만드는 아키텍쳐 스타일 또는 접근 방식이다. 2018. 12. 12.