IntelliJ 5

[IntelliJ] 패키지 생성 시 .(점) 하위로 생성되는 디렉토리 구조 변경

인텔리제이에서 처음 패키지를 생성하면서 구조를 잡을 때, .(점) 하위로 패키지가 생성되는 문제(?)를 전에도 겪었어서 구글링으로 해결한 적이 있다. 이번에 새로운 프로젝트를 들어갈 때도 패키지 구조가 똑같이 잡혔는데, 아 이거 어떻게 해결했더라 ... 하다가 또 구글링을 해서 해결하는 바람에 ㅎㅎ 아예 내 블로그에 해결 방법을 박제해두려고 한다. 방법은 아주 쉽다!왼쪽 상단의 프로젝트 옆 점 세개(Settings) 클릭 > Tree Appearance 클릭 > Compact Middle Packages 체크 표시를 해제해주면 된다.  참쉽죠?

General/IDE 2024.08.26

[프로젝트] 인텔리제이 깃 클론/pull 후 모듈 인식 불가 해결

문제프로젝트 초기 설정 중, 함께 피쳐 별 모듈을 나누고 깃을 클론 후 application.yml 파일을 설정하려고 하는데 풀 받은 필자의 인텔리제이 파일에서 나눠놓은 모듈을 모듈로 인식 못 하는 문제가 발생했다. 원인깃에서 풀 받으면 루트 파일의 모듈은 인텔리제이에서 알아서 찾아주는데, 그 외 따로 설정한 모듈은 알아서 찾지 못해서 인식을 못하는 것으로 추측했다. 따로 인식을 위한 추가 절차가 필요해보였다.  해결 시도 및 해결1. Import module 하기 👉 실패 모듈로 인식시키기 위해 상단 메뉴 File > Project Structure ... 로 이동해서 모듈을 import 하는 걸 시도해봤는데 왜인지 필자의 인텔리제이에서는 그대로 모듈로 인식을 못했다. 2.  해당 모듈의 build...

[Spring] AOP 란? 관점 지향 프로그래밍 AOP 정의

진행하고 있는 개인 프로젝트에 AOP를 사용한 기능을 추가해 보고 싶어서, AOP 관련 공부를 하려고 한다.포스팅의 순서는 크게 1. AOP 사용 이유 2. AOP 정의3. AOP 관련 용어 4. Advice의 종류 로 진행된다.AOP를 쓰는 이유 우리가 개발을 하다가, 모든 메서드에 메서드의 수행 시간을 알아내는 로그를 찍어야 한다고 생각해보자.메서드가 얼마 없다면 괜찮겠지만, 메서드가 100개, 1000개 된다면 ? 일일히 로그를 찍는 코드를 100번 1000번 서비스단에 넣게 될 것이다.  (다들 .. 반복 작업 ... 싫어하시죠 ..? 🥲)그리고 넣는다고 하더라도, 핵심 기능과 로그 기능이 섞이기 때문에, 관심사 분리와 중복 코드 지양이라는 부분에서 봤을 때도 좋은 코드는 ..

Framework/Spring 2024.02.21

[삽질] cannot find symbol method value() 에러 해결

😣 내 문제는 ... AWS S3 bucket 설정을 위해 서비스 클래스를 작성하던 와중 @Value() 애너테이션을 적용하지 못하는 문제가 발생했다.   😐 고민  구글링 해 본 결과 lombok 설정에 문제가 있어서 그럴 수도 있다는 걸 봤다. 그래서 build.gradle 에서 lombok 에 관한 설정을 뒤져봤지만, lombok 설정에는 문제없었다. 그래서 뭐가 문젤까 하고 에러 메세지를 한참 들여다봤는데 .. 'annotation type not applicable to this kind of declaration'ㅋㅋㅋ아 ..설마 임포트 잘못한거아니야? 란 생각이 들었다. 🥰 해결!!!! 그러했다 ..  바보같이 import lombok.Value를 해줬는데 annotation.Value..

General/debugging 2024.02.10

[IntelliJ] 인텔리제이 자동 저장 끄기, 저장 안된 파일 * 표시

막 이클립스에서 인텔리제이로 넘어와, 헷갈려 머리 쥐어뜯고있는 나같은 주니어 개발자를 위해 씁니다 .★ 자동 저장 끄기 File > Settings > Apperance & Behavior > System Settings​ 에 들어간다. 그 후 Autosave 에서 다음 내용을 체크 해제한다. Apply 클릭! 저장 안된 파일 ' * ' 표시 이클립스에서는 저장 안 된 파일 옆에 * 표시가 있어서 아 저장해야겠다 했는데 ,, (ctrl + s가 습관 된 사람) 인텔리제이에서는 구분이 안 돼서 여간 불편하지 않을 수 없었다 File > Settings > Editor > General > Editor Tabs 에 들어간다. Mark modified (*) 에 체크 !! OK 클릭해주면 끝!

General/IDE 2024.01.26