롬복은 자주 쓰면서도 항상 새로 설치할 때 마다 어떻게 했지.... 찾아보는 것중 하나라서 그냥 내 블로그에 메모 남기듯 남긴다. Lombok은 Table을 구조화한 Domain Class (Endtity or DTO, VO)에서 Getter / Setter Method와 toString, equals, hashCode 등의 Method를 어노테이션(@ Annotation)으로 사용할 수 있도록 해주는 Library이다. JDBC에서 VO, DTO등을 만들 때 손으로 직접 만들려고 한다면 Table Column이 50개만되도... Getter / Setter Code를 작성하는 것만 200 Line이 훌쩍 넘게 될 것이다. 그런면에서 Lombok은 Coding량을 줄여주는 거의 필수 Libr..
MyBatis Framework을 사용해서 개발하다 보면 SQL Mapping Parameter를 대체하는 방식으로 # (Hash) 와 $ (Dollar)를 사용하게 된다. 그런데 막상 그 차이에 대해서 명확하게 알지 못하고 그냥 남들이 썼던 Code를 보고 따라하다 보니... 그냥 사용하고 있다는 사람들을 종종 보게 된다. 개발자가 무심코 작성한 코드가 보안상 취약점이 되어 뒷통수를 때리는 경우가 발생 할 수 있으니 정확한 차이와 사용처에 대해서 짚고 넘어가고자 몇자 적어본다. MyBatis에서 '#' 과 '$'는 SQL Mapping에서 Parameter를 대체하는 방식에서 차이가 있다. 이 두 기호는 Parameter를 SQL Query에 삽입하는 데 사용되지만 보안적 측면과 성능적..
Rocky Linux 8을 클린설치 하고 나서 당연하게 설치 되어 있을 것이라고 생각했던 Java 가 java-1.8.0-openjdk 였다. 'java-1.8.0-openjdk.x86_64' 이 패키지는 Java Runtime Environment(JRE)를 포함한다. 따라서 Java를 Application을 실행하는 데 필요한 최소한의 구성 요소만 포함하고 있다. 그래서 java 는 설치되어도 javac 는 설치되지 않는다. 그래서 'java-1.8.0-openjdk-devel.x86_64'를 설치해줘야 javac 도 사용할 수 있다. 'java-1.8.0-openjdk-devel.x86_64' 패키지는 Java Development Kit(JDK), JRE, Java Applicati..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.