1. mysql bin 폴더로 이동

cd /usr/local/mysql/bin

2. 실행 명령어 입력

./mysql -u root -p

3. 비밀번호 입력

인텔리제이에서 코드를 실행하다 보면 가끔 Web server failed to start. Port 8080 was already in use. 라는 애러가 뜰때가 있다.

기본 적으로 실행되는 8080 포트가 이미 실행되고 있어 충돌이 일어 나는건데 보통 프로젝트를 이미 하나 실행시켰을 때 일어나거나

코드를 정지시키지 않고 인텔리제이를 종료했다가 다시 시작하면 발생한다. 이런 경우 해결방법은 크게 2가지로 나뉘는데

1. application.properties 에서 포트를 새로 지정해주기

server.port=8081 등으로 이미 사용되고 있는 포트를 제외한 다른 포트로 번호를 바꿔주면 다시 실행이 가능해 진다.

2. 터미널에서 8080 포트 강제로 종료 해주기

터미널에 아래 코드를 입력하면

lsof -i :8080

지금 실행되고 있는 코드의 PID번호를 알 수 있다

COMMAND  PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
java    1234     xxxx   59u  IPIP 000000000000000000      000  TTT *:http-alt (LISTEN)

PID 번호를 확인했으면 kill -9 명령어를 통해 포트를 종료 할 수 있다.

kill -9 1234

 

Terminal 을 통해 해결하는 방법

Terminal 에서 lsof -i:포트번호 를 입력하면 PID 번호를 출력해준다.

kill -9 PID번호를 입력하게 되면 해당 포트를 강제로 종료해준다.

 

이 방법 외에는 인텔리제이 application.propertise에 들어가 server.port = 808x 식으로 변경해 임시로 주소를 바꿔줄 수 있다.

1. 1xx

정보 요청을 받았고 작업을 진행 중이라는 의미

2. 2xx

성공

200 OK: 성공적으로 처리했을 때 쓰인다. 가장 일반적으로 볼 수 있는 HTTP 상태.
201 Created: 요청이 성공적으로 처리되어서 리소스가 만들어졌음을 의미한다.
204 No Content: 성공적으로 처리했지만 컨텐츠를 제공하지는 않는다. 일반 사용자가 볼 일은 거의 드물며 처리 결과만 중요한 API 요청 등에서 주로 사용한다.
206 Partial Content: 컨텐츠의 일부 부분만 제공한다. 보통 클라이언트에서 시작 범위나 다운로드할 범위를 지정한 경우 자동으로 해당 부분만 제공할 때 사용하는 코드이다.

 

3. 3xx
301 Moved Permanently(영구 이동): 영구적으로 컨텐츠가 이동했을 때 사용된다.
302 Found: 일시적으로 컨텐츠가 이동했을때 사용된다.

4. 4xx

403 Forbidden(거부됨): 서버가 요청을 거부할 때 발생한다. 관리자가 해당 사용자를 차단했거나 서버에 index.html 이 없는 경우에도 발생할 수 있다. 혹은 권한이 없을 때(로그인 여부와는 무관하다)에도 발생한다.

404 Not Found(찾을 수 없음): 찾는 리소스가 없다는 뜻으로, 가장 흔하게 볼 수 있는 오류 코드이다.

408 Request Timeout(요청 시간 초과) : 요청 중 시간이 초과되었을때 사용하는 코드이다.

410 Gone(사라짐) : 404와는 달리 찾는 리소스가 영원히 사라진 경우 사용하는 코드이다. 쉽게 말해, 404는 "찾는 게 일단 여긴 없는데 다른 곳에는 있을 수도 있어요" 라는 뜻이고, 410은 "니가 찾는게 있었는데요, 없었습니다"라는 뜻이다.

 

5. 5xx

500 Internal Server Error(내부 서버 오류): 서버에 오류가 발생해 작업을 수행할 수 없을 때 사용된다. 보통 설정이나 퍼미션 문제. 아니면 HTTP 요청을 통해 호출한 문서가 실제 HTML 문서가 아니라 JSP, PHP, 서블릿 등의 프로그램일 경우 그 프로그램이 동작하다 세미콜론을 빼먹는등의 각종 에러로 비정상 종료를 하는 경우 이 응답코드를 보낸다.
501 Not Implemented(요청한 기능 미지원): 서버가 요청을 수행하는데 필요한 기능을 지원하지 않는 경우 사용된다. 웬만해서는 볼 수 없다.
502 Bad Gateway(게이트웨이 불량): 게이트웨이가 연결된 서버로부터 잘못된 응답을 받았을 때 사용된다.
503 Service Temporarily Unavailable(일시적으로 서비스를 이용할 수 없음): 서비스를 일시적으로 사용할 수 없을 때 사용된다. 주로 웹서버 등이 과부하로 다운되었을 때 볼 수 있다.
504 Gateway Timeout(게이트웨이 시간초과): 게이트웨이가 연결된 서버로부터 응답을 받을 수 없었을 때 사용된다.

오늘한 과제를 업로드 하려는데 github repository에 push하려는 단계에서

fatal: invalid refspec 오류가 떴다.

원인을 찾아보니 레퍼지토리를 처음 만들면

브랜치 설정과 remote add 를 통해 레퍼지토리 주소를 입력해 줬어야 하는데

이런 초기설정을 안해줘서 그렇다 한다!

git branch -M main
git remote add origin https://github.com/notitle12/sparta2.git
git push -u origin main

 

+ Recent posts