전체 글

나는 내가 생각한 것보다 훨씬 강하다
TIL

메모

maven , gradle 차이 warning: source release 17 requires target release 17 스프링 3.0 으로 넘어가면서 자바17버전이 강제되어서 jdk,sdk를 11-> 17로 바꿔줘야한다 컨트롤러 -> 뷰리졸버 devtools 추가시 html파일을 컴파일만 해주면 서버 재시가 ㅇ벗이 view 파일 변경이 가능하다. resource - static, templates 폴더 차이 =========================== @Component - @Controller,@Service,@Repository 스프링 빈을 등록하는 2가지 방법 - 컴포넌트 스캔, 자동 의존관계 - 자바 코드로 직접 스프링 빈 등록하기 DI 주입 하는 방법 3가지 - 필드 주입 : - ..

TIL

Optional<>을 이용하여 테스트 중복 체크

서비스 단 @Service public class UserService { UserMapper userMapper; public UserService(UserMapper userMapper) { this.userMapper = userMapper; } public Optional getUser(String id){ return userMapper.getUser(id); } public List getUserList(){ return userMapper.getUserList(); } public Optional createUser(User user){ return userMapper.createUser(user); } public Optional updateUser(User user){ return use..

TIL

빌더 패턴 , @Builder

빌더 패턴, 일반적인 생성자 생성 차이 생성자 파라미터가 많을 경우 가독성이 좋지 않음. 일반적인 생성자 생성 User user = new User("tony","[tony@gmail.com](mailto:tony@gmail.com)",1234,"이게뭐죠"); 빌더 패턴 생성자 생성 User user = User.builder() .name("tony") .email("tony@gmail.com") .password(1234) .something("이게뭐죠") .build(); 빌더 패턴은 파라미터 넣는 순서 상관 없음 User user = User.builder() .email("tony@gmail.com") // 순서 상관 없음 .name("tony") .password(1234) .something..

TIL

Lombok

Lombok VO나 DTO등을 편하게 사용할 수 있게 해주는 라이브러리 이다. getter/setter 메서드와 toString, equals, hashCode 등의 메서드를 어노테이션으로 사용할 수 있도록 해준다. 디펜던시 추가 뿐만 아니라 따로 설치도 해주어야 한다. https://projectlombok.org/download 에서 다운받거나 메이븐 업데이트 등을 통해 받아진 lombok.jar 파일의 위치를 찾아간다. cmd에서 해당 lombok.jar 파일이 있는 경로에 있다면 java -jar lombok.jar 를 입력해서 설치할 수 있고, 아니라면 java -jar [경로]\lombok.jar 를 통해 설치할 수 있다. 설치는 사용중인 프레임워크의 위치를 잡아주고 install 하면 된다...

synclair
메모장