Spring 썸네일형 리스트형 [Spring] boolean 타입에 대한 @Getter 프로젝트 도중 스프링 시큐리티 관련 부분을 다른 코드를 참고하여 짜다보니 내가 만들지도 않은 함수인 member.isActivated()가 있길래 뭐지?싶었다. Member 클래스에 가보니 @Getter 어노테이션이 붙어있었고 boolean activated;가 있었다. 구글링해보니 @Getter가 boolean 타입에 대해서는 getXXX()이 아니라 isXXX() 의 형태로 getter를 자동생성 해준다는 내용이 있었다. 다음에도 이런 일이 발생했을 때 기억하지 못할까봐 기록해둬야겠다. 요약 @Getter 어노테이션으로 getter가 자동생성 될 때, boolean 타입 변수에 대해서는 isXXX()의 형태로 getter를 생성해준다. 더보기 [Spring] Spring Boot + JWT 보호되어 있는 글입니다. 더보기 [Spring] validation (유효성 검사) 프로젝트 도중 유효성 검사를 위해 @Valid, @NotBlank, @Email 등의 어노테이션을 써야했다. 하지만 스프링부트 2.3(?)버전부터는 javax.validation이 spring-boot-starter-web에 포함되어 있지 않아서 build.gradle에 따로 의존성을 추가해줘야 했다. implementation 'org.springframework.boot:spring-boot-starter-validation' validation 관련 어노테이션은 종종 사용하기 때문에 간단하게 정리해봤다 @NotNull : 속성 값이 null이 아닌지 확인 @AssertTrue : 속성 값이 ture인지 확인 @Size : 속성 값의 크기가 최소 및 최대값 사이인지 확인 (String, Collect.. 더보기 [학급일지] 프로젝트 생성 보호되어 있는 글입니다. 더보기 [JPA] OSIV(Open Session In View) OSIV On - spring.jpa.open-in-view : true (default) - OSIV 전략 : 트랜잭션 시작처럼 최초 DB 커넥션 시작 시점부터 API 응답이 끝날 때까지 영속성 컨텍스트와 DB 커넥션 유지 - 장점 1) 뷰 템플릿이나 API 컨트롤러에서 지연 로딩 가능 (지연 로딩은 영속성 컨텍스트가 살아 있어야 가능) 2) DB 커넥션 유지 - 단점 너무 오랜시간동안 DB 커넥션 리소스를 잡아먹음 → 실시간 트래픽이 중요한 애플리케이션에서는 커넥션 부족할 수 있음 = 장애 발생 OSIV Off - spring.jpa.open-in-view : false - 장점 : 트랜잭션 종료시 영속성 컨텍스트를 닫고, DB 커넥션도 반환 → 커넥션 리소스를 낭비하지 않음 - 단점 1) 지연 로딩.. 더보기 [STS] STS 다크 테마 적용법 스프링 프로젝트를 하기 위해 STS를 설치했는데 이클립스 기반이어서 그런지 시작부터 온통 흰색이다. 평소 크롬이나 카톡 모두 블랙/다크 테마로 쓸만큼 눈부신게 싫어서 STS도 다크 테마로 바꿨다. 변경 방법은 다음과 같다. 다크 테마로 변경후 STS를 재시작 해주면 정상적으로 적용된다. 더보기 [Spring] Spring 개발 환경 세팅 (3/3) 1. Prologue 2. 개발 환경 세팅 A. 개발 환경 항목별 버전 체크 B. 개발 환경 세팅 과정 1) JDK 설치 2) Eclipse 설치 및 Spring 다운로드 3) Tomcat 설정 4) Spring 프로젝트 생성 * 라이브러리 버전 수정 * 서버 세팅 https://immose93.tistory.com/8 [Spring] Spring 개발 환경 세팅 (2/3) 1. 개발환경 세팅 A. 개발환경 항목별 버전 체크 B. 개발환경 세팅 과정 1) JDK 설치 2) Eclipse 설치 및 Spring 다운로드 3) Tomcat 설정 4) Spring 프로젝트 생성 * 라이브러리 버전 수정 * 서버 세팅 https://.. immose93.tistory.com 5) MariaDB, MySQL Wor.. 더보기 [Spring] Spring 개발 환경 세팅 (2/3) 1. Prologue 2. 개발환경 세팅 A. 개발환경 항목별 버전 체크 B. 개발환경 세팅 과정 1) JDK 설치 2) Eclipse 설치 및 Spring 다운로드 3) Tomcat 설정 4) Spring 프로젝트 생성 * 라이브러리 버전 수정 * 서버 세팅 https://immose93.tistory.com/8 까지의 내용 [Spring] Spring 개발 환경 세팅 (1/3) 스프링을 접한지 얼마 되지 않은 스프링 신생아나 다름없기 때문에 DB에서 영화 정보를 가져와 화면에 나타내는 간단한 예제 프로젝트를 해보며 익히기로 했다. '스프링은 개발 환경 세팅이 절반이다'라는 말이.. immose93.tistory.com 5) MariaDB, MySQL Workbench 설치 및 샘플 DB 구축 SQL .. 더보기 이전 1 2 다음