분류 전체보기(754)
-
[CS] blocking, non-blocking, asynchronous I/O Model에 대한 나름의 이해
blocking은 동기, 무조건 return이 되어야 다음을 실행 non-blocking은 short polling 방식 클라이언트 쪽에서 다되었는지에 관한 요청을 원하는 답이 올때까지 보낸다. 얘의 단점은 여러 클라이언트가 동시에 많은 요청을 보내게 되면 서버 과부하가 생길 수 있다는 것이다. asynchronous는 long polling 방식 서버 쪽(OS)에서 다 되었으면 클라이언트 쪽(user application)으로 답(이벤트)을 보낸다. Reference http://asfirstalways.tistory.com/348 blocking, non-blocking and Async blocking, non-blocking and AsyncBlocking I/O Model일단 I/O작업은 Use..
2023.09.05 -
[알고리즘] 인기있는 아이스크림
문제 설명 FIRST_HALF 테이블은 아이스크림 가게의 상반기 주문 정보를 담은 테이블입니다.FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. NAMETYPENULLABLE SHIPMENT_IDINT(N)FALSE FLAVORVARCHAR(N)FALSE TOTAL_ORDERINT(N)FALSE 문제 상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요. 예시 예를 들어 FIRST_HALF 테이블이 다음과 같을 때 SHIP..
2023.09.05 -
[알고리즘][X] 과일로 만든 아이스크림 고르기
문제 설명 다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 아이스크림 성분에 대한 정보를 담은 ICECREAM_INFO 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER 는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. FIRST_HALF 테이블의 기본 키는 FLAVOR입니다. NAMETYPENULLABLE SHIPMENT_IDINT(N)FALSE FLAVORVARCHAR(N)FALSE TOTAL_ORDERINT(N)FALSE ICECREAM_INFO 테이블 구조는 다음과 같으며, FLAVOR, INGREDITENT_TYPE 은 각각..
2023.09.05 -
[알고리즘][3] 디스크 컨트롤러
문제 설명 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를들어 - 0ms 시점에 3ms가 소요되는 A작업 요청 - 1ms 시점에 9ms가 소요되는 B작업 요청 - 2ms 시점에 6ms가 소요되는 C작업 요청 와 같은 요청이 들어왔습니다. 이를 그림으로 표현하면 아래와 같습니다. Screen Shot 2018-09-13 at 6.34.58 PM.png 한 번에 하나의 요청만을 수행할 수 있기 때문에 각각의 작업을 요청받은 순서대로 처리하면 다음과 같이 처리 됩니다. Screen Shot 2018-09-13 at 6.38.52 PM.png - A: 3ms 시점에 작업 완료 ..
2023.09.05 -
[Java] Checked Exception, Unchecked Exception
Checked Exception은 Exception을 상속 받으면 되고 무조건 예외처리를 해줘야 컴파일 에러가 발생하지 않는다 public class BizException extends Exception{ public BizException(String msg) { super(msg); } public BizException(Exception exception) { super(exception); } } public class BizExam { public static void main(String[] args) { BizService b1 = new BizService(); b1.bizMethod(4); } } /Users/leedongho/Downloads/java-practice/src/BizEx..
2023.09.04 -
[알고리즘][X] 조건에 부합하는 중고거래 댓글 조회하기
문제 설명 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_REPLY 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. Column nameTypeNullable BOARD_IDVARCHAR(5)FALSE WRITER_IDVARCHAR(50)FALSE TITLEVARCHAR(100)FALSE CONTENTSVARCHAR(1000)FALSE PRICENUMBERFALSE ..
2023.09.04