분류 전체보기
-
[AWS] 6. React 를 EC2에서 S3에 담아 CloudFront에 태우기Back End/AWS 2022. 2. 18. 12:36
# S3 버킷만들기 해당 내용은 구글링 하시면 됩니다 ☆ (아!! 권한설정이 복잡하다 싶으시면 만드실 때 액세스 퍼블릭으로 주셔요..!) * 필자는 pocketmark-deploy 라는 이름을 가진 s3버킷을 사용할 예정 # 사용자 추가하기 (IAM 설정하기) 1. IAM 서비스로 접속 2. 사용자 -> 사용자추가 * 기존정책 직접연결로 S3FullAccess 검색 후 추가 * 사용자 추가 후, csv 다운로드 받아 보관하기 (액세스 키 ID 와 비밀 액세스키가 들어있음) # CLI 설정하기 1. EC2에 접속 후, 해당 커멘드 입력 aws configure --profile 등록한IAM사용자이름 # 커멘드를 실행하면 나오는 입력창 AWS Access Key ID [None]: csv 파일에 있는 액세스..
-
[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++ 커맨드를 찾을 수..
-
[디자인패턴] 상속보다는 컴포지션을 사용하자!!!Computer Basis/디자인패턴 및 설계이론 2022. 2. 17. 17:56
현업자들이 모여있는 오픈톡방에서 상속과 컴포지션에 대한 이야기가 흘러나왔다. ㅎㅎ ...;;; 정말 난 모르는게 많구나.... 이제라도 알아가면 되지 뭐!!! 아래의 블로그포스팅을 쓰신분이 여러블로그와 책을 기반으로 작성하셔서 읽으며 매우 이해가 잘되어 이분의 포스팅을 기반으로 노트필기 느낌으로 포스팅을 작성하려 한다...!! (베껴쓰지 않고 본인이 연구해서 포스팅하시는 분들이 최고야!!!) 상속보다는 컴포지션을 사용하라 누군가에게 상속과 composite의 개념에 대해 듣고 정리를 하기 위해 여러 블로그들을 참조하고, Effective Java 3/E Item 18. 상속보다는 컴포지션을 사용하라. 의 내용 정리입니다. smjeon.dev * 해당 포스팅은 위 블로그의 게시물을 받아쓰기하며 뇌에 다시 ..
-
[Network] 데이터의 직렬화(Serialization)Network Basis 2022. 2. 17. 13:33
# 정의 직렬화란 메모리를 디스크에 저장하거나 네트워크 통신에 사용하기 위한 바이트 형식으로 변환하는 것 다차원의 자료를 파일로 저장하거나 네트워크로 보내기에 알맞게 일차원으로 펼치는 것 * Java 에서는 Serialization 인터페이스를 구현한 클래스만 직렬화가 가능하다고 한다. * 보안상으로 노출되지 않아야되는 멤버들은 @Transient로 마킹한다고 한다. 여기서 의문점이 생길 수 있다. (저는 그랬다..) # 고개 드는 궁금증 ??? 원래 컴퓨터는 모든 데이터를 0,1 로 처리하지않나? 다차원의 데이터라도 0,1 로 구성된 각 벡터 데이터를 연속적으로 붙이면되는거 아닌가? 이게 뭐라고 거창하게 '직렬화' 라는 명칭을 가지고 있지? 그리고 Java에서는 Serialization 이 구현 안 된..
-
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서버에 등록됩니다.