목록전체 글 (19)
Hello, Dino
event 발생 시간 순으로 내림차순 정렬하여 현재 row의 A 컬럼 값과 이다음 row의 A 컬럼 값의 동일 여부를 체크하는 쿼리를 작성해야 했다. 'mssql 다음 행 비교' 키워드로 구글에 검색하니 검색 결과 중 LAG, LEAD 함수가 눈에 띄었다. SQL Server 2012부터 Self Join을 사용하지 않고, LAG, LEAD 함수를 이용하여 결과 집합에 있는 이전 행/다음 행의 데이터에 접근할 수 있다. scalar_expression 반환 값 offset 현재 row 앞에 있는 row의 수. offset 값만큼 앞에 있는 row에서 값을 가져 옴. *기본 값 : 1 default offset이 파티션의 범위에 벗어날 때 반환할 값. *기본 값 : NULL OVER ( [ partitio..
지금까지 다형성, 추상화 개념을 활용한 예제에 이어서, 인터페이스를 활용해보며 인터페이스를 이해해보자 https://di-no.tistory.com/32 다형성(Polymorphism)을 활용한 예제 (Scheduler Program) Scheduler 프로그램을 개발해보자 👩💻 1. 기능 이벤트 등록 (Add Event) 이벤트 리스트 조회 (List) 이벤트 검색 (Show) 프로그램 종료 (Exit) 2. 이벤트 종류 OneDay Duration Deadline 세 종류의 Event.. di-no.tistory.com https://di-no.tistory.com/33 추상화(abstract) 클래스를 활용한 예제 (Scheduler Program) 지난번에 포스팅한 예제 소스에 추상화 클래스를 ..
지난번에 포스팅한 예제 소스에 추상화 클래스를 활용해보며 추상화 클래스를 이해해보자 😤 https://di-no.tistory.com/32 다형성(Polymorphism)을 활용한 예제 (Scheduler Program) Scheduler 프로그램을 개발해보자 👩💻 1. 기능 이벤트 등록 (Add Event) 이벤트 리스트 조회 (List) 이벤트 검색 (Show) 프로그램 종료 (Exit) 2. 이벤트 종류 OneDay Duration Deadline 세 종류의 Event.. di-no.tistory.com 특정 날짜 값을 기준으로 이벤트를 조회하는 기능은 어떻게 구현해야할까? OneDay / Duration / Deadline 이벤트 모두 특정 날짜 값을 기준으로 이벤트를 조회하는 기능이 구현되어야..
Scheduler 프로그램을 개발해보자 👩💻 1. 기능 이벤트 등록 (Add Event) 이벤트 리스트 조회 (List) 이벤트 검색 (Show) 프로그램 종료 (Exit) 2. 이벤트 종류 OneDay Duration Deadline 세 종류의 Event 정보를 배열로 관리한다고 했을 때, OneDay [] oneDays = new OneDay [100]; Duration [] durations = new Duration [100]; Deadlined [] deadlineds = new Deadlined [100]; 세 종류의 이벤트 클래스는 전혀 공통점이 없는 클래스가 아닌 이벤트라는 공통점이 있는 클래스이기 때문에 위 소스처럼 이벤트 별 배열을 만들어 관리를 하는 것은 객체지향 프로그래밍과는 조금..
다양한 회사의 Computer Class 'S'사 public class SamsongComputer { protected String manufacturer; protected String processor; protected double ramSize; protected double diskSize; protected double processSpeed; ... } 'A'사 public class ApartmentComputer { protected String manufacturer; protected String processor; protected double ramSize; protected double diskSize; protected double processSpeed; ... } 'L'..
'0000, 0001, 0002 ... 0099, 0100' 와 같이 자리수를 유지하는 문자열 format이 필요할 때가 종종 있다. if문으로 구현한 자리수를 유지하는 문자열 format int number = 0; int numberLength = String.valueOf(number).length(); String result; if (numberLength == 1) { result = String.format("000%d", number); }else if(numberLength == 2) { result = String.format("00%d", number); }else if(numberLength == 3) { result = String.format("0%d", number); }els..
Client가 Server로 요청을 보내는 방법인 HTTP Method에는 GET방식과 POST방식이 있다. GET 방식 GET 방식은 URL을 통해 간단한 데이터를 Server에 보낼 수 있도록 설계된 방식이다. 1. GET 방식은 URL를 통해 데이터를 전달하기 때문에, 보내는 양이 한정되어 있다. 초과된 데이터는 절단되어 전달된다. 2. 보낼 수 있는 양이 한정되어 있기 때문에 이미지, 동영상과 같은 바이너리 파일의 데이터는 전송이 어렵다. 3. URL을 통해 데이터를 전달하기 때문에 POST방식과는 다르게 Body는 공백으로 전달된다. 그럼, GET 방식은 어떤 경우 사용 될까? GET방식은 자료 검색, 상세 정보 조회와 같은 단순 데이터 조회를 위한 데이터 전달에 사용하기 좋다. 또는 단문 메세..
Page를 이동하는 방식에는 Redirect와 Forward가 존재한다. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id = request.getParameter("ID"); String pw = request.getParameter("PW"); // set request data request.setAttribute("ID", id); request.setAttribute("PW", pw); // forward request.getRequestDispatcher("main.jsp").forward(request, respon..