분류 전체보기(754)
-
[SQL][3] 대여 기록이 존재하는 자동차 리스트 구하기
문제 설명 다음은 어느 자동차 대여 회사에서 대여 중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블과 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다. Column nameTypeNullable CAR_IDINTEGERFALSE CAR_TYPEVARCHAR(255)FALSE DAILY_FEEINTEGERFALSE OPTIONSVARCHAR(255)FALSE 자동차 종류는 '세단', '..
2023.11.18 -
[디자인 패턴] 전략 패턴에 대한 나름의 이해
전략 패턴의 정의는 다음과 같다. The Strategy Pattern defines a family of algorithms, encapsulates each one, and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it. 전략 패턴은 알고리즘의 계열을 정의하고 서로 바꿀 수 있게 한다. 예를 들어, duck 클래스를 다음과 같이 나타낼 수 있다. package duck; public abstract class DuckInheritance { public abstract void fly(); public abstract void quack(); public abstract..
2023.11.18 -
[CS] 멀티 프로세스와 멀티 스레드에서의 컨텍스트 스위칭의 차이
가장 큰 차이는 스레드에서가 오버헤드가 더 적다는 것이다. 이러한 차이가 생기는 이유는 메모리 영역 공유 여부 때문이다. 멀티 프로세스는 독립적인 메모리 영역을 가진다. 이에 반해 스레드는 코드, 데이터, 힙이 공유되기 때문에 레지스터에 로드해야 하는 양이 줄어들어 오버헤드가 적다. Reference https://www.yes24.com/Product/Goods/121769526 기술 면접 대비 CS 전공 핵심요약집 - 예스24 1분 1초가 아쉬운 취업/이직 준비생을 위해기술 면접에 필요한 CS 전공의 핵심 내용만 간추렸다!비전공자는 물론 IT 전공자라도 광범위한 CS 전공 중에 어떤 내용이 출제될지 감을 잡기 어렵다. 서 www.yes24.com
2023.11.17 -
[Vision OS] Share play에 대한 나름의 이해
몰입형 공간의 공유도 가능하다. 한사람이 키거나 끄면 연결된 다른 사람도 자동으로 동일하게 되도록 할 수 있다. share play의 템플릿은 세가지로 나뉜다. 1. side-by-side: 영화 보는 것과 비슷하다. 앞에 스크린이 있고 옆으로 나란히 서서 본다. 2. conversational: 얘기를 나눌때와 비슷하다. 완전히 둘러싸지는 않지만 아치형으로 선다. 3. surround: 완전히 둘러싼다. volumetric(3D 물체)을 볼때 사용한다. Reference https://developer.apple.com/videos/play/wwdc2023/10087/ Build spatial SharePlay experiences - WWDC23 - Videos - Apple Developer Dis..
2023.11.17 -
[디자인 패턴] 왜 디자인 패턴이 필요한지에 대한 나름의 이해
코드를 작성할 때 불변의 진리가 있다. 모든 건 변화한다는 것이다. 고객의 요구사항, 회사의 정책 변경, 코드 리팩토링 등 코드를 변경해야 하는 상황은 무조건적으로 존재한다. 이를 위해 디자인 패턴이 필요하다. 디자인 패턴은 이러한 변화들을 분류하여 좋은 해결방법으로 만든 것이다. 디자인 패턴의 제1원칙은 변하는 것과 변하지 않는 것을 구분하는 것이다. 예를 들어, 자동차의 바퀴의 종류는 다양할 수 있다. 하지만 자동차에 바퀴가 들어가는 사실은 변하지 않는다. 따라서 자동차의 바퀴는 자동차 클래스로부터 분리한다. 여기서 변하지 않는 것은 메소드 이름만이 아닌 내용까지도 전부 같음을 의미한다. 내용이 달라져야한다면 변하는 것이다! 디자인 패턴의 제2원칙은 인터페이스로 프로그래밍을 한다.(인터페이스를 만들고..
2023.11.17 -
[Spring] MVC 패턴에 대한 나름의 이해
Model, View, Controller로 나눈다. 비즈니스 로직과 화면 담당을 분리한다. servlet과 jsp를 분리한다. 이유는 유지보수성 때문이다. 둘이 하나로 붙어 있으면 각각을 바꾸기 위해서 거대한 연관된 코드를 바꿔야 한다. 즉, 유지보수가 어렵다. Controller는 요청 에러가 있으면 에러를 보내주고 모델에 데이터를 저장하고 필요하면 서비스를 호출하는 역할을 한다. Reference https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1&unitId=71183 학습 페이지 www.inflearn.com
2023.11.17