올
올리브영
December 8, 20241회
Java를 주로 다루는 개발자가 생각하는 Kotlin 장점 🌼
간단 소개
Java 개발자가 Kotlin 사용 시 얻을 수 있는 문법적 간결성, 안정성, 생산성 향상 등의 장점을 소개합니다.
AI Summary
- Kotlin의 간결한 문법 및 편리한 기능
- 세미콜론 생략, var/val 키워드를 통한 변수 선언 간소화.
- Nullable/Non-Nullable 타입 명확히 구분, Safe call(?.), Elvis operator(?:) 활용으로 NPE 방지 및 코드 간결성 증대.
- in 키워드로 범위 검사, is 키워드와 Smart casting으로 타입 검사 및 자동 형 변환 지원.
- String template을 사용해 문자열 조합 간편화, Raw String으로 여러 줄 문자열 처리 용이.
- when, if, try-catch 식(Expression)으로 활용해 코드 간결성 및 가독성 향상.
- Kotlin 클래스의 특징
- 클래스 선언 시 body 생략 가능, 생성자 선언과 동시에 field 선언 가능.
- getter/setter 자동 생성, 객체 생성 시 new 키워드 생략 가능.
- 클래스 상속 및 인터페이스 구현 시 : 콜론 사용, override 키워드 필수 사용.
- Data class를 통해 toString(), equals(), hashCode(), copy() 메서드 자동 생성.
- Kotlin 함수의 특징
- Default parameter를 통해 함수 매개변수에 기본값 지정 가능.
- Named argument를 통해 매개변수 순서에 상관없이 인자 전달 가능.
- 확장함수를 통해 기존 클래스에 새로운 함수 추가 가능.
- Lambda를 활용하여 함수를 일급 객체로 취급, 함수형 프로그래밍 지원.
- Collections package에서 다양한 컬렉션 관련 함수 및 확장 함수 제공.
Next Feeds

TeamCity로 윈도우 클라이언트 배포 파이프라인 만들기
올리브영 POS팀이 TeamCity를 이용하여 윈도우 클라이언트 배포 파이프라인을 구축하고 개선한 과정과 효과를 설명합니다.
TeamCityCI/CD배포 자동화POS 시스템올리브영
2024. 12. 6.
올리브영

ArchUnit으로 아키텍처 원칙을 코드로 지키는 방법
ArchUnit을 사용하여 아키텍처 원칙을 코드로 정의하고 검증하는 방법을 소개합니다. 코드 품질을 향상시키고 유지보수성을 높일 수 있습니다.
ArchUnit아키텍처 검사테스트 자동화코드 품질의존성 관리
2024. 12. 6.
펫프렌즈

Spring Boot 버전업 중 알게된 Java 버전별 캡슐화 정책 강화
Spring Boot 버전 업그레이드 중 Java 버전별 캡슐화 정책 강화로 인한 직렬화 문제를 분석하고 Custom TypeAdapter를 통해 해결한 과정.
Spring BootJavaGson직렬화캡슐화
2024. 12. 6.
컬리

HBase 복제를 이용해 마이그레이션하기
HBase 복제를 이용한 마이그레이션 과정과 HA 프로젝트 배경, 주요 구성 요소, 토폴로지, 문제 해결 방법을 공유합니다.
HBase복제마이그레이션HANoSQL
2024. 12. 6.
LY Corp

2025 AI 트렌드 전망 4가지
2025년 AI 트렌드는 M&A 활성화, AI 에이전트 성장, 설명 가능한 AI 부상, 멀티모달 AI 진화로 요약된다.
AIM&AAI 에이전트설명 가능한 AI멀티모달 AI
2024. 12. 6.
인포그랩

판교 테크세미나를 운영하는 법과 'Age of AI - the Future of Work' 회고
SK플래닛의 판교 테크세미나 DTC 운영 사례와 'Age of AI' 강연 회고, 향후 발전 방향을 공유합니다.
DevRel기술 세미나AI기술 공유SK플래닛
2024. 12. 6.
skplanet