inflearn logo
강의

講義

知識共有

[初級]撮って食べよう!コトリンとSpring Security + JWTで会員登録をする

1.4。 class/data class/enum class

class 와 data class

197

SJ

投稿した質問数 157

0

안녕하세요 강의 잘 듣고있습니다.

class 에는 setter 와 getter 를 생성하지 않고

data class 에는 var 로 받을경우 setter 와 getter 가 생성되면 이외의 다른 메서들도 자동으로 생성이 된다고 하셨습니다.

그러면 class 는 더이상 사용하지 않나요 ?

kotlin spring-boot jpa spring-security jwt

回答 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

좋은 질문 주셨습니다. Kotlin에서 classdata class는 각각의 사용 목적과 필요에 따라 다르게 사용됩니다.

일반 class는 상태를 저장하는 객체를 정의할 때 사용되며, 필요에 따라 setter와 getter를 직접 구현해야 합니다. 이는 객체의 상태나 동작을 상세하게 제어하고 싶을 때 유용합니다.

반면, data class는 데이터를 저장하고 이를 처리하는 데 초점을 맞추며, Kotlin이 자동으로 setter, getter 외에도 equals(), hashCode(), toString(), copy() 등의 유용한 메서드를 생성해줍니다. 이로 인해 데이터를 다루는 객체를 쉽고 빠르게 정의할 수 있게 됩니다.

class는 여전히 많은 곳에서 사용되며, 특히 비즈니스 로직이 포함되거나 상속과 같은 객체 지향 프로그래밍의 특징을 활용할 때 필요합니다. 따라서 classdata class는 서로 다른 상황에서 각각의 장점을 발휘하기 위해 존재합니다.

즉, data class는 데이터를 주고받거나 간단한 처리를 할 때 매우 유용하지만, 모든 경우에 일반 class를 대체하지는 않습니다. 각각의 사용 상황을 고려하여 적절히 선택하여 사용해야 합니다.

질문에 도움이 되길 바라며, 추가적인 궁금증이 있으시면 언제든지 질문주세요.

ThemeProvider를 이용해서 NextThemeProvider를 따로 생성하여 Layout.tsx에 적용하는 이유는 뭘까요?

0

2

0

mission 09-01 을 수행할 수 없어요

0

14

1

네이버 API | '검색 - 책' API 제공 중단

0

11

0

ArticleReadService 관련 질문

0

10

0

kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.

1

32

1

domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다

1

27

1

validation 추가하기에 대해 질문

0

129

1

로그인 후 Token 발행 시 postman 에러메시지

0

174

1

unique 작성법

0

172

1

4.1 마지막 회원가입 실행되지만 빈화면 뜸

0

250

3

4.1강 마지막 회원가입 실행

0

169

1

2.4강에서 1:18초쯤에 <T>를하고 뭔가 추가하는 작업

0

198

2

토큰에서 예외 발생시 처리

0

272

1

안녕하세요 선생님 rememberme 질문드립니다..!

0

261

1

Next Lv 강의에 대해서 계획중이신게 있을까요?

0

302

1

테이블 create문

0

206

1

DTO 생성 과정에서 궁금한 점이 있어요!!

0

600

3

2.5강에서 포스트맨 오류와 전에 실습한 내용에 대해 질문 드립니다

0

632

2

TokenProvider의 Key 관련하여 질문이 있습니다.

0

394

1

스프링 시큐리티 예외 RestControllerAdvice로 처리

0

462

1

1 : N 필드 `memberRole` 에 @OneToMany 옵션 cascade 미사용, 컬랙션 null 초기화 에 대한 질문입니다.

0

426

2

loginId는 왜 변경이 안될까요?

0

439

1

memberRole필드 질문이요~

0

519

1

Validation 관련해서 질문드립니다.

1

838

2