[5주차] 서비스 배포까지 마무리

송수용·2022년 4월 1일
0

웹 개발의 봄, Spring

목록 보기
18/25

5주차 마무리

먼저 마무리한 소감은 인터넷 강의를 이렇게 의지로 끌고 온 적은 거의 없었다.
이번 기관에서 맡은 역할도 있었고, 빨리 끝내고 다시 스터디로 넘어가야해서 조급하게
일정을 소화했다.. 5주차 강의였지만 1주 반 정도만에 완강은 했고, 이제는 다시 웹개발 종합반을 2회 완강하면서 이번엔 좀 더 디테일하게 해볼 생각이다.

서비스 배포를 이전 강의에서도 해보았지만, 스프링의 감회는 좀 더 보람찼다.
작년에 교육기관에서는 스프링으로 서비스 배포까지 해볼 수 있는 경험은 하지 못했기 때문이다.

배운 내용

  1. AWS RDS의 MySQL을 연결했다.
    연결하는 과정에서 왜 인지 모를 에러 덕분에 4시간정도 삽질을 했다.
    밤 늦게 에러가 발생해서 자고 일어나서 다시 해보다가 문득 이렇게 해야되나 해서 시도한 것이
    다행히 잘되었다.

해결방법은
나중에 정리해야겠다.

  1. OG태그 작업하기
    html 파일에 meta태그에 OG태그를 작성해서 다른사람에게 공유를 했을 때 이미지와 제목, 설명 등이 표시된다.

3.EC2 구매하기
AWS의 EC2는 여기저기서 많이 들어봤었는데, 이번에 실습을 할 수 있어 좋은 경험이 되었던 것 같다.
EC2를 접속하고 종료하는 것까지 실습을 진행해봤고, window 환경에서 git bash를 사용하여
ssh로 접속하고, 간단한 리눅스 명령어를 익혔다.

ls: 내 위치의 모든 파일을 보여준다.
pwd: 내 위치(폴더의 경로)를 알려준다.
mkdir: 내 위치 아래에 폴더를 하나 만든다.
clear: 화면 삭제.
cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
cd .. : 나를 상위 폴더로 이동시킨다.
cp -r [복사할 것][붙여넣기 할 것]: 복사 붙여넣기
rm -rf [지울 것]: 지우기
sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)

git bash 프로그램 내에서 리눅스 명령어를 사용하면서 filezilla에서 파일을 업로드 했는데
육안으로 보이는 것은 없지만 명령어를 통해 filezilla에서 생겨난 폴더나 파일들을 보니 신기했다. filezilla의 사용방법을 익히고, 실습하면서 리눅스 명령어도 따로 공부를 더 해보고 싶다는 생각이 들었다.

  1. 포트 포워딩과 nohup 적용하기
    ip:80은 기본으로 설정되어 있다. ip:8080 을 항상 붙여줘야만 실행이 되는데 포워딩을 하여 뒤 8080을 붙이지 않고도 실행할 수 있게 해주었다.
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

nohub은 SSH접속이 끊기더라도 서버가 계속 돌 수 있게끔 설정해주는 것이다.

nohup java -jar JAR파일명.jar &

강제 종료하는 법

# 아래 명령어로 미리 pid 값(프로세스 번호)을 본다
ps -ef | grep java
# 아래 명령어로 특정 프로세스를 죽인다
kill -9 [pid값]

재실행

# 아래의 명령어로 실행하면 된다
nohup java -jar JAR파일명.jar &

1회 완강

드디어 1회 완강이 끝이 났다.
이제 2회 완강때는 더 디테일에서 작성을 해볼 예정이다!

profile
#공부중 #협업 #소통중시 #백엔드개발자 #능동적 #워커홀릭 #스파르타코딩 #항해99 #미니튜터 #Nudge #ENTJ #브레인스토밍 #아이디어뱅크

0개의 댓글