전체 글348 [Algorithm] 정렬 - Comparable과 Comparator 객체를 서로 비교한다 Java에서 정렬을 할 때 흔히 Arrays.sort() 혹은 Collections.sort()을 사용한다. 이는 기본적으로 오름차순 정렬이 되어 있기 때문에 정렬 조건을 정의하기 위해서 인터페이스인 Comparable이나 Comparator를 활용해야 한다.배열 {1, 3, 2}를 오름차순으로 정렬한다면 먼저 원소 1과 3을 비교한다. 1 - 3의 값은 음수이므로 선행 원소의 값이 더 작다는 것을 의미하고 자리를 바꾸지 않는다. 다음으로 원소 3과 2를 비교하는데, 3 - 2의 값은 양수이므로 후행 원소의 값이 더 작다는 것을 의미하여 자리를 바꾼다.양수일 경우: 자리를 변경한다.음수일 경우: 자리를 변경하지 않는다.Arrays.sort(arr, (a, b) -> { retu.. 2022. 10. 18. [솔로 프로젝트] To-do App 보호되어 있는 글 입니다. 2022. 10. 17. [솔로 프로젝트] TodoList - Tomcat 수동 배포, Ngrok 터널링 프로그램 보호되어 있는 글 입니다. 2022. 10. 17. [Day 117] 솔로 프로젝트 - 웹 애플리케이션 설계 학습 주제 Todo 애플리케이션 만들기 - Restful API - CRUD에 해당하는 HTTP Method 서버와 클라이언트 CORS Tomcat을 이용한 수동 배포 Ngrok을 이용해 로컬에서 서버 실행 새롭게 배운 내용 2022.10.17 - [Back-End/Spring Boot] - [솔로 프로젝트] 웹 애플리케이션 설계 : TodoList 2022.10.17 - [Back-End/Spring Boot] - [솔로 프로젝트] To-do App 서비스 계층에서 엔티티를 수정 기능을 구현하기 위해서는 엔티티에 Getter와 Setter가 필요하다. Dto의 이너 클래스인 Patch는 Controlelr에서 requestBody.setMemberId(memberId);를 위해 Setter가 필요하다... 2022. 10. 17. 생성자에 매개변수가 많다면 빌더를 고려하라 | Builder pattern, Lombok @builder Builder pattern 빌더 패턴은 "복잡한 객체의 구성과 그 표현을 분리하여 동일한 구성 과정이 서로 다른 표현을 만들 수 있도록 하는 것"을 목표로 한다. 복잡한 개체를 단계별로 구성하는 데 사용되며, 마지막에는 개체를 반환한다. 생성자에 대한 매개변수가 축소되고, 가독성이 높은 메서드 호출로 제공된다. 때문에 선택적 매개변수에 대해 null을 전달할 필요가 없다. 객체는 완전한 상태로 인스턴스화되며, 불변 객체는 복잡한 논리 없이 구축될 수 있다. 코드 라인 수는 두 배 이상으로 증가하지만, 가독성 있는 코드를 작성할 수 있다. 유용한 예시 Member 클래스가 있다고 가정하자. name, age, email, phone 필드를 갖고 아래의 특성을 갖는다. 한 번 생성되면 읽기만 가능해야 한다.. 2022. 10. 15. [Day 114] Spring WebFlux 학습 주제 Spring WebFlux Spring MVC vs Spring WebFlux Spring WebFlux의 Non-Blocking 새롭게 배운 내용 2022.10.14 - [Back-End/Spring WebFlux] - Spring WebFlux 2022.10.14 - [Back-End/Spring WebFlux] - Spring WebFlux 적용 보강할 내용 Spring WebFlux 블로깅 내용 보강, 정리 회고 Spring 5 버전에 리액티브 스택이 추가되면서 Spring 기반의 리액티브 프로그래밍이 도입되는 추세이다. 여기서 주목받는 기술인 Spring WebFlux에 대해 학습했다. WebFlux라는 이름을 처음 봤을 때 이름에 담긴 의미를 생각해 보지 못했었는데 Web + Flu.. 2022. 10. 14. 이전 1 ··· 4 5 6 7 8 9 10 ··· 58 다음