강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

HAHA님의 프로필 이미지
HAHA

작성한 질문수

은행 서버 프로젝트 실습을 통해 배우는 코틀린 마스터 클래스

Custom한 Serializable 구현하기

TransactionMessage 질문

해결된 질문

작성

·

27

0

안녕하세요.

TransactionMessage 부분에서

time을 기본값 LocalDateTime.now()
로 설정하실 때 val -> var로 변경하시는 것을 봤습니다.

실무에서 코틀린에서 기본값을 선언할때 관례적으로 var로 하는지 궁금합니다.

(코틀린으로 서버를 개발해본적이 없어서 기초적인 질문 드려서 죄송합니다..)

감사합니다.

답변 2

1

Hong님의 프로필 이미지
Hong
지식공유자

이 부분은 개인 성향에 따라 다른거 같습니다.

개인적으로는 저는 이런 간단한 변수 선언에 대해서는 크게 집고 넘어가지는 않지만 사람마다 다른거 같아요.

 

예를들면 누군가는 하나의 API를 만드는데에 있어서 서비스 클래스와 entity, dto 또한 컴포넌트등 다양한 방식을 모두 도입하여 사용하는 경우도 있겠지만 그러지않고 그냥 빠르게 개발을 하는 사람도 있을겁니다.

 

보통 코틀린에서 var는 크게 사용이 안됩니다. Val을 통해 불변 값을 만드는게 맞습니다.

하지만 저는 어느정도의 유연함이 필요하다고 생각하는 개발자라서 그냥 편하게 var로 변경하였습니다.

 

개인 취향인 부분이지만 특수한 상황이 아니라면 기본적으로 val이 사용된다고 말씀드리고 싶어요!!

감사합니다 :)

HAHA님의 프로필 이미지
HAHA
질문자

이런 사소한 질문 드리면서 정말 조심스러웠지만, 이해해주시고 답변해주셔서 감사합니다!

코틀린으로 개발한 경험이 없어서 관례인지 궁금해서 여쭤봤습니다.

감사합니다 😄

Hong님의 프로필 이미지
Hong
지식공유자

질문은 항상 환영합니다 ㅎㅎ 기본적이든 구체적인 질문이든 다 무방하니 편하게 주시면 감사하겠습니다 🙂 덕분에 많은 오타와 잘못된 부분도 확인하고 있네요 ㅎㅎ

1

Hong님의 프로필 이미지
Hong
지식공유자

안녕하세요!! 금일 밤에 한번 확인하고 추가로 답변 추가해두도록 하겠습니다!! 감사합니다!

HAHA님의 프로필 이미지
HAHA

작성한 질문수

질문하기