반응형 분류 전체보기46 [KOTLIN] Kotlin by 키워드: 상속보다 위임을 선택해야 하는 이유 Kotlin by 키워드: 상속보다 위임을 선택해야 하는 이유Kotlin은 간결하고 효율적인 코드를 작성하도록 돕는 다양한 언어적 기능을 제공한다.그중에서도 by 키워드는 위임(delegation)을 손쉽게 구현할 수 있게 해주는 도구로, 객체지향 프로그래밍과 합성(composition)의 이점을 극대화할 수 있도록 설계되었다.이번 포스팅에서는 Kotlin의 by 키워드 사용법과 왜 상속보다 위임을 사용하는 것이 더 나은 선택인지를 중심으로 살펴본다. 1. 상속보다 위임을 선호해야 하는 이유1.1 상속의 한계와 문제점상속은 객체지향 프로그래밍에서 널리 사용되는 도구이다. 이를 통해 부모 클래스의 기능을 자식 클래스가 물려받아 재사용성을 극대화할 수 있다. 하지만 상속은 몇 가지 단점을 내포하고 있다.강.. 2024. 12. 16. [KOTLIN] Kotlin의 check와 require Kotlin에서는 코드의 안정성을 높이기 위해 다양한 검증 도구를 제공한다.그중 check와 require는 특정 조건을 검증할 때 자주 사용하는 함수다.두 함수는 비슷해 보이지만, 용도와 발생시키는 예외가 다르다.이 글에서는 check와 require의 차이점과 사용 방법을 간단히 정리한다. checkNotNull, requireNotNull 로 null 체크를 할 수 있으며 이후 null이 아니라고 가정한다. 따라서 스마트 캐스트를 사용할 수 있다. check 함수check는 코드 실행 중 내부 상태를 검증할 때 사용한다.개발자가 의도한 상태가 유지되고 있는지 확인하며, 조건이 만족되지 않으면 IllegalStateException을 발생시킨다.fun process(input: String?) { .. 2024. 12. 14. [OAUTH] OAuth 2.1 OAuth 2.0 살펴보기Authrozation(인가)에 초점을 맞춘 기술 주요 용어Authentication(인증)접근 자격이 있는지 검증하는 단계를 의미Autorization(인가)자원에 접근할 권한을 부여인가가 완료되면 리소스 접근 권한이 담긴 AccessToken이 클라이언트에게 부여AccessToken리소스 서버에게서 리소스 소유자의 보호된 자원을 획득할 때 사용되는 만료 기간이 있는 TokenRefreshTokenAccessToken 만료시 이를 갱신하기 위한 용도로 사용하는 Token RefreshToken은 일발전으로 AccessToken보다 만료 시간이 길다. OAuth 2.0 의 4가지 역할Resource Owner리소스 소유자 또는 사용자Client보호된 자원을 사용하려고 접근 요청.. 2024. 12. 14. [TOMCAT] tomcat 마이너 버전 변경 Tomcat 업그레이드 시 lib 디렉토리와 bin 디렉토리만 교체해서 간단히 업그레이드할 수도 있다.다만, 이런 방식은 전체 업그레이드가 아니라 기존 설정과 애플리케이션 환경을 유지하면서 핵심 실행 파일과 라이브러리만 최신 버전으로 교체하는 것이다.이 방법은 비교적 간단하지만, Tomcat의 설정 파일 형식이 바뀌거나 추가된 기능을 지원하지 않을 수 있다는 점을 유의해야 한다. 1. Tomcat 최신 버전 다운로드 Apache Tomcat 공식 사이트에서 현재 사용 중인 버전과 동일한 메이저 버전(예: 9.x → 9.x, 10.x → 10.x)의 최신 릴리스를 다운로드한다. 리눅스에서 바로 다운로드할 경우 아래 명령어 실행$ wget https://downloads.apache.org/tomcat/.. 2024. 12. 13. [CS] JOSE JOSE개발을 하다 보면 JWT를 마주칠 때가 있다. JOSE는 JWT가 속한 프레임워크라고 할 수 있는데 오늘은 JOSE에 대해서 자세히 살펴보고자 한다.JOSE는 JSONObject Signing and Encryption의 약자로 쉽게 설명하면 JSON을 암호화했다는 내용이다. JOSE는 당사자 간에 claim을 안전하게 전송하기 위한 프레임워크(Claim : Key/value 쌍의 client 메타 정보) JOSE 프레임워크 규격JOSE 안에는 JWT 뿐만 아니라 다른 스펙들도 존재한다.JWT, JWS, JWE, JWK 4가지의 스펙이 존재하는데 모두 JOSE 프레임워크 안에 속하게 된다. JWT(JSON Web Token) : JWS or JWEJWS(JSON Web Signature) JWE(.. 2024. 12. 11. [리뷰] 아이패드 미니 3개월 사용 후기 안녕하세요. 오늘은 아이패드 미니6 3개월 사용 후기에 대해서 적어보려고 합니다. 아이패드병은 아이패드를 사야지 완치할 수 있다고 하던데... 저는 미니6를 사고 완치했습니다. 왜 아이패드 미니를 샀는지? 저는 원래 아이패드 4세대를 사용하고 있었습니다. 그때도 아이패드를 산 이유는 휴대성 때문이었습니다. 영어 공부를 한다고 노트북은 너무 무거우니 가벼운 아이패드를 들고 다니면서 지하철에서도 보고 카페에서 보고 해야지 하면서 샀습니다. 하지만... 생각보다 아이패드 기본형은 무거웠습니다. 지하철에서 보겠다는 저의 포부는... 😂 결국 집에서 넷플릭스 머신이 되어버린 아이패드 4세대는 잘 안 쓰게 되었고 당근마켓에 팔게 되었습니다. 이제는 다시 아이패드는 안 사야지 다짐을 했지만 회사에서 간 미팅 도중 아.. 2022. 4. 5. 이전 1 2 3 4 5 6 ··· 8 다음