-intelliJ 설치
-intelliJ와 Git 연동
-tomcat 설치
-액세스 거부 오류(web server failed to start. port 8080 was already in use.) 해결
어제 인프런 김영한의 스프링입문 무료강의를 수강 시작했다.
이클립스보다 요즘은 인텔리제이가 더 기능이 좋다고? 그러고 강의에서도 인텔리제이를 사용해서 설치했다.
얼티메이트버전(유료)와 커뮤니티버전(무료)가 있었는데, 운좋게도 졸업했던 대학 혜택으로 1년동안 유료버전을 무료사용할수 있게 되었다!(따봉혜림언니야 고마워!)
인텔리제이를 설치하고
package hello.hellospring;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class HelloSpringApplication {
public static void main(String[] args) {
SpringApplication.run(HelloSpringApplication.class, args);
}
}
실행 단축키는 Alt + F9
기본 코드를 실행시켰으나, 빨간밑줄이 생기면서 실행이 되지 않았다.
알고보니 SDK설정이 되어있지 않은거였다.
SDK설정은 File - Project Structure에서 할 수 있다.
처음엔 저 부분이 <No SDK>로 되어있었다.
현재 사용하고 있는 버전으로 설정해주고 적용하면 오류가 해결된다!
그리고 실행시키니 이번에는, tomcat 포트번호에서 오류가 났다.
알고보니 tomcat 설치도 되어있지 않았다..ㅋ
톰캣10 다운로드
https://tomcat.apache.org/download-10.cgi
윈도우는 표시된 링크 다운로드!
톰캣 설치 후 다시 실행시켜보았다.
그런데 이번엔
Port 8080 is already in use 오류가 났다...
발생원인은 아래와 같다고 한다.
1. 동일한 포트를 사용하는 어플리케이션을 번갈아가며 실행 시키는 경우 (이미 다른 하나가 실행중)
2. IDE 상에서는 프로세스가 종료되었으나 실제 프로세스가 종료되지 않은 경
해결방법은
1. cmd창 열기 (관리자 모드로 실행)2. netstat -a -o 입력
- netstat: 현재 TCP/IP 네트워크 연결 상태 확인
- a: 모든 연결 및 수신 대기 포트를 표시
- n: 주소 및 포트 번호를 숫자 형식으로 표시
- o: 각 연결의 소유자 프로세스 ID를 표시
현재 사용중인 port의 리스트가 나온다. 로컬주소 에서 8080을 찾는다. 그에 대응하는 PID숫자(나같은 경우에는 27764) 를 기억 하면 된다.
3. taskkill /f /pid PID번호 입력
ex) taskkill /f /pid 27764
이 방법으로 8080포트번호를 종료시킬 수 있었다.
인강만 보고 그대로 따라하면 쉬울것이라고 생각했는데, 중간중간 막히니까 시간이 오래 걸렸다.
그래도 막혔을때마다 해결하는 방법을 찾는 과정이 즐겁고 ,
해결했을때의 쾌감은 엄청나다!
얼른 강의를 다 들어보고싶다
'java' 카테고리의 다른 글
[java] 이것이자바다 Chapter02 변수와타입 확인문제(1~11번) 정답 (0) | 2023.09.04 |
---|---|
[Java] DAO, DTO, VO 개념 정리 (0) | 2023.08.24 |
[Java] 변수와 타입 (0) | 2023.08.24 |
Java-반복문(for,break,continue) (0) | 2023.03.13 |