IDE 15

[Spring Boot] Spring이란?

Spring이란? 1. Spring은 Framework이다. 2. Spring은 Open Source다. 3. Spring은 IoC 컨테이너를 가진다. - IoC란 Inversion of Control의 약어로, 주도권이 Spring에게 있다는 의미이다. class : 설계도 object : 실체화가 가능한 것 instance : 실체화가 된 것 변수 song은 실체화되어 heap 메모리에 올라간다. 이때 처음에 올라간 song은 다음에 올라간 song과는 아예 다른 변수이므로 heap 메모리에 새로 올라간다. => 이름은 같아도 각각 다른 변수이므로 나중에 관리하기가 힘들어진다. Spring이 class를 관리한다. Spring은 class 전체를 쫙 스캔하여 heap 메모리에 전부 올려놓는다. cla..

IDE/Spring 2023.10.03

[Spring/Error] The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

해당 에러는 톰캣에서 프로젝트 경로를 제대로 인식하지 못해서 발생한다. 이 경우, 경로를 올바르게 잡아주면 해결된다. 1. Server 탭에 있는 Tomcat을 더블클릭해서 Modules를 연 후 Edit를 통해 Path를 원하는 경로로 수정한다. 예를 들어, Path를 '/'로 변경하거나 '/job'으로 변경한다. 2. 경로를 잡아줄 프로젝트를 우클릭하고 Properties를 클릭한다. 3. Web Project Settings 클릭 후 Context root를 1번에서 수정한 Path 경로로 작성한다. 예를 들어, 1번에서 '/'로 수정했으면 Context root도 '/'로 설정한다. 4. OK 버튼 클릭하고 톰캣 재기동하면 정상적으로 실행된다. Rename context root from "A" ..

IDE/Spring 2023.06.23

[IDEA] GitHub 계정 연동 및 프로젝트명으로 Repository 자동 생성

GitHub 계정 연동 1. 최상단에서 파일(File) > 설정(Settings) 클릭 2. 버전 관리(Version Control) > Git > Git 실행 파일 경로(Path to Git executable) 설정 파일 git.exe의 기본 경로는 C:\Program Files\Git\cmd\git.exe이다. 만약, git을 설치할 때 다른 경로로 설정했다면 그 경로로 지정해주어야 한다. 나는 기본 경로로 설치했었기 때문에 저 경로로 자동 탐지되었다. 3. 버전 관리(Version Control) > GitHub > 계정 추가(Add account) 클릭 1) 'GitHub를 통해 로그인' 클릭 2) JetBrains 새 창이 뜨면 'Authorize IDEA' 클릭 후 'Authorize Jet..

IDE/IDEA (IntelliJ) 2023.05.01

[Spring Boot] Test 코드 작성 시 assertThat() 임포트가 안될 때

스프링 부트를 공부하다가 테스트 코드를 작성하는데 assertThat()이 임포트되지 않아 약간 애를 먹었다. 구글링 해서 아래와 같이 각각 임포트해봐도 적용이 되지 않았다. 계속 찾아본 결과, Assertions를 작성한 것과 작성하지 않은 것으로 나뉜다. Assertions를 작성한 경우 Assertions에 커서를 둔 채로 'alt + enter'를 누르면 static import할 수 있는 항목이 나온다. 이를 엔터 누르면 적용이 될 것이다. 하지만 나의 경우엔 적용이 되지 않아 Assertions를 작성하지 않은 경우로 넘어갔다. Assertions를 작성하지 않은 경우 assertThat()만 작성한 후 여기에 커서를 둔 채로 'alt + enter'를 누르면 static import meth..

IDE/Spring 2023.05.01

[IDEA/Error] Web server failed to start. Port 8080 was already in use.

위와 같은 에러가 발생했을 때의 해결 방법은 간단하다. 일단 나는 윈도우를 사용하므로 cmd창에다 명령어를 입력했다. 명령어는 다음과 같다. netstat -ano | findstr [Port 번호] netstat으로 네트워크 상태를 확인하는데, 이때 findstr로 이미 사용 중인 포트번호를 찾는다. 나의 경우 8080번 포트가 사용 중이었으므로 8080번 포트의 네트워크 상태를 확인한 결과 LISTENING 상태였다. 이 포트번호를 죽여야하므로 PID 5048을 taskkill한다. 명령어는 다음과 같다. taskkill /f /PID [PID 번호] 이때, cmd는 관리자로 실행해야 한다. 안그러면 액세스가 거부되어 taskkill이 먹히지 않는다.

IDE/IDEA (IntelliJ) 2023.04.19

[IDEA] IntelliJ 인텔리제이 단축키

1. 코드 편집 단축키 ctrl + enter : sql문 실행 (Oracle과 동일함) ctrl + / : 선택한 라인을 주석 처리 => // 주석 ctrl + shift + / : 선택한 영역만큼 주석 처리 => /* 주석 */ ctrl + Y : 커서가 위치한 라인을 삭제 ctrl + D : 현재 코드를 복사하여 바로 밑줄에 붙여넣기 alt + enter : import되지 않은 클래스를 import시킴 ctrl + alt + O : import를 최적화시킴 (코드 내에서 사용하지 않는 import 삭제) ctrl + . : 코드 접기 ctrl + W : 가장 안쪽에 있는 괄호부터 순차적으로 선택 ctrl + shift + U : 대/소문자 변경 shift + enter : 커서가 어느 위치에 있던..

IDE/IDEA (IntelliJ) 2023.03.14