분류 전체보기(754)
-
[Vision OS] Create a great spatial playback experience에 대한 나름의 이해
지금 이해한 바로는 기존의 2D 영상 플레이어와의 가장 큰 차이는 터치이냐 태핑이냐인 듯하다. 터치는 손가락을 눌러서 하는 거고 태핑은 화면을 보며 엄지와 검지를 부딪치는 거다. 그 외에는 immersive space를 사용할 수 있다는 점 그 정도의 차이가 있는 듯하고 나머지는 크게 다르지 않은 듯하다. Reference https://developer.apple.com/videos/play/wwdc2023/10070/ Create a great spatial playback experience - WWDC23 - Videos - Apple Developer Get ready to support video in your visionOS app! Take a tour of the frameworks an..
2023.10.28 -
[ios] view life cycle
앱은 하나 이상의 view를 가진다. view는 생겼다가 사라진다. 그때 콜백을 넣어줄 수 있다. viewWillDisappear: view가 사라지기 전에 실행된다. viewDidDisappear: view가 사라진 이후에 실행된다. viewWillAppear: view가 나타나기 전에 실행된다. viewDidDisappear: view가 나타난 후에 실행된다. Reference https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/main/iOS
2023.10.28 -
[SQL][2] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기
문제 설명 다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. 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 자동차 종류는 '세단', 'SUV', '승합차', '트럭', '리무진' 이 있습니다. 자동차 옵션 리스트는 콤마(',')로 구분된..
2023.10.28 -
[SQL][2][X] 자동차 대여 기록 별 대여 금액 구하기
문제 설명 다음은 어느 자동차 대여 회사에서 대여 중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블과 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 자동차 종류 별 대여 기간 종류 별 할인 정책 정보를 담은 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블 입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다. Column nameTypeNullable CAR_IDINTEGERFALSE CAR_TYPEVARCHAR(..
2023.10.27 -
[Spring] 빈 생명 주기 콜백을 위한 방법 3 - @PostConstruct, @PreDestroy
@PostConstruct, @PreDestroy는 javax 패키지에 포함된다. javax는 java의 표준이므로 스프링이 아닌 다른 프레임워크에서도 동작한다. 장점은 1. 매우 편리하다. 2. 컴포넌트 스캔과 잘 어울린다. (@Bean을 굳이 쓸 필요가 없다) 3. 자바 표준이므로 다른 컨테이너에서도 잘 동작한다. 4. 최신 스프링에서 가장 권장하는 방법이다. 유일한 단점은 외부 라이브러리에는 적용할 수가 없다. 결론은 자신의 코드에서는 이 방법을 채택하되 외부 라이브러리에서는 initMethod, destroyMethod를 활용한다. Reference https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-%ED%..
2023.10.27 -
[Spring] 빈 생명 주기 콜백을 위한 방법 2 - initMethod, destroyMethod에 대한 나름의 이해
빈을 등록하는 코드에서 initMethod와 destroyMethod를 명시해준다. @Bean(initMethod = "methodName1", destroyMethod = "methodName2") destroyMethod를 쓰지 않더라도 추론 기능이 있어 close나 shutdown이 있으면 찾아서 끝날때 호출해준다. 추론 기능을 쓰고 싶지 않다면 destroyMethod=""을 해주면 된다. 이 방법의 장점은 1. 스프링 인터페이스에 의존하지 않는다 2. 이름을 변경할 수 있다. 3. 외부 라이브러리에 대해서도 적용할 수 있다.(큰 장점 - 콜백이 필요한 경우가 많기 때문) Reference https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4..
2023.10.27