@Builder
@Builder Lombok이 제공 하는 어노테이션 빌터 패턴 (Builder Pattern)을 자동으로 만들어주는 기능 Builder Pattern 복잡한 객체를 단계별로 (조립하듯이) 만들어주는 디자인 패턴 객체를 만들 때 만은 파라미터가 있거나 옵션이 많은 객체 깔끔하게 생성하기 위해 사용돼. User user = n...
@Builder Lombok이 제공 하는 어노테이션 빌터 패턴 (Builder Pattern)을 자동으로 만들어주는 기능 Builder Pattern 복잡한 객체를 단계별로 (조립하듯이) 만들어주는 디자인 패턴 객체를 만들 때 만은 파라미터가 있거나 옵션이 많은 객체 깔끔하게 생성하기 위해 사용돼. User user = n...
✔️ PathVariable 은 URL 자체에서 값을 읽어온다다. 즉, 태그에서 hidden input 같은 것을 보내주는 게 아니라, form의 action URL 자체에 id가 포함되어 있으므로 Spring MVC가 그 값을 자동으로 PathVariable로 가져오는 것. ✔️ 실제 동작 과정 (완벽하게 설명) 1. form ac...
연관 관계 처리 : JPA가 엔티티들 사이의 관계(1:N, N:1, N:N, 1:1)를 자동으로 관리해주는 기능 Post → Comment, User → Order, Team → Member 같은 “테이블 간 관계”르 ㄹ객체에서도 자연스럽게 연결해서 사용 할 수 있게 만드는 것. 연관관계 처리 = DB 테이블 관계를 자...
Persistence Context : JPA의 핵심 JPA가 “마법처럼 보이는 기능”을 제공 하는 이유가 전부 여기서 나옴 영속성 컨텍스트: JPA가 엔티티를 저장하고 관리하는 1차 캐시(저장소) 엔티티를 넣어두고 상태 변화를 추적하고 DB 반영 시점을 조절하고 동일한 엔티티는 1개만 존재하도록 보장해줌 JPA내부의 ...
<!DOCTYPE html> <html lang="en" xmlns:th="https://www.thymeleaf.org"> <head> <meta charset="UTF-8" /> <title>new</title> </head> <body>...
method를 적지 않으면 default로 get이다 GET 요청은 새로고침을 눌러도 다시 전송된다. form의 submit 버튼을 누르지 않아도, 브라우저 새로고침만으로 GET 요청은 재전송된다. GET 요청의 특징: “안전(safe)하고 반복 가능(idempotent)한 요청” GET은 브라우저 기준에서 “데이터를 가져오는 요...
@Repository가 Repository 클래스를 스프링 “빈(Bean)”으로 등록해주기 때문에, Spring이 이 객체를 단 하나만 만들어서 모든 클래스에 자동으로 주입(DI)해 준다. 그래서 new로 만들 필요가 없다. 1. @Repository의 진짜 역할은 “Bean 등록” @Repository는 다음과 같은 역할을 함: 1. S...
@Controller 어노테이션을 쓰면 생성자가 없을 경우 기본 생성자를 사용하려 객체 생성을 대신 해준다. 생성자를 만들었다면 그걸 이용하려 객체 생성을 대신 해준다 @Controller public class ToDoController { private final ToDoRepository toDoRepository; ...
JDK 경로 편집 intellij -> project structure에서 경로 복사 환경변수 설정에서 JAVA_HOME 추가 Path에서 JAVA_HOME 추가 bash로 java version 확인
문제 1: 두 배열의 공통 원소 찾기 두 개의 정수 배열이 주어질 때, 두 배열에 모두 존재하는 공통 원소들을 찾아 반환하세요. 요구사항: 메서드명: findCommonElements 파라미터: int[] arr1, int[] arr2 반환 타입: Set<Integer> 중복 없이 반환 순서는 상관없음 제약 조건...