💭 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..
2750 : 문제 설명 더보기 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 10989 : 문제 설명 더보기 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으..
🛠️ 개발 환경 🎨 IDE : Intellij Ultimate 🍃 Spring : Spring Boot 2.7.x + Spring Security 🖥️ View : Thymeleaf 🛠️ Java : Amazon corretto 11 Ajax란? Ajax란, Asynchronous JavaScript and XML의 약자이다. 우리는 보통 이 기능을 JS를 이용해 서버와 비동기적으로 데이터를 주고 받는데 사용한다. 식당을 예시로 들어보자! 손님이 밥을 먹기 위해 식당에 들어왔다. 손님은 홀 매니저에게 제육 볶음을 주문했다. 홀 매니저는 주방장에게 제육 볶음 주문을 알린다. 주방장이 뚝딱 만들어서 홀 매니저에게 전달한다. 홀 매니저가 손님에게 전달한다. 여기서 손님을 사용자, 홀 매니저를 서버, 주방장을 ..