본문 바로가기

Programming/Spring

[Spring] boolean 타입에 대한 @Getter 프로젝트 도중 스프링 시큐리티 관련 부분을 다른 코드를 참고하여 짜다보니 내가 만들지도 않은 함수인 member.isActivated()가 있길래 뭐지?싶었다. Member 클래스에 가보니 @Getter 어노테이션이 붙어있었고 boolean activated;가 있었다. 구글링해보니 @Getter가 boolean 타입에 대해서는 getXXX()이 아니라 isXXX() 의 형태로 getter를 자동생성 해준다는 내용이 있었다. 다음에도 이런 일이 발생했을 때 기억하지 못할까봐 기록해둬야겠다. 요약 @Getter 어노테이션으로 getter가 자동생성 될 때, boolean 타입 변수에 대해서는 isXXX()의 형태로 getter를 생성해준다. 더보기
[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.. 더보기
[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 .. 더보기
[Spring] Spring 개발 환경 세팅 (1/3) 1. Prologue 스프링을 접한지 얼마 되지 않은 스프링 신생아나 다름없기 때문에 DB에서 영화 정보를 가져와 화면에 나타내는 간단한 예제 프로젝트를 해보며 익히기로 했다. '스프링은 개발 환경 세팅이 절반이다'라는 말이 공감될 정도로 복잡했다. 개발 환경 세팅을 하는 도중에는 구글링하면서 무작정 따라하기만 했다. 하지만 스프링 프로젝트를 진행하고 MVC 패턴과 스프링 구조를 점차 이해하면서 세팅의 각 단계들을 이해할 수 있게 되었다. 이 과정을 3번의 포스팅으로 나눠가며 복습해야겠다. (2021-02-27 추가 : 학습하는 과정에서 나중에서야 스프링부트가 무엇인지를 알게 되었다. 1년전 스프링부트 없이 개발 환경 세팅하는 것은 헷갈리고 어려운 것 투성이였는데, 스프링부트를 접하고나니 엄청 편리하고 .. 더보기