분류 전체보기(754)
-
[Java] LinkedHashMap
HashMap은 put을 할때 순서를 보장하지 않는다. 순서를 보장하려면 LinkedHashMap을 이용한다.
2023.10.31 -
[그 외] Intellij java version 바꾸기
Reference https://dev-emmababy.tistory.com/139 [IntelliJ] JAVA 버전 바꾸는 방법(JDK버전) 기존에 8버전을 쓰다가 11버전으로 변경해야 하는 프로젝트가 생겨서 기록해보는 "버전변경방법" 인텔리제이에서 6곳을 변경해주면 된다 (5곳 - 버전변경선택 / 1곳 - 원하는 JDK선택) Project Structure dev-emmababy.tistory.com
2023.10.31 -
[알고리즘] 문자열을 정수로 바꾸기
문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 나의 풀이 - int()를 알면 풀 수 있는 기초 문제 def solution(s): answer = 0 answer = int(s) return answer
2023.10.30 -
[SQL][2][X] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기
문제 설명 다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다. Column nameTypeNullable HISTORY_IDINTEGERFALSE CAR_IDINTEGERFALSE START_DATEDATEFALSE END_DATEDATEFALSE 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8..
2023.10.30 -
[CS] 요구 페이징에 대한 나름의 이해
요구 페이징(demand paging)이란 프로세스에 필요한 페이지만 로드하는 것을 의미한다. 페이지 테이블을 사용한다. 페이지가 없으면 페이지 폴트라고 한다. 만약 페이지 폴트가 발생한다면 1. OS가 페이지의 주소값이 유효한지 판단한다. 2. 유효하다면 디스크에서 해당 페이지를 찾아 메모리에 로드한다. 이때 메모리에 비어 있는 프레임이 있다면 그대로 넣고 없다면 페이지 교체 알고리즘을 통한 페이지 교체를 한다. 3. 페이지 테이블에 해당 페이지의 값을 v로 변경한다. 4. 인스트럭션을 다시 실행한다. Reference https://www.yes24.com/Product/Goods/121769526 기술 면접 대비 CS 전공 핵심요약집 - 예스24 1분 1초가 아쉬운 취업/이직 준비생을 위해기술 면접..
2023.10.30 -
[디자인 패턴] 디자인 패턴 목차를 읽고 난 후의 나름의 이해
디자인 패턴 중 Observer가 굉장히 중요하다는 것을 느꼈다. Reference Freeman, E., Robson, E., Bates, B., & Sierra, K. (2021). Head First Design Patterns (2nd ed.). Canada: O’Reilly Media, Inc.
2023.10.29