build.gradle 파일 설정 질문
586
작성한 질문수 8
그래이들 설정 파일에 코틀린 라이브러리를 추가하는과정에 있어서 질의응답의 답글에 있는 레퍼런스를 참고하는 과정에 있어 특정 문단을 이해하기가 어려워 질문드립니다.
다음 레퍼런스를 참고 하였으며
https://docs.spring.io/spring-boot/docs/3.1.1/reference/pdf/spring-boot-reference.pdf
7.11.1. Requirements 해당 세션에 있는 내용입니다.
Since Kotlin classes are final by default, you are likely to want to configure kotlin-spring plugin in
order to automatically open Spring-annotated classes so that they can be proxied.
해당 부분입니다.
추가적으로 레퍼런스에서는
org.jetbrains.kotlin:kotlin-stdlib 및 org.jetbranins.kotlin:kotlin-reflect 가 클래스 패스에 존재햐아 한다는데, stdlib만 설정하신 이유도 궁금합니다.
답변 1
0
안녕하세요! chinggin님! 좋은 질문 남겨주셔서 감사드립니다! 😊
하나씩 답변 드려보겠습니다!
[1. 아래 글의 의미는 무엇인가]
Since Kotlin classes are final by default, you are likely to want to configure kotlin-spring plugin in order to automatically open Spring annotated classes so that they can be
proxied.
이 내용은 마지막에 코틀린 - 스프링 플러그인을 총 정리하는 부분에서 언급드리고 있는데요!

조금 더 일목요연하게, 질문 주신 문단을 정리 드려보자면 다음과 같습니다!
코틀린은 기본적으로 클래스가 final이고, 상속이 불가능하다.
Kotlin classes are final by default스프링 빈을 제대로 사용하려면 상속을 할 수 있어야 한다.
"프록시"가 정상 동작하기 위해서는 상속가능해야 하기 때문이다.
they can beproxied.
이 때문에 자동적으로 open(=상속 가능하게) 해주어야 한다
in order to automatically open
이렇게 해주는 플러그인이 바로 spring 플러그인이 되겠습니다! 🙂
[2. reflect 의존성은 왜 추가하지 않았는가]
크으~ 좋은 질문이십니다! 이 의존성은 강의가 진행됨에 따라 필요한 순간에 추가하게 됩니다!!!
언제 어떤 이유로 플러그인이 추가되는지를 보여드리고 싶어, 강의에서는 필요한 순간순간 플러그인을 추가하고 있고, 위에서 말씀드린 <추가 - 코프링과 플러그인>에서 플러그인을 모두 정리해서 말씀드리고 있습니다
또 궁금한 점 생기시면 편하게 질문 남겨주세요!
감사합니다!!! 🙏🙏
안녕하세요 혹시 프론트 코드 제공받을 수 있을까요?
0
69
2
실행이 안되네요
0
67
2
프론트 영역 보는법
0
52
2
companion object
0
79
2
Custom 레프직토리 형식
0
60
2
Querydsl 도입
0
68
2
fetch join DISTINCT 중복제거
1
84
2
표준 예외와 커스텀 예외 사용 전략 질문
0
92
3
이 질문이 왜 없는지 이해가 안 되지만 문제 인식 및 해결 방법 남깁니다.
1
177
2
테스트를 위한 코드
1
105
2
프로젝트 실행 에러
0
153
2
PDF 문서에 오타가 있어서 알려드립니다.
1
102
1
enum질문
1
86
1
테스트 후 AfterEach 함수에서 나오는 쿼리
0
136
2
테스트 fixture
1
211
2
./gradlew test 실행시 인식할수 없다고 뜹니다.
0
141
1
test 코드 실행시 경고가 발생합니다.
0
141
1
13강 User Kotlin 변환중
2
170
3
'추가 - 코프링과 플러그인' 강의 7:46 allopen 관련 질문
2
174
1
-
0
141
2
4:28 build.gradle 수정 시 kotlin-reflect관련 implementation 추가 해야할까요?
0
314
3
junit import 불가
0
276
3
테스트 코드와 관련하여 질문이 있습니다.
1
219
1
hibernate가 select를 두번 하는 이유
0
240
1





