1. 프로젝트 소개'Street Review' 서비스는 지역 주민들만 알고 있는 숨은 장소나 골목 정보를 공유함으로써, 해당 지역의 매력을 알리고 지역 사회의 활성화를 돕기 위해 기획되었습니다. 사용자들은 GPS를 기반으로 지역에 위치한 정보를 확인하고, 사진을 첨부하거나 댓글을 남기며 소통할 수 있습니다 담당 업무 백엔드 개발, 서버 관리참여인원 / 기여도 3명 / 40%개발환경Spring Boot, Spring Security, Spring Data JPA, MySQL, MongoDB, Docker, AWS Code Deploy, Github Actions, Jira담당 기능 위치 기반 정보 처리, 사용자 콘텐츠 관리, 관리자 시스템 구축, 신고 기능 2. 주요 성과✔️ 구글맵 API를 활용한 위치..
***들어가며***private 레포지토리에 my-application 프로젝트를 올려 놓았다. 그 후 EC2 서버를 생성해 해당 프로젝트를 배포하려고 한다. 1. 프로젝트 생성2. 레포지토리 생성3. git init -> git add . -> git commit -m 'Initial commit' -> git remote add origin '레포지토리 주소' -> git push origin main 1. 리전을 서울로 설정하고 인스턴스 시작2. 이름, 운영체제, 인스턴스 유형, 키 페어 생성, 보안 그룹, 스토리지 구성 설정 완료 후 인스턴스 시작3. 인스턴스 연결4. JDK 설치5. git clone "레포지토리 주소" -> Username, Password(token) 입력6. 해당 프로젝트..
1. 문제 상황아마존 리눅스 2023으로 인스턴스를 생성 후 배포에 필요한 프로그램을 설치하고 있었다. 그런데 MySQL을 설치하던 중 오류가 발생하였다.sudo dnf install sudo dnf install mysql-community-server 아마존 리눅스 2023을 쓸 때는 el9 버전 레포지토리를 사용해주어야 한다고 해서 위와 같은 명령어를 사용해 주었다.그런데 계속 아래와 같은 오류가 생겼다. 2. 해결sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022sudo yum update 위 명령어를 실행 후 sudo dnf install mysql-community-server 을 입력하니 정상적으로 설치가 완료되었다.
1. GCP에서 3306 포트 개방VPC 네트워크 > 방화벽 > 방화벽 규칙 만들기수신, 허용 IP:0.0.0.0/0 & tcp 포트: 3306으로 설정 2. 원격 허용 확인1) GCP 인스턴스에서 mysql -uroot -p로 mysql 서버에 접속 2) user 정보를 가진 mysql DB로 전환mysql> use mysql; 3) 원격 접속 허용 확인mysql> select host, user, password from user; host가 % 이면 모든 IP에서 접속이 허용된 것이고, localhost이면 원격 접속이 제한된 것이다.(특정 IP가 써 있으면 해당 IP에서만 접속이 허용된 것) 3. 원격 접속에 필요한 계정 생성create user '계정이름'@localhost identifi..
직접 이미지를 만들어 사용하기 & 원래 만들어져 있던 이미지 배포 1. 도커 설치 및 확인sudo yum install docker -y cmd 창에 docker —version 명령어를 입력해 도커가 잘 설치 되었는지 확인 2. 이미지 저장소 생성도커 허브 접속 → Repositories → Create Repository 3. Intellij 프로젝트에 도커 연결루트 경로(ataste)에 Dockerfile 생성 FROM openjdk:11-jre-slimARG JAR_FILE=./build/libs/*-SNAPSHOT.jar // 로컬 경로 COPY ${JAR_FILE} ataste.jarENTRYPOINT ["java","-jar","/ataste.jar"] From openjdk:11-j..
1. 등장 배경2. Docker 란?3. 도커 vs VM4. 구성 요소5. 이미지와 컨테이너 1. 등장 배경로컬에서 개발해 실제 서버에 올릴 때 소스파일만 올리는 것은 문제점이 있다. 각종 Dependencies나 설정 등을 맞춰줘야 하는데 개발자의 PC마다, 서버마다 이 모든것들을 설치하는 것은 번거롭기도 하고, 오류 발생의 원인이 되기도 한다. 위 그림과 같이 로컬과 서버에 같은 node.js가 있더라도 내 서버에서 개발한 js 파일을 서버에 배포했을 때 버전 등의 이유로 에러가 발생할 수 있다.💡 이러한 문제점을 해결하기 위해 Docker가 등장 2. Docker란 무엇인가? 컨테이너라고 불리는 작은 소프트웨어 유닛 안에, 어플리케이션과 그에 필요한 시스템 툴, 환경설정, 모든 디펜던시를 ..