Back-End 108

유효성 검사 - @NotNull @NotEmpty @NotBlank

Java에서는 Bean Validation이라는 데이터 유효성 검사 프레임워크를 제공하고 있다. Spring에서 이 기능을 이용하면 더 유효성 검사를 편리하게 할 수 있다. build.gradle dependencies{ implementation 'org.springframework.boot:spring-boot-starter-validation' } spring에서 사용하기 위해 Spring Boot Vaildation Starter를 추가한다. @NotNull @NotEmpty @NotBlank @NotNull Null 값 체크 @NotEmpty Null, "" 체크 @NotBlank Null, "", 공백을 포함한 빈 값 체크

Back-End/Study 2022.07.30

[Spring Error] Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.

Error 발생 해결 방안 - 연결 테이블을 구현하다가 오류가 발생하였음. MenuToProduct.java @Entity @Getter @Setter @NoArgsConstructor @AllArgsConstructor @IdClass(MenuToProductId.class) public class MenuToProduct implements Serializable { @Id @ManyToOne @JsonBackReference @JoinColumn(name="menu_id") private Menu menu; @Id @ManyToOne @JsonBackReference @JoinColumn(name="product_id") private Product product; } 여기서 @IdClass(Men..

Back-End/Issues 2022.07.29

순환참조 해결 @JsonIgnore, @JsonManagedReference, @JsonBackReference

사용 방법 일단 이를 사용하기 위해서는 build.gradle 설정이 필요함. 다음을 dependencied에 추가 순환 참조 JPA는 디폴트로 매핑된 데이터에 대해 FetchType.LAZY (게으른 불러오기)를 사용함. 예를 들어, User라는 Entity와 Account라는 Entity가 서로 양방향 참조 (1:N)을 하고 있다고 하자. public class User{ @Id private Long user_id; ... @OneToMany(mappedBy = "user") private List accounts; } public class Account{ @Id private long id; ... @ManyToOne @JoinColumn(name="user_id") private User us..

Back-End/Study 2022.07.29

[스프링 핵심 원리 - 기본편] 스프링 컨테이너와 스프링 빈

스프링 컨테이너 생성 스프링 컨테이너가 생성되는 과정 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext를 스프링 컨테이너라 한다. ApplicationContext는 인터페이스이다. (다형성이 적용) 스프링 컨테이너는 XML을 기반으로 만들 수 있고, 애노테이션 기반의 자바 설정 클래스로 만들 수 있다. 직전에 AppConfig를 사용했던 방식이 애노테이션 기반의 자바 설정 클래스로 스프링 컨테이너를 만든 것이다. 자바 설정 클래스를 기반으로 스프링 컨테이너(ApplicationContext)를 만들어보자 new AnnotationConfigAppl..

Docker 설치

1. 다음 사이트에 접속 https://www.docker.com/ Home - Docker DockerCon is a free, immersive online experience complete with product demos, breakout learning tracks, panel discussions, hacks & tips, deep dive www.docker.com 2. 메뉴바의 Docs 클릭 3. Download and install 클릭 4. 자신의Desktop에 해당하는 것을 클릭 5. Docker Desktop Installer.exe 실행/완료 6. cmd 창에 다음 명령 입력 start /w "" "Docker Desktop Installer.exe" install 7. Dokc..

Back-End/Docker 2022.05.24