TIL

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 하면 된다...

TIL

ThymeLeaf

템플릿 엔진(Template Engine) 웹 서비스를 만들 떄에는 서버의 데이터와 정적자원(html, css, image)을 조합해야 한다. 서버에서 데이터를 보내 웹 서비스를 만드는 방법에는 크게 2가지가 있다.SPA(Single Page Application) 최초 한번 전체페이지를 다 불러오고 응답데이터만 페이지 특정부분 렌더링.SSR(Server Side Rendering) 전통적인 웹 애플리케이션 방식. 요청시마다 서버에서 처리한 후 새로고침으로 페이지에 대한 응답. Thymeleaf(타임리프) 타임리프는 템플릿 엔진 중 하나로, Spring Boot에서는 JSP가 아닌 Thymeleaf 사용을 권장하고 있다. 타임리프 자주 사용 문법 타임리프는 th 키워드를 사용해서 문법을 사용한다. th ..

synclair
'TIL' 카테고리의 글 목록