[TIL] 인프런 Spring 입문 (1)

Yebin Lee·2022년 6월 25일
0

Spring

목록 보기
1/2

나의 첫 개발 기록📝

정신 차리고 공부를 해보려고 ,, 한다 ,, 아니 할 것이다 ,,
학기를 마치고 개인적으로 공부하게 되면서, 앞으로 부딪히게 될 순간들을 이곳에 끄적여보려고 한다. 하나씩 저장해나가다 보면 언젠가는 성장한 나를 발견할 수 있겠지 ❓

방학 계획 중에 Spring 공부가 있다. 인프런 김영한 강사님의 수업을 따라 들어보고 있다. 강의를 듣고 실습하며 겪은 트러블 슈팅을 꾸준하게 기록해보자 ❗



사실 실습을 따라가는데 문제는 없다. 초기 셋팅이 언제나 그렇듯이 말썽. 대부분의 사람들은 문제 없을 테지만 나는 몇 가지의 어려움을 겪었다.


1. JAVA 버전 오류

Execution failed for task ':HelloSpringApplication.main()'.
> Process 'command 'C:/Program Files/Java/jdk-11.0.13/bin/java.exe'' finished with non-zero exit value 1

*Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

다음과 같은 오류가 났다. 강의에서 강사님이 꼭 JAVA 11 버전을 사용하라고 강조하신다. 나는 이전에 React Native 를 사용하며 JAVA를 17로 셋팅해놓은 상태라 재설정이 필요했다.

Intellij (나는 강사님을 따라 Intellij를 사용하고 있다.) 의
Settings - Build, Execution, Deployment - Build Tools - Gradle 에 들어간다.

이어 Gradle projects 에서 Gradle JVM Project SDK 11 로 변경해준다. 끝!



2. 사용 포트 변경

Web server failed to start. Port 8080 was already in use.

Action:

Identify and stop the process that's listening on port 8080 or configure this application to listen on another port.

서버를 작동시키니 8080 포트가 이미 사용되고 있다는 문구가 뜬다. 이전 학기 때 진행했던 프로젝트였는지 스터디였는지 어딘가에서 8080 포트를 사용했던 기억이 가물가물하다. 아직 종료되지 않았나 보다 .. 허허

Spring boot의 Tomcat은 내장 웹 서버를 실행하기 위해, 기본적으로 8080 포트를 사용한다. 앞으로 Spring 개발을 주로 할 것이기 때문에 Spring 포트를 바꾸기 보단 종료되지 않았다는 8080 포트를 죽이기로 결정했다.

명령 프롬프트 (cmd) 를 열어

netstat -a -o

다음과 같이 명령어를 입력한다. 그럼 위와 같이 로컬 주소에 대한 PID를 확인할 수 있다.

포트 8080 (0.0.0.0:8080) 에 대한 PID는 4540 이었다.


taskkill /f /pid 4540

다음과 같이 명령어를 입력하면 4540이란 PID를 가진 포트를 죽일 수 있다.


2-1. cmd 관리자 모드


그런데,

오류: 프로세스(PID 4540)를 종료할 수 없습니다.
원인: 액세스가 거부되었습니다.

이런 에러가 떴다. 원인은 간단하다.

명령 프롬프트 (cmd) 를 관리자 모드로 실행시켜 주면 된다.

바로 된다. 끝! ㄟ(≧◇≦)ㄏ



3. git branch 오류 (master/main)

git push origin main

공부한 내용을 내 Github 계정에 기록하고자 Terminal에 다음과 같이 입력했다.

(위 사진은 git에 안 올라가는 게 하도 답답해서 별 명령어를 다 쳐보다가 .. 스크린샷을 잘못 남겨두었다. 저거밖에 없으니 저거라도 ...)

branch 가 master 로 되어 있었는데 main 으로 바꿔주면 git 과 충돌없이 잘 돌아간다.

Intellij의 우측 하단에 보면 branch 모양이 있다. Git branch 를 눌러서 Local Branches를 main 으로 Rename 해주면 된다. 끝!



이렇게 초기 셋팅을 완료한 후에는 실습 코드를 따라가는데 문제가 없었다. 2일차인 지금 약 절반 가량을 들었는데 (사실 매우 느린 속도 ... 종강한지 일주일이 안 되었다는 핑계를 대본다.) 입문 강의를 모두 완료한 후에 후기를 2편으로 작성해볼까 한다.


오늘은 여기서 마친다. 안녕 !

0개의 댓글