💭 Opiotnal이란? Spring 예시 코드를 통해 간단하게 이해해보자! public class PostController{ @GetMapping("/post/{id}") public String postDetail(@PathVariable long id, Model model) { Post currentPost = postService.findPostById(id); model.addAttribute("post", currentPost); return "post/detail"; } } public class PostService{ public Post findPostById(long id) { // findById의 반환타입이 Post라고 가정 return postRepository.findById..
Model Mapper Entity를 DTO로 혹은 DTO를 Entity로 변환하기 위해 사용한다. (Entity 🔄 DTO) ⚙️ Setting # build.gradle dependencies { implementation 'org.modelmapper:modelmapper:3.1.1' } @Configuration public class AppConfig { @Bean public ModelMapper modelMapper() { return new ModelMapper(); } } 🛠 Entity & DTO @Entity @SuperBuilder @Getter @Setter ... public class Post extends BaseEntity { private String title; priv..
🛠️ 개발 환경 🎨 IDE : Intellij Ultimate 🍃 Spring : Spring Boot 2.7.x + Spring Security 🖥️ View : Thymeleaf 🛠️ Java : Amazon corretto 11 Ajax란? Ajax란, Asynchronous JavaScript and XML의 약자이다. 우리는 보통 이 기능을 JS를 이용해 서버와 비동기적으로 데이터를 주고 받는데 사용한다. 식당을 예시로 들어보자! 손님이 밥을 먹기 위해 식당에 들어왔다. 손님은 홀 매니저에게 제육 볶음을 주문했다. 홀 매니저는 주방장에게 제육 볶음 주문을 알린다. 주방장이 뚝딱 만들어서 홀 매니저에게 전달한다. 홀 매니저가 손님에게 전달한다. 여기서 손님을 사용자, 홀 매니저를 서버, 주방장을 ..