Back End
-
[AWS] 5. EC2에서 React 배포Back End/AWS 2022. 2. 18. 10:16
Spring 배포하고 React도 배포해보자!! 가자ㅏㅏㅏㅏㅏ # 필요모듈 설치 1. yarn curl -o- -L https://yarnpkg.com/install.sh | bash 2. NVM curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash # nvm 활성화 . ~/.nvm/nvm.sh 3. node nvm install node # 배포하기! 1. package.json 이 있는 폴더로 이동 (리액트 앱 폴더) 2. package.json 에 작성된 npm 설치 yarn install * 여기서 ec2 유저들은 에러를 마주할 수 있다. (저는 그랬다) 저는 에러로그를 쭉쭉 읽다보니 g++ 커맨드를 찾을 수..
-
save() 메서드 호출 시, select 쿼리가 하나 더 나가요 ㅠㅠ...Back End/Spring Data JPA 2022. 2. 17. 12:25
# 발생 기원 1. 엔티티의 PK 를 직접할당하고 save() 호출 시 목격 됨 PK 생성을 DB에 위임하지 않았을 시 발생하는 문제와 해결 (feat.복합키) · Issue #5 · Sun26-Avrin/study-sp PK 생성을 DB에 위임하지 않았을 시 목격되는 현상 엔티티를 생성하고 insert를 위한 로직에서 select쿼리가 하나 더 호출 되는 현상 이러한 현상의 이유는? 프록시객체는 PK를 기반으로 움직이며, PK github.com # 이유 em.persist() 가 아닌 em.merge()가 호출되기 때문 save() 메서드의 내부 코드를 보면 entityInformation.isNew(이하 isNew) 로 persist와 merge로 분기함. 엔티티의 PK가 null 이거나 초기화 값..
-
[Spring] HTTP 405 Error 원인 및 해결 방법Back End/Spring Boot 2022. 2. 15. 14:23
프론트엔드와 협업중 특정 API가 405 오류를 뱉는다고 연락이 왔다. ? 나는 잘되는데 ? 뭐....지? 하고 405로 검색을 해봤는데 HTTP 메서드 매칭이 되지 않아 생기는 오류라고 한다 # 원인 1. API 의 Request URL 을 잘못 입력하여 매칭 안된 경우 2. API 의 Request URL 은 올바르나 HTTP 메서드 (GET/POST/PUT/...) 가 잘못 매칭된 경우 나의 경우는 Request URL을 프론트분께 잘못 전달하여 발생한 에러였다...
-
[AWS] EC2 와 도메인 연결하기 (feat. 가비아)Back End/AWS 2022. 2. 10. 23:39
# AWS 설정 1. Route 53 검색 후 호스팅 영역생성 2. 호스팅 영역 생성 설정 * 도메인이름에 구입할/한 도메인이름을 적는다. 3. 생성한 도메인의 레코드 생성 4. 레코드 생성 설정 5. 레코드 생성완료 & 가비아와 연결할 주소 확인 # 가비아 설정 1. My가비아 -> 구입도메인의 관리 탭 클릭 2. 네임서버 설정 AWS 설정 5번의 네모박스에 있는 4개의 주소를 네임서버에 아래 사진과 같이 등록합니다. 3. 완료 ☆ * 구입한 도메인은 2~3일 내에 DNS서버에 등록됩니다.
-
[AWS] 메모리부족 해결하기Back End/AWS 2022. 2. 10. 12:54
* 모든 명령어는 ec2-linux ssh 환경에서 실행되었습니다. OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f5dbbe00000, 262144, 0) failed; error='메모리를 할당할 수 없습니다' (errno=12) 에러 저처럼 프리티어를 사용하시다보면, 위의 문구를 조우하게 되실 수 있다 ㅠ_ㅠ.... 메모리가 부족하다는 건데... 걱정하지말자...! SWAP 파일로 해결 할 수 있다!! 세상에 OS를 공부할 때 배운 메모리 스와핑을 내가 설정할 수 있다늬 !!! 씐난다 !!! *SWAP 파일이란? OS에 의해서 가상메모리로 사용되는 파일. 메모리가 부족할 경우 응용프로그램중 일부분을 임시 파일에 저장하여 사용. *..
-
[AWS] EC2 서버가 아무 이유없이 심하게 느려질 때Back End/AWS 2022. 2. 10. 12:01
소스코드에 문제가 없거나, 내 EC2 서버가 채굴에 이용당하지 않는데 심하게 느려진다면 해당 EC2 인스턴스를 Stop/Start 해보도록 하자. (물리적 서버를 옮겨준다) 인스턴스를 Restart 하면 서버를 옮기지 않으므로 꼭 기억해두자. # Reference [개발] AWS EC2 서버가 아무 이유없이 심하게 느려질 때 해결 방법 — Steemit 안녕하세요. 박세계입니다. 원래 다음 시리즈의 2탄을 바로 준비했어야 했는데 늦은 새벽까지 해야할 일이 있어서 올리지 못했습니다. 감사하게도 기다려주시는 분들이 계신데 가능하면 오늘 steemit.com
-
[AWS] 4. EC2로 Spring 프로젝트 배포해보기Back End/AWS 2022. 2. 10. 11:32
EC2 환경설정이 안되신 분들은 아래 포스팅을 보고 오시면 됩니다..! [AWS] 2. EC2에 접속하여 초기설정하기 (환경설정, Configuration) 노트북으로 Mac 을 쓰고 있어서 리눅스 명령어엔 익숙하다 생각했는데, 쪼오오금 다르다.. sudo 가 root 권한으로 파일을 액세스하는 명령어인데, vi로 파일수정을 할 시 root 권한이 아니면 쓰기 및 developer-ping9.tistory.com 1. 깃허브에서 내 프로젝트 Clone mkdir 새폴더명 && cd 새폴더명 git clone 레파지토리주소 2. gradlew 파일을 활용한 gradle 실행과 테스트코드 점검 ./gradlew test * EC2에 gradle 을 설치하지 않아도 gradlew 파일로 인해 gradle 을 ..
-
[AWS] EC2에 JAVA 11 버전 설치하기Back End/AWS 2022. 2. 10. 11:27
yum 에는 jdk가 1.8까지만 존재한다... ㅠ_ㅠ.. 개인PC 에 설치한 것 마냥 설치할까 싶다가 aws에서 쉽게 뭔가 안만들어놨으려나 하고 검색을 해보았다 ....!!! ㅎ 찾음 ㅎ !! # Java 11 버전 설치 # JAVA 11 파일 다운로드 (-o 옵션을 줌으로써 jdk11.rpm 이라는 파일명으로 다운받아진다) sudo curl -L https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.rpm -o jdk11.rpm # JAVA 11 설치 sudo yum localinstall jdk11.rpm # JAVA 버전 변경 (원하는 버전의 번호를 입력) sudo /usr/sbin/alternatives --config j..