package org.example.알고리즘.요격시스템; import java.util.Arrays; import java.util.Comparator; import java.util.Objects; /** * packageName : org.example.알고리즘.요격시스템 * fileName : Solution * author : ipeac * date : 2023-09-25 * description : * =========================================================== * DATE AUTHOR NOTE * ----------------------------------------------------------- * 2023-09-25 ipeac 최초 생성 ..
package org.example.알고리즘.두스티커; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.text.MessageFormat; import java.util.Objects; import java.util.StringTokenizer; /** * packageName : org.example.알고리즘.두스티커 * fileName : Main * author : ipeac * date : 2023-09-24 * description : * =============================..
package org.example.생태학; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.SortedMap; import java.util.TreeMap; public class Main { public static void main(String[] args) { try ( BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new Outp..
별도의 DTO 는 요청과 응답으로 변환하였다.VO 와 DTO 를 별도 폴더를 만들어 안에서 분리함.Converter 생성MapStruct 로 Vo ↔ DTO 간의 변환 쉽게 수행할수있도록 처리함Persistence.java 생성DB에서 들고온 VO 값에 대한 유효성을 체크하고VO값을 RespDTO 로 변환 역할 수행public 응답 메서드명(요청DTO ) throws NotFoundException { VO = 매퍼DB조회(요청 DTO); if (VO == null) { throw new NotFoundException("VO not found"); } return boardConfigConverter.toDto(VO); // VO -> DTO } Uploaded by N2T
초기 상태게시글을 요청시 마다 서버에서 쿠키를 확인한다.해당 게시글의 조회수 쿠키가 없는 경우 조회수를 증가시킨다이후 쿠키를 생성한다.상당히 직관적이긴하다.하지만..만약 대량의 트래픽이 발생한다면? 서버단에서 매번 글 생성시 서버에 부하를 주게된다.그냥 클라이언트에게 맡기는 것이 로직의 다이어트를 위해 합리적이다.왜 클라이언트 단으로 옮겨야하는가서버 부하 감소게시글 요청 마다 쿠키를 확인하여 처리하는 로직이 서버에 부하확장성이후 프론트와 백엔드가 분리되는 경우( 지금은 서버에서 화면단까지 처리중..)클라이언트에서 처리하는 것이 유연함사용자 경험성UX 라고 하는데,, 서버에서 로직을 처리하면 사용자는 게시글 페이지 로딩 시간 동안 기다려야하게 된다.클라이언트에서 처리하면 페이지 로딩 후 비동기적으로 처리가..
전략 패턴 ( Strategy Pattern )정의알고리즘 군을 정의하고 각각을 캡슐화하여, 교환해서 사용할 수 있게 만듬.알고리즘을 사용하는 클라이언트과 독립적으로 알고리즘을 변경가능구성요소전략 객체실제 전략 메서드를 구현하는 객체컨텍스트전략 객체를 사용하는 부분전략 객체의 사용자나 소비자 역할을 함.클라이언트전략 객체를 생성하고 컨텍스트에 주입전략 객체 공급자.코드예시 시나리오군인, 무기, 보급 장교무기 (전략): 실제 행동 (즉, 전략)을 나타냅니다. 예를 들면 총, 검, 활 등이 있습니다.군인 (컨텍스트): 무기 (전략)를 사용하여 전투를 수행합니다.보급 장교 (클라이언트): 군인에게 어떤 무기 (전략)를 선택하여 주입할지를 결정합니다.public interface Strategy { public..