2021-07-22

엘레강트 오브젝트

새로운 관점에서 바라본 객체지향

Yegor Bugayenko | 조영호 역

1장 출생

1.2 생성자 하나를 주 생성자로 만드세요

생성자는 새로웅 객체에 대한 진입점.
저자는 생성자의 수가 메서드의 수보다 더 많아지는 것을 추천
저자는 객체에 2~3개의 메서드와 5~10개의 셍성자를 포함하는게 적당 하다고 함. (근거는 없으며 임의로 정했을 뿐….;;)

2021-07-21
엘레강트 오브젝트 1-1

엘레강트 오브젝트

새로운 관점에서 바라본 객체지향

Yegor Bugayenko | 조영호 역

회사 동료가 추천해 준 책으로 책이 얇고(183p) 흥미로운 주제라서 읽게 되었다.
책을 읽으면서 요약내용을 해당 블로그에 작성할 예정으로,
한번 훑듯이 읽어봤을때는 제가 기존에 가지고있던 개념과 상당히 충돌되는 부분이 많아서 어떤면에서는 흥미로웠고 어떤면에서는 불쾌하기까지 (작가가 상당히 강경함) 하면서 읽었지만, 세상에 틀린의견은 없고 다른의견만 존재한다는 나름 제 가치관에 따라 즐겁게 읽고 요약내용을 남겨본다.

2020-09-24
Spring Rest Doc

최근에 진행했던 프로젝트는 API문서화를 Swagger를 통해서 진행했었다.
Swagger를 사용하면서 Code에 덕지덕지 Annotation을 붙여나가니 코드가 너무 더러워(?) 보이기도 하고
중간중간 수정되는 부분에 대해 기민하게 대처가 되지 않았다.
그러던 와중 DS가 Spring Rest Doc에 대한 정보를 줘서 공부하면서 정리해 본다.

2020-09-14
JPA Cascade

영속성 전의란?

엔티티간 연관관계에 있는 경우, 즉 A엔티티와 B엔티티는 연관관계인 경우 A엔티티가 영속 상태일때 B엔티티도 영속 상태일까?
일반적으로 별도 설정을 해주지 않는다면 B엔티티는 영속상태가 아니다. 이 경우 B엔티티를 영속 상태를 만들기 위해 영속성 전이를 할 수 있다.
JPA는 CASCADE 옵션으로 영속성 전이 기능을 제공한다.

2020-09-08
JPA Entity LifeCycle

JPA를 이용해서 플젝을 진행하면서 구글링을 열심히 하면서 개발하다보니 뭔가 기초가 다져지지 않은 모래성 위에 집을 짓는 기분이랄까? 그런 생각이 들어서 JPA 서적을 하나 구입해서 기초부터 탄탄히 공부해보기로 했다.

2020-09-07
Java14 Releases notes

Index

JEP 305: Pattern Matching for instanceof (Preview)

런타임 객체의 타입을 기존에는 instanceof 가 좀더 간결하고 안전하게 사용 할 수 있다.
아직 Preview이기 때문에 --enable-preview 옵션을 줘야 사용할 수 있는 기능이다.

2020-09-07
Java13 Releases notes

Index

JEP 350: Dynamic CDS Archives

애플리케이션 클래스-데이터 공유 를 확장 하여 Java 애플리케이션 실행 종료시 클래스의 동적 아카이브를 허용한다.
아카이브 된 클래스에는 기본 기본 계층 CDS 아카이브에 없는 로드 된 모든 애플리케이션 클래스와 라이브러리 클래스가 포함된다.
CDS 란 (Class-Data Sharing) 성능 (애플리케이션의 사작 또는 종료)을 향상시키기 위해 Java 애플리케이션 프로세스들 사이에 공통적인 클래스 메타데이터를 공유하는 기능이다.

2020-09-07
Java12 Releases notes

Index

JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)

실행중인 Java 스레드와 동시에 비우기 작업을 수행하여 GC 일시 중지 시간을 줄이는 Shenandoah라는 새로운 GC (가비지 수집) 알고리즘이 추가됨. Shenandoah의 일시 중지 시간은 힙 크기와 무관(힙이 200MB이든 200GB이든 일관된 일시 중지 시간이 동일함).

2020-09-07
Java11 Releases notes

Index

JEP 181: Nest-Based Access Control

서로다른 클래스간 접근이 가능하도록 논리적으로 그룹화 해준다. 이 경우 private method도 접근이 가능하다.

2020-08-26
Java10 Releases notes

아주 오랜 기간 블로그 작성을 못하고 있었다.
바빴……다기 보다 게을러 져서 ㅠㅠ
최근에 진행한 프로젝트까지 Java8을 사용했었다. 정신을 차리고 보니 벌써 Java14가 Release된 걸 보면서 공부를 너무 게을리 하고있구나…. 라는 생각에 정리를 해보고자 한다.