Java & Spring20 NoClassDefFoundError: kotlin/reflect/full/KClasses 에러 발생 시 자바 레거시 프레임워크에서 서비스단을 코틀린으로 사용할 때, at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495) [tomcat-coyote.jar:8.0.47] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_144] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_144] at org.apache.tomcat.util.threads.TaskThread$WrappingRunna.. 2021. 12. 30. kotiln 에러 Kotlin: Cannot access 'Attribute' it is private in 'VO' 자바 레거시 스프링 프레임워크에서 서비스 로직에 대한 부분을 코틀린으로 변환하는 작업을 진행. 핫스왑 진행 중 에러가 발생.. 혹시나 하여 Tomcat을 재기동하였으나, 역시나 마찬가지.. ERROR [Kotlin : Cannot access 'Attribute1' : it is private in 'VO'] ERROR [Kotlin : Cannot access 'Attribute2' : it is private in 'VO'] 해당 부분을 확인하니 원인은 Lombok !! Lombok 컴파일과 Kotlin 컴파일간의 문제로 보여짐. 해결 방안은 VO를 코틀린으로 변환을 하던지, Lombok을 사용하지 말아야 함. 2021. 12. 30. java spring framework + kotlin 설정 기존 스프링 프레임워크(레거시)에서 코틀린을 접목하려고 시도함. Maven에 관련 dependency를 추가. ... 생략.... ... 생략.... 1.2.71 ... 생략.... org.jetbrains.kotlin kotlin-stdlib-jre8 ${kotlin.version} org.jetbrains.kotlin kotlin-test ${kotlin.version} test org.jetbrains.kotlin kotlin-stdlib-js ${kotlin.version} org.jetbrains.kotlin kotlin-reflect 1.2.41 ... 생략.... 일반적으로 로직이 많이 들어가는 서비스단에 한해 코틀린으로 변경을 하여 소스간결화와 더불어 NullPointException에 대.. 2021. 12. 30. ep5. 자바에 대한 스터디 자바는 블로그보다 동영상으로 보는 것이 좋다고 생각합니다. 유튜브를 보면 설명을 깔끔하게 잘한 사람들이 많다고 보여집니다. 일단 추천하는 자료는 아래와 같습니다. 1. 한빛미디어에서 한빛미디어의 교재를 가지고 강의 영상을 등록한 자료들이 있습니다. https://www.youtube.com/playlist?list=PLVsNizTWUw7HZTPU3GpS7nmshXjKKvlbk 혼자 공부하는 자바 [혼자 공부하는 자바]는 [이것이 자바다] 콘텐츠를 기반으로 기획된 도서입니다. 동영상 강의 50만 조회수를 기록하는 동안 독자님들로 부터 받은 피드백을 반영하여 콘텐츠를 강화하고, 학습 방 www.youtube.com https://www.youtube.com/playlist?list=PLVsNizTWUw7FP.. 2021. 12. 30. ep4. 프로젝트 생성 Intellij로 채택함. 자 이제 기본으로 프로젝트를 만들어볼게요. 여러가지가 보이지만.. 일단은 Java 탭에서 Java EE를 선택하여 프로젝트만 만들겠습니다. 혹시라도 프로젝트 SDK가 확인되지 않는 분들은 New... 버튼을 선택하여 JDK를 찾아서 연결하시면 됩니다. 일반적으로 JAVA는 C:\Program Files\Java\ 경로에 설치됩니다. 저의 경우는 jdk1.8.0_161 버전이므로, 해당 폴더를 선택한 후 OK를 선택합니다. 위 화면에서 상단 체크박스를 체크하시고 Next . TestProject라는 이름의 프로젝트를 만듭니다. Finish. 일단 JAVA 프로젝트에서 필요한 SDK가 확인되지 않는 부분은 New... 버튼을 선택합니다. 위 화면의 왼쪽이 프로젝트의 현재 구조를 나.. 2021. 12. 30. ep3. 개발 툴 설치 개발 툴은 다양하지만, 주로 eclipse, vscode, intellij가 많이 쓰임. 예전에는 eclipse를 썼지만, 무료인 만큼 버그가 많아 intellij를 사용하고 있다. 만약 학생신분( 졸업생이더라도, 학교 메일 주소 ac.kr의 메일)이 있다면, 아주 저렴한 가격으로 intellij를 저렴하게 즐길 수 있다. 1. 이클립스 다운로드 - https://www.eclipse.org/downloads/ 2. vscode 다운로드 - https://code.visualstudio.com/ 3. intellij 다운로드 - https://www.jetbrains.com/ko-kr/idea/download/#section=windows 2021. 7. 10. ep2. JAVA 환경변수 설정 1. 내 PC - 오른쪽클릭 - 속성 선택 2. 컴퓨터가 산지 오래되었기 때문에.. 사양은 신경쓰지말고, 고급 시스템 설정으로 들어간다. 3. 아래와 같은 새로운 창이 나타남. 그러면 환경변수를 클릭! 4. 시스템 변수 목록에서 Path를 찾아서 편집을 누름. * 시스템 변수는 실수로 잘못 건드려서 다른 항목이 삭제가 되고 하면 나중에 윈도우가 맛이 갈 수 있습니다! 주의. 5. 아래 창이 뜸. 이미 목록에 java에 대해 path가 잡혀있다면, 이미 설정된 부분이며, 없다면, 새로만들기를 눌러서 java가 설치된 폴더를 찾아서 'java설치경로/bin' 으로 경로를 설정한다. 위와 같이 잡아도 되고, JAVA_HOME이 필요한 경우 아래와 같이 등록해준다. 6. 위 그림에서 확인 버튼을 누르고 닫으면 .. 2021. 7. 10. ep1. JAVA 설치 java를 시작하기 위해서는 jdk를 다운받아야 하며, 다운을 받기 위해서는 오라클 계정이 있어야 한다. Oracle 계정 생성하기 : https://profile.oracle.com/myprofile/account/create-account.jspx java 1.8 : https://www.oracle.com/kr/java/technologies/javase/javase8-archive-downloads.html Java SE Development Kit의 목록에 있는 Product 중 본인의 개발 환경에 맞게끔 다운을 받는다. 일반적으로 윈도우 환경으로 하는 경우가 많기 때문에, 윈도우 10의 경우 거의 64비트이므로 아래 항목을 다운을 받아 설치를 한다. 2021. 7. 10. 이전 1 2 다음