본문 바로가기

전체

(219)
[M1 Mac] Nginx 이용해 프론트, 백엔드(Spring Boot 프로젝트) HTTPS 적용 클라이언트, 서버측(Srping Boot) 각각 서버를 배포하는데 성공했지만 보안을 위해 https를 적용하기로 했다. 보안적인 측면 뿐만 아니고 로딩 속도가 30%나 빨라진다는 이점도 있다고 한다! 무조건 적용해야지............. 그런데 이번에도 역시.... 뜻대로 잘 되지 않았다 그래서 미래의 나를 위해 기록해 두려고 한다 나는 EC2 인스턴스를 2개 생성해서, 하나는 프론트 서버로 하나는 백엔드 서버로 사용 중이다. 그리고 Ubuntu 환경에서 진행했다. 1. 도메인 준비 SSL을 적용하기 위해서 도메인이 필요하다. 나의 경우 Route 53 에서 도메인을 구입했다. 나는 가장 저렴한 도메인을 구매했다 (여기서 꿀팁은 OOO.click 의 도메인이 3달러로 굉장히 저렴하다! 어디 블로그 글..
M1 Mac에서 정적파일을 Nginx로 배포해보자 (ubuntu 환경) 이게 뭐라고 엄청 오래 걸렸다.. 아무래도 배경 지식이 0이다 보니 ㅠㅠ 하라는 대로 해도 잘 안됐다..ㅠㅠ.. 드디어 정적 페이지 배포에 성공해서.. 또 까먹기 전에 기록해본다 인스턴스 생성은 이전 글을 참고하면 된다. https://beanie.tistory.com/228 1. ssh로 AWS EC2 서버에 접속 ssh -i./my_keypair.pem ubuntu@탄력IP주소 2. git 설치 및 프로젝트 클론 $ sudo apt update // 초기 package 업데이트 $ sudo apt install git // 깃 설치 $ git clone [url] // 프로젝트 코드 클론 3. Nginx 설치 및 설정 1) nginx 설치 $ sudo apt install nginx 2) nginx ..
Mac M1 환경에서 AWS EC2 인스턴스에 MySQL 설치하기 1. SSH 접속 ssh -i "{PEM KEY 파일명}" {사용자명}@{인스턴스의 도메인 or IP 주소} 2. MySQL 다운로드 sudo apt-get update sudo apt-get install mysql-server -y 3. MySQL 외부 접속 허용하기 (Ubuntu 터미널에서 작업) sudo ufw allow mysql sudo systemctl start mysql // MySQL 실행 sudo systemctl enable mysql // Ubuntu 서버 재시작시 MySQL 자동 재시작 cd /etc/mysql/mysql.conf.d sudo vi mysqld.cnf I를 눌러 INSERT 모드로 변경 후, bind-address 부분을 0.0.0.0 로 바꿔준다. 바꿔 준 후,..
M1 맥북에서 AWS EC2 인스턴스 생성 및 접속 하기 (프리 티어) https://aws.amazon.com/ko/?nc2=h_lg 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 필요한 만큼 이용할 수 있는 것은 물론 필요에 따라 몇 분 만에 확장 또는 축소할 수 있습니다. 자세히 알아보세요. aws.amazon.com 1. 인스턴스 생성하기 AWS 사이트에 접속해 로그인 해준 다음, 검색창에 ec2 검색 인스턴스 시작을 클릭해준다. 임의로 이름을 정해주고, AMI를 선택한다. AMI란, EC2 인스턴스를 시작하는데 필요한 정보를 이미지로 만들어 둔 것이다. 이 이미지를 통해 인스턴스를 쉽게 생성할 수 있다고 한다. 나는 프리 티어 사용이 가능한 Ubuntu Server 22.04 LTS (HVM), SSD Volume Type을 선택했..
[Mac OS] 맥북 자바 JDK 버전 쉽게 변경하기 프로젝트와 개인 공부를 병행하다 보니, 자바 JDK 11과 JDK 17 버전을 계속 변경하면서 사용해야하는 번거로움이 생겼다. 버전을 바꿀 때 마다 서칭하는 것이 귀찮아져서 기록해 두려고 한다. /usr/libexec/java_home -V 현재 설치된 자바 목록을 확인할 수 있는 명령어이다. 나의 경우 자바 17과 11버전이 설치되어 있는 것을 확인할 수 있다. 현재 설정해 둔 JDK 버전을 확인해보자. java -version 현재 자바 17버전이 적용 되어있다. 이를 11버전으로 바꾸기 위해서는 터미널 설정파일에 값을 설정하면 된다. 참고로 내가 현재 사용 중인 쉘을 확인하는 명령어는 다음과 같다. $ echo $SHELL 나의 경우 zsh를 사용하고 있기 때문에 .zshrc 파일을 수정해주면 된다..
[Mac OS] Port 8080 was already in use 인텔리제이에서 웹 서버를 실행하는데 8080 포트가 이미 사용중이라는 오류가 또!..발생했다. 이럴 때 마다 매번 검색해서 해결했는데, 해결하는 법도 간단하고 해서 기록해 놓으려고 한다. Description: Web server failed to start. Port 8080 was already in use. lsof 명령어를 이용해 현재 사용중인 포트를 확인할 수 있다. ~ % lsof -i tcp:8080 sudo kill -9 명령어를 이용해 해당 프로세스를 종료시킬 수 있다. ~ % sudo kill -9 2805
[Mac OS] Java JDK 환경변수 설정하기 터미널 실행후, 현재 설치된 자바 목록 확인하기 ~ % /usr/libexec/java_home -V 환경 변수 설정하기 해당 경로를 사용 중인 shell 프로필에 등록해준다. (나의 경우 zsh를 사용중) ~ % vi ~/.zshrc 'i 키를 누르면 INSERT를 할 수 있다. export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home export PATH=${PATH}:$JAVA_HOME/bin 입력 후, esc를 눌러준다. 그리고 하단에 :wq를 입력해 빠져나온다. 설정을 적용한다. ~ % source ~/.zshrc 마지막으로 다음의 세 가지 명령을 통해 설정이 잘 적용되었는지 확인해본다. 1. 경로 확인 echo ..
[프로그래머스/Java] 중앙값 구하기 중앙값 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/120811 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 import java.util.Arrays; class Solution { public int solution(int[] array) { int answer = 0; Arrays.sort(array); answer = array[array.length/2]; return answer; } }