[{"data":1,"prerenderedAt":250},["ShallowReactive",2],{"post-document:\u002Fbackend\u002Fspring\u002Fspringboot\u002F2026\u002F08\u002F14\u002FLombok\u002F":3},{"id":4,"title":5,"body":6,"categories":234,"date":238,"description":5,"extension":239,"image":240,"key_concepts":240,"last_modified_at":240,"legacyPath":241,"meta":242,"navigation":244,"part":240,"path":245,"published":244,"robots":240,"seo":246,"series":240,"stem":247,"strengths":240,"summary":240,"tags":248,"tradeoffs":240,"__hash__":249},"posts\u002Fposts\u002FBackend\u002FSPRING\u002Fspringboot\u002FLombok.md","Lombok",{"type":7,"value":8,"toc":230},"minimark",[9,13,20,35],[10,11,5],"h1",{"id":12},"lombok",[14,15,16],"blockquote",{},[17,18,19],"p",{},"개발자의 boilerplate code를 줄이고, 가독성을 높일 수 있도록 지원하는 Java 라이브러리",[21,22,23],"ul",{},[24,25,26,27],"li",{},"boilerplate code\n",[21,28,29,32],{},[24,30,31],{},"반복적이고 본질절익 로직과 무관하지만 반드시 작성해야 하는 코드",[24,33,34],{},"Java 에서는 객체의 필드를 다룰 때 getter(), setter(), equals(), hashCode(), toString() 메서드등이 대표적 사례",[36,37,38,54],"table",{},[39,40,41],"thead",{},[42,43,44,48,51],"tr",{},[45,46,47],"th",{},"어노테이션",[45,49,50],{},"역할 \u002F 설명",[45,52,53],{},"코드 사용 위치",[55,56,57,72,84,99,117,137,149,161,179,202,215],"tbody",{},[42,58,59,66,69],{},[60,61,62],"td",{},[63,64,65],"code",{},"@Getter",[60,67,68],{},"모든 필드의 getter 메서드를 자동 생성",[60,70,71],{},"클래스",[42,73,74,79,82],{},[60,75,76],{},[63,77,78],{},"@Setter",[60,80,81],{},"모든 필드의 setter 메서드를 자동 생성",[60,83,71],{},[42,85,86,91,97],{},[60,87,88],{},[63,89,90],{},"@ToString",[60,92,93,96],{},[63,94,95],{},"toString()"," 메서드를 자동 생성",[60,98,71],{},[42,100,101,106,115],{},[60,102,103],{},[63,104,105],{},"@EqualsAndHashCode",[60,107,108,111,112,96],{},[63,109,110],{},"equals()","와 ",[63,113,114],{},"hashCode()",[60,116,71],{},[42,118,119,124,134],{},[60,120,121],{},[63,122,123],{},"@NonNull",[60,125,126,129,130,133],{},[63,127,128],{},"null"," 값이 들어오면 즉시 ",[63,131,132],{},"NullPointerException","이 발생하도록 검사",[60,135,136],{},"필드, 생성자·메서드 파라미터",[42,138,139,144,147],{},[60,140,141],{},[63,142,143],{},"@NoArgsConstructor",[60,145,146],{},"파라미터가 없는 기본 생성자를 자동 생성",[60,148,71],{},[42,150,151,156,159],{},[60,152,153],{},[63,154,155],{},"@AllArgsConstructor",[60,157,158],{},"모든 필드를 파라미터로 받는 생성자를 자동 생성",[60,160,71],{},[42,162,163,168,177],{},[60,164,165],{},[63,166,167],{},"@RequiredArgsConstructor",[60,169,170,173,174,176],{},[63,171,172],{},"final"," 또는 ",[63,175,123],{}," 필드만 받는 생성자를 자동 생성",[60,178,71],{},[42,180,181,186,200],{},[60,182,183],{},[63,184,185],{},"@Data",[60,187,188,190,191,190,193,190,195,190,197,199],{},[63,189,65],{},", ",[63,192,78],{},[63,194,90],{},[63,196,105],{},[63,198,167],{},"를 한 번에 적용",[60,201,71],{},[42,203,204,209,212],{},[60,205,206],{},[63,207,208],{},"@Builder",[60,210,211],{},"빌더 패턴 코드를 자동 생성해 객체를 유연하게 생성",[60,213,214],{},"클래스, 생성자, 메서드",[42,216,217,222,228],{},[60,218,219],{},[63,220,221],{},"@Slf4j",[60,223,224,227],{},[63,225,226],{},"log","라는 이름의 로그 객체를 자동 생성",[60,229,71],{},{"title":231,"searchDepth":232,"depth":232,"links":233},"",2,[],[235,236,237],"Backend","SPRING","springboot","2026-08-14 10:19:08 +0900","md",null,"\u002Fbackend\u002Fspring\u002Fspringboot\u002F2026\u002F08\u002F14\u002FLombok\u002F",{"layout":243},"post",true,"\u002Fposts\u002Fbackend\u002Fspring\u002Fspringboot\u002Flombok",{"title":5,"description":5},"posts\u002FBackend\u002FSPRING\u002Fspringboot\u002FLombok",[],"cKlqECeji5ZtEzXeZbbRr7_arHDsyYO6ng0LTigkR4M",1788744787166]