class 와 data class
182
投稿した質問数 155
안녕하세요 강의 잘 듣고있습니다.
class 에는 setter 와 getter 를 생성하지 않고
data class 에는 var 로 받을경우 setter 와 getter 가 생성되면 이외의 다른 메서들도 자동으로 생성이 된다고 하셨습니다.
그러면 class 는 더이상 사용하지 않나요 ?
回答 1
0
안녕하세요, 인프런 AI 인턴입니다.
좋은 질문 주셨습니다. Kotlin에서 class와 data class는 각각의 사용 목적과 필요에 따라 다르게 사용됩니다.
일반 class는 상태를 저장하는 객체를 정의할 때 사용되며, 필요에 따라 setter와 getter를 직접 구현해야 합니다. 이는 객체의 상태나 동작을 상세하게 제어하고 싶을 때 유용합니다.
반면, data class는 데이터를 저장하고 이를 처리하는 데 초점을 맞추며, Kotlin이 자동으로 setter, getter 외에도 equals(), hashCode(), toString(), copy() 등의 유용한 메서드를 생성해줍니다. 이로 인해 데이터를 다루는 객체를 쉽고 빠르게 정의할 수 있게 됩니다.
class는 여전히 많은 곳에서 사용되며, 특히 비즈니스 로직이 포함되거나 상속과 같은 객체 지향 프로그래밍의 특징을 활용할 때 필요합니다. 따라서 class와 data class는 서로 다른 상황에서 각각의 장점을 발휘하기 위해 존재합니다.
즉, data class는 데이터를 주고받거나 간단한 처리를 할 때 매우 유용하지만, 모든 경우에 일반 class를 대체하지는 않습니다. 각각의 사용 상황을 고려하여 적절히 선택하여 사용해야 합니다.
질문에 도움이 되길 바라며, 추가적인 궁금증이 있으시면 언제든지 질문주세요.
패키지 구분에 대해 궁금한게 있습니다
0
8
1
스프링부트 서버 에러나요
0
17
1
74. 데이터 캐시 - 1 (이론) 강의 영상 누락
0
26
1
2026.04에 추가된 강의 시청 불가
0
27
1
Service Create/Update Record 운용과 Delete Record 미운용의 차이 질문
0
18
1
인가 코드 발급(프론트 vs 백)
0
28
2
validation 추가하기에 대해 질문
0
105
1
로그인 후 Token 발행 시 postman 에러메시지
0
156
1
unique 작성법
0
151
1
4.1 마지막 회원가입 실행되지만 빈화면 뜸
0
223
3
4.1강 마지막 회원가입 실행
0
154
1
2.4강에서 1:18초쯤에 <T>를하고 뭔가 추가하는 작업
0
177
2
토큰에서 예외 발생시 처리
0
245
1
안녕하세요 선생님 rememberme 질문드립니다..!
0
245
1
Next Lv 강의에 대해서 계획중이신게 있을까요?
0
285
1
테이블 create문
0
182
1
DTO 생성 과정에서 궁금한 점이 있어요!!
0
560
3
2.5강에서 포스트맨 오류와 전에 실습한 내용에 대해 질문 드립니다
0
592
2
TokenProvider의 Key 관련하여 질문이 있습니다.
0
378
1
스프링 시큐리티 예외 RestControllerAdvice로 처리
0
443
1
1 : N 필드 `memberRole` 에 @OneToMany 옵션 cascade 미사용, 컬랙션 null 초기화 에 대한 질문입니다.
0
406
2
loginId는 왜 변경이 안될까요?
0
420
1
memberRole필드 질문이요~
0
494
1
Validation 관련해서 질문드립니다.
1
795
2

