📌 툴 변경 이유?
지난 글에서 계속 java.lang.ClassNotFoundException: Cannot find implementation for com.example.demo.mapper.UserMapper 오류가 난다고 했었는데요.
구글링 하며 온갖 방법을 다 써봐도 (의존성 설정 순서도 중요하다고 해서 다 해봤는데도....ㅠㅠ) 해결이 되지 않았습니다.
이클립스의 문제라고 하는 글들도 있어서 결국 선택한 해결 방법이 Tool을 바꾸는 것이었습니다. ( 해결이라고 해도 되나 싶네요. )
그렇게 다들 인텔리제이 인텔리제이 할 때 학생용 이메일을 잊어버렸고, 유료로 쓰자니 취준생에겐 꽤 부담이 되어서 그간 흐린 눈 했었는데요.
이번에 방통대 편입을 하면서 새로운 학생용 메일이 생겼습니다! 👍
https://goddaehee.tistory.com/215
[IntelliJ] Intellij 학생 인증, 무료 설치 방법
[IntelliJ] Intellij 학생 인증, 무료 설치 방법 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ IntelliJ Ultimate 무료 설치 방법(학생인증) ] 입니다. : ) 이전 버전에서 무료 버전인 IntelliJ Community 버전을 설
goddaehee.tistory.com
위 블로그를 참고하여 인텔리제이를 설치했습니다!
📌 Eclipse vs IntelliJ 비교
안정성
- Eclipse는 Plugin에 대한 호환성 인증을 별도로 하지 않기에 Plugin 설치 시 의존성 및 버전 문제로 충돌 문제가 종종 발생합니다.
- IntelliJ IDEA는 필수 Plugin들이 내장되어 있으며, 그 외 Plugin들도 JetBrains에서 보증을 하기 때문에 관련 문제가 전무합니다.
- Eclipse는 Maven 관련 변경사항이 있을 때 다양한 오류들이 종종 발생하는데, 소스 사이즈가 크면 클수록 해결하는데 힘들어집니다. 그 외에도 특정 상황에서 강제로 종료되거나 Freezing 현상이 종종 발생합니다.
- 반면, IntelliJ IDEA에서는 관련 현상이 전무합니다.
- Eclipse도 OpenJDK를 지원하는데, NewPlatform 서비스를 11버전으로 구동시 JVM 충돌이 자주 발생합니다.
- 이것 또한 IntelliJ IDEA 에서는 충돌이 전무합니다.
속도
- IntelliJ IDEA는 소스 파일을 Indexing 해놓기 때문에 파일 및 내용 검색 시 빠른 검색이 가능합니다.
- 지원되는 코드 자동완성이 많은데, 속도가 상당히 빠릅니다.
- 안정성, 속도, 편의성으로 생산성이 증대됩니다.
리팩토링
- Code Assist(코드 자동완성)로 여러가지 다양한 방법 도출이 가능합니다.
- Code Inspection(코드 검증) 및 Refactoring 기능을 통해 Deprecated된 Method를 사전에 탐지할 수 있으며, 더 좋은 방법을 가이드 해줍니다.
- 1년 3회 업데이트로 편의성도 지속적으로 향상되고, 신기술에 대한 대응이 빠릅니다.
- 중복 코드를 검출할 수 있는 기능을 통해 소스 경량화가 가능합니다.
- 기본 옵션을 제공되는 소스 자동 저장을 통해 미연의 사태 방지가 가능합니다.
또 다른 IntelliJ의 특징은
워크스페이스 단위가 아니라 프로젝트 단위라서 한 워크스페이스상에서 여러 프로젝트를 다루기 힘듭니다.
💻 그래서 가장 중요한 결과는?
코드 하나 바꾼 것 없이 그대로 인텔리제이로 실행해보았는데요, 아무 에러 없이 잘 실행되는 것을 볼 수 있었습니다...
정말로 이클립스의 문제였나.....😓
회원가입 기능 테스트 중 DB에 값이 잘 들어온 모습입니다.
아직 낯설긴 하지만 편리함이 크다고하니 적응만 하면 효율성을 높일 수 있을 거 같습니다! 😉
'Project 댕린이집' 카테고리의 다른 글
[회원가입] ResDTO 이용한 아이디 중복 확인 (0) | 2024.03.04 |
---|---|
[회원가입] 비밀번호 암호화 (0) | 2024.03.01 |
mapstruct (0) | 2024.02.26 |
[트러블슈팅] PropertyValueException : UserDTO 생성과 @JsonProperty (0) | 2024.02.23 |
[트러블슈팅] HttpMediaTypeNotSupportedException (0) | 2024.02.21 |