반응형

2024/03 3

[코틀린 인 액션] 3장. 함수 정의와 호출

찾아본 내용 1. 코틀린의 로컬 함수와 확장 함수 (p.139) 코틀린에서는 코드의 가독성과 재사용성을 높이기 위해 로컬 함수와 확장 함수를 사용할 수 있다. 각각의 사용 시나리오는 아래와 같다. 로컬 함수 사용 시나리오 특정 함수 내에서만 사용되는 도우미(helper) 함수를 정의할 때 사용한다. 외부에서는 접근할 필요가 없는 함수의 경우, 로컬 함수로 정의하여 캡슐화를 강화할 수 있다. 장점 외부의 접근으로부터 함수를 숨길 수 있어, 더 좋은 캡슐화를 제공한다. 로컬 범위 내에서만 사용되므로, 코드의 가독성을 높이고, 유지보수를 용이하게 한다. 확장 함수 사용 시나리오 기존 클래스에 새로운 함수를 추가할 때 사용한다. 이 때, 클래스의 코드를 수정할 필요가 없다. 기존 라이브러리에 대한 확장이나, A..

독서 2024.03.30

[코틀린 인 액션] 2장. 코틀린 기초

찾아본 내용 1. 대입문은 자바에서는 식(expression)이었으나 코틀린에서는 문(statement)가 됐다. 그로 인해 자바와 달리 대입식과 비교식을 잘못 바꿔 써서 버그가 생기는 경우가 많았다. (p.63) Expression(식) vs. Statement(문)의 차이 Expression(식)과 Statement(문)은 프로그래밍 언어에서 기본적인 구성 요소입니다. 이 둘의 가장 큰 차이는 값의 반환 여부와 할당의 가능성에 있습니다. Expression(식): 값을 생성하고, 변수에 할당될 수 있는 코드 조각입니다. 예를 들어, 2 + 3, myVariable, myFunction() 등은 모두 값으로 평가되어 결과를 반환하는 식입니다. 식은 다른 식의 일부로 사용될 수 있습니다. Statemen..

독서 2024.03.24

입사, 23개월, 퇴사 그리고 이직

성장의 여정 2022년 4월 11일, NHN에서 백엔드 개발자로서 새로운 여정을 시작했었다. 처음 맡게 된 소셜 카지노 게임 도메인은 모던한 기술을 다룰 기회를 제공했으며, 다양한 프로젝트를 독립적으로 설계하고 개발하는 성장의 기회를 가질 수 있었다. 허원철 파트장님의 지속적인 노력 덕분에 바쁜 일정 중에도 우리 파트는 뛰어난 개발 문화를 유지할 수 있었다. 특히 코드 리뷰, 테스트 코드 작성, 시스템 설계 등에 대한 나의 가치관을 다른 팀원들과 일치시키기 위한 노력을 하면서 더욱 성장할 수 있었다. 개발자로서의 성장은 회사 일에만 국한되지 않았다. 2023년 4월에 시작한 10명 규모의 백엔드 개발자 독서 모임은 현재 60명의 다양한 직무를 가진 개발자들이 활동하는 커뮤니티로 성장했다. 또한, 오픈소스..

회고록 2024.03.05
반응형