본문 바로가기

프로젝트 & TIL/일별 공부 기록 (백엔드 스쿨)

(98)
35일차 - 도커 볼륨, 이미지 생성 도커 볼륨 docker run -d --restart="always" -p 80:80 nginx --restart="always" : CentOS 재부팅 시 자동으로 재시작 docker run \ --name=nginx_1 \ -p 80:80 \ -v 호스트_폴더_경로:게스트_폴더_경로 \ -d \ --restart="always" \ nginx 호스트 폴더 경로를 mkdir로 미리 생성하고 위와 같이 run 하면 원래 만들어졌어야 할 내부 파일들이 생성되지 않는다. 호스트 폴더 경로로 들어가서 index.html 파일을 생성해주면 접속 시 index.html 내용이 나온다. (hosts 파일에 site1.com을 192.168~로 작성해서 저장했기 때문에 site1.com으로 접속하면 됨) 도커 이미지..
34일차 - 도커 포트포워딩, 도메인 - 도커는 호스트 전용 어댑터 방식(NAT 방식 + 외부 접속)으로 외부와 통신한다. - 도커 컨테이너는 도커 호스트에서 식별할 수 있는 IP를 할당받는다. docker run -d --name==nginx_1 --rm nginx docker exec -it nginx_1 bash ip addr => command not found apt-get update apt-get install iproute2 ip addr => 출력 성공(172.17.0.2) exit => nginx_1 에서 빠져나간다. ping 172.17.0.2 => 네트워크 상태 점검. 종료하려면 Ctrl+c curl 172.17.0.2 => curl http://172.17.0.2:80/의 생략형 docker inspect nginx_..
33일차 - 도커 허브, 도커 명령어 https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide. hub.docker.com 이미지 == 프로그램 / 컨테이너 == 프로세스 => 이미지를 실행하면 컨테이너가 시작 systemctl status docker : docker 실행 중인지 상태 확인 docker pull 이미지명(또는 ID) : 이미..
32일차 - NginX, 방화벽, selinux, 도커 NginX 설치와 사용 yum install nginx : nginx 설치 systemctl status nginx : nginx 상태 보기 => inactive, disable 상태임 systemctl start nginx : 시작 => active 상태로 변경 systemctl restart nginx : 재부팅 systemctl stop nginx : 사용 중지 => inactive 상태로 변경 curl localhost => 접속이 안 된다. systemctl enable nginx : enable 상태로 변경. 부팅 시 자동으로 켜짐 systemctl disable nginx : disable 상태로 변경. 부팅 시 자동으로 켜지지 않음 systemctl enable nginx => 다시 활성화..
31일차 - Font Awesome, CentOS와 리눅스 명령어 Font awesome https://fontawesome.com/icons Font Awesome The internet's icon library + toolkit. Used by millions of designers, devs, & content creators. Open-source. Always free. Always awesome. fontawesome.com 이미지가 아닌 텍스트로 인식된다. class 속성을 추가하여 커스터마이징할 수 있다. 리눅스 명령어 Virtual Box > CentOS 실행시키고 git bash로 원격 접속 ssh root@{ip주소} CentOS의 패키지 매니저는 yum 설치/삭제 시 yum ~ 와 같은 명령어를 사용한다. yum update : CentOS 최신..
30일차 - VirtualBox와 CentOS VirtualBox에서 CentOS 설치하기 CentOS 설치 시 소프트웨어 선택 > Minimal Install ROOT 비밀번호 설정 > root가 비밀번호로 SSH 로그인하도록 허용 체크 설치 직후 스냅샷 찍기 root로 접속 후에 명령어 입력 1. ip addr : 현재 랜카드(IP) 목록 확인 2. ifup enp0s8 : enp0s8이라는 랜카드 활성화 3-1. ssh root@{ip주소} : root 계정으로 해당 PC에 SSH 접속 3-2. Are you sure you want to continue connecting ? ... yes 입력 3-3. root@ ~ password : 패스워드 입력 application.yml 분리하기 application.yml파일에 카카오, 구글 클라이..
29일차 - 로그인 연동하기 내 서비스에서 카카오 로그인하기 https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 내 애플리케이션 > 애플리케이션 추가하기 > 앱 이름, 사업자명 입력하고 저장 추가된 앱 클릭 > 제품 설정 > 카카오 로그인에서 활성화, Redirect URI 설정 앱 설정 > 요약 정보에 있는 REST API 키를 내 서비스 코드에 복붙(application.yml) spring: security: oauth2: client: registration: kakao: clientId: {클라이언트 ID} 내 서비..
28일차 - @RequestScope @RequestScope @RequestScope 새로운 요청이 발생하면 객체가 생성되어 자동으로 주입된다. RequestScope : 새로운 요청이 발생하여 응답 결과가 브라우저로 전달될 때까지 요청 정보가 담겨 있는 Request 객체를 사용할 수 있다. 이러한 사용 범위를 지칭함 타임리프 문법 const params = /*[[ ${param} ]]*/ null; param이 존재하면 params = param, 존재하지 않으면 params = null 주석 처리 되어서 실행되지 않는 게 아니라 주석도 문법!