profile
배울 것이 많은 초보 개발자 입니다!

Lombok의 @Builder를 사용할 때 필드의 기본값 설정하기

객체를 생성할 때 빌더 패턴을 사용하는 경우가 많습니다. 저는 도메인 객체, 그 중에서도 특히 JPA를 쓸 때 엔티티 객체를 만들 때 빌더 패턴을 애용하는데요, 하지만 빌더 패턴은 직접 구현하기에는 코드량이 상당합니다. 이럴 때 Lombok이 제공하는 @Builder

2022년 8월 9일
·
0개의 댓글
·
post-thumbnail

[제네릭(Generic)] (2) 이것만은 주의해줘

컴파일 하기 전까지 제네릭에는 Integer, Double... 아무튼 타입이 중첩되어 있다. 반박 시 자바스크립트. - 오찌(26) 1편에서 제네릭의 기초적인 사용법과 작동 원리를 보았다. 하지만 우리는 아직 어떤 상황에서 어떻게 제네릭을 사용해야 효과적인 사용이

2022년 4월 17일
·
1개의 댓글
·
post-thumbnail

[제네릭(Generic)] (1) 누구냐 넌

컴파일 하기 전까지 제네릭에는 Integer, Double... 아무튼 타입이 중첩되어 있다. 반박시 자바스크립트. - 오찌(26)

2022년 3월 17일
·
1개의 댓글
·
post-thumbnail

추상 클래스(Abstract Class)

자바에는 abstract라는 특수한 키워드를 붙여서 생성하는 추상 클래스(Abstract Class)가 존재한다. 클래스면 클래스고, 추상화 한거면 인터페이스지, 대체 추상 클래스란 뭘까?

2022년 3월 15일
·
0개의 댓글
·
post-thumbnail

collection 복사 시 구현 형태를 유지하고 싶으면 copyOf를 쓰지 말자

자바를 쓰는 사람이라면 다들 알다시피, 기본적으로 Set과 Map은 자료의 순서를 보장하지 않는다. 1, 2, 3 순서로 자료를 넣어도 3, 2, 1 순서로 출력이 될 지, 2, 3, 1 순서로 출력이 될지 모른다는 얘기다.

2022년 3월 12일
·
0개의 댓글
·
post-thumbnail

[Effective Java] 아이템 09: try-finally 보다는 try-with-resources를 사용하라

자바에는 close를 호출해 직접 닫아줘야 하는 자원이 있다. ex) InputStream, OutputStream, java.sql.Connection

2022년 3월 10일
·
0개의 댓글
·
post-thumbnail

collection의 복사 - new, copyOf, unmodifiable

자동차 경주 미션과 로또 미션을 진행하면서 필연적으로 collection을 많이 사용하게 된다. 그리고 이런 collection을 사용하면서 참조, 복사 등과 관련된 문제가 종종 발생하곤 한다.특히나 객체의 불변성을 유지하고자 할 때 이 문제는 두드러진다.

2022년 3월 6일
·
0개의 댓글
·
post-thumbnail

불변 객체(Immutable Object)

오빠는 변한다지만 객체는 변하지 말자 불변 객체(immutable object). 말 그대로 한 번 생성되면 값이 변하지 않는 객체를 말한다. 우리는 일반적으로 불변 객체로 만들기 위해 할당 이후에 변하지 않는 값에 final 키워드를 붙여서 사용하고자

2022년 2월 27일
·
3개의 댓글
·
post-thumbnail

[JUnit5] @ParameterizedTest로 한 번에 테스트하자

테스트 코드를 짜다 보면, 한 개의 메소드에 대해서 여러 개의 테스트를 수행해야 하는 경우를 생긴다. @ParameterizedTest로 한 번에 테스트 해보자.

2022년 2월 15일
·
0개의 댓글
·
post-thumbnail

[Live Study] #12 어노테이션

목표 자바의 어노테이션에 대해 학습하세요. 학습할 것 (필수) 어노테이션 정의하는 방법 @retention @target @documented 어노테이션 프로세서 어노테이션이란? 자바 개발을 하다 보면 클래스나 메소드 위에 @가 붙은 단어들을 볼 수 있다. 대표적

2021년 2월 16일
·
0개의 댓글
·
post-thumbnail

[Live Study] #11 Enum

목표 자바의 열거형에 대해 학습하세요. 학습할 것 (필수) enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet Enum(Enumeration), 우리말로 번역하면 "열거형"이라 불리는 개

2021년 2월 12일
·
0개의 댓글
·
post-thumbnail

[Live Study] #10 멀티쓰레드 프로그래밍

목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 Thread란? Thread에 대해 알기 위해서는 우선 Process부터 짚고

2021년 2월 8일
·
0개의 댓글
·
post-thumbnail

[Live Study] #9 예외 처리

목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가

2021년 2월 5일
·
0개의 댓글
·
post-thumbnail

Entity, DAO, DTO가 무엇이며 왜 사용할까?

개인적으로 Spring Boot를 가지고 CRUD를 구현한 Todo-list를 만들어면서, Spring Data JPA를 사용하게 되었다. JPA를 사용하면서, 생전 처음 보는 Entity, DAO, DTO 개념을 사용하게 되었는데, 앞으로 계속 많이 쓰게 될 것 같아

2021년 2월 4일
·
1개의 댓글
·
post-thumbnail

[Live Study] #8 인터페이스

목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 stati

2021년 2월 3일
·
0개의 댓글
·
post-thumbnail

[Live Study] #7 패키지

자바의 패키지에 대해 학습하세요.package 키워드import 키워드클래스패스CLASSPATH 환경변수\-classpath 옵션접근지시자자바의 패키지는 파일이 많아져서 관리하기 힘들면 키워드 별로 폴더를 만들어서 파일을 관리하는 것처럼 비슷한 성격의 자바 클래스들을

2021년 1월 30일
·
0개의 댓글
·
post-thumbnail

[Live Study] #6 상속

목표 자바의 상속에 대해 학습하세요. 학습할 것 (필수) 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 상속 상속(Inheritance

2021년 1월 21일
·
0개의 댓글
·
post-thumbnail

[Live Study] #5 클래스

목표 자바의 Class에 대해 학습하세요. 학습할 것 (필수) 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 클래스 자바는 객체 지향적 언어로, 모든 동작이 객체(Object)

2021년 1월 19일
·
0개의 댓글
·
post-thumbnail

[Live Study] #4 제어문

자바가 제공하는 제어문을 학습하세요.선택문반복문자바에서 선택문은 switch ~ case 문을 의미한다. 3주차 과제에서도 잠깐 설명했지만, if문이 다중으로 중첩되어서 문제가 되는 가독성과 속도 문제를 switch를 통해서 해결할 수 있다.switch()에서 괄호의

2021년 1월 15일
·
0개의 댓글
·
post-thumbnail

[Live Study] #3 연산자

자바가 제공하는 다양한 연산자를 학습하세요.산술 연산자비트 연산자관계 연산자논리 연산자instanceofassignment(=) operator화살표(->) 연산자3항 연산자연산자 우선 순위(optional) Java 13. switch 연산자일반적으로 우리가 산술 연

2021년 1월 14일
·
0개의 댓글
·