전체 글
-
SSH 별칭으로 접속 시도시 RSA 공유키 충돌 문제 발생네트워크 & 인프라 2022. 5. 30. 20:52
ec2서버에서 bastion서버에서 public 서버로 별칭을 등록해놓은 후 별칭으로 로그인 하려고 시도하였을때 @@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED @@@@ 오류가 발생하였다. 검색을 통해 알아보니, 이전 ec2 서버를 죽이고 다시 새로운 ec2 서버의 아이피주소를 같은 별칭에 등록해두었는데, 같은 별칭에 이 아이피 주소가 변경되어 발생한 오류였다. 해당 별칭을 다른 새로운 별칭으로 등록하였더니 문제가 해결되었다. https://cpuu.postype.com/post/30065 SSH 접속시 RSA 공유키 충돌 문제 해결 SSH를 이용하여 서버에 접속하려하는데, 다음과 같은 오류가 발생하며 접속이 되지 않는다. 이유는 192.168.0.7 이라..
-
Invalid host header 오류 발생REACT 2022. 5. 30. 20:42
ec2에 서버 배포하고 나서 실행하고 나니 프로젝트는 정상적으로 실행되는 것 같은데, 화면에 Invalid host header 오류가 발생하며 화면 표시가 되지 않았다. 검색해보니 webpack-dev-server 2.4.4 에서부터 host check 기능을 넣어 해당문제가 되는 것을 알게 되었고 그러다 다음의 글을 보고 문제를 해결할 수 있었다! https://bytrustu.tistory.com/73 Invalid host header 오류 Invalid host header 오류 토이프로젝트를 하면서 Nodejs + React 로 프로젝트를 하였습니다. 로컬환경에서는 문제가 되질 않았지만 AWS-EC2에서 프로젝트를 실행해서 주소로 들어가면 "Invalid host header" 라.. bytr..
-
Springboot와 React(Axios)에서 컨트롤러 prefix 수정하기Spring 2022. 5. 30. 20:30
어느정도 리팩토링을 마치고 ec2로 배포하려고하니 계속해서 문제가 발생한다.😖 중간중간 계속해서 실행해보고 미션 공부하면서 프로젝트에 바로바로 적용하도록 수정했으면 이리 고생하지 않았을텐데 증말 〰️ 프론트엔드와 백엔드를 각각 ec2 서버를 생성하고 리버스 프록시를 생성하고 실행하려고하니 prefix로 분리해서 요청을 보내고 싶은데,,, 원래 개발할때부터 prefix를 정해놓고 했어야했는데,,, 실행하려고 보니 이 간단한 분리도 안되어있다. (머리짚🤦♀️) 그래서 한번에 적용하려고 방법을 찾게 되었다. Springboot server.servlet.contextPath=/api Springboot에서 api prefix를 적용하는 방법은 Controller에서 @RequestMapping을 이용하여 적..
-
4개월차 모의면접학습로그 2022. 4. 30. 19:32
멘토링을 시작한지 벌써 4개월 차,,, 이번 두달동안 공부한 인프라 내용을 바탕으로 두번째 모의면접을 실시하였다. Q: 네트워크 OSI 7Layer에 대해 설명해주세요. A: 네트워크 7계층은 총 7계층으로 이루어져 있으며 1계층은 물리계층으로 이진수의 흐름을 빛과 전기의 아날로그 신호로 변환하는 역할을 하며 더미허브와 같은 장비가 있고, 2계층은 데이터 링크 계층으로 MAC주소를 이용하여 데이터를 최종 목적지까지 전달하는 역할을 하며 대표 장비로는 L2 switch가 있고, 3계층은 네트워크 계층으로 IP주소를 이용하여 최초 목적지부터 최종목적지까지 데이터를 전달하는 역할을 하며 대표장비로는 router가 있습니다. 4계층은 전송 계층으로 Port번호를 이용하여 서버를 분리하고 데이터를 전달하는 역할을..
-
월간 멘토링 - 4개월차학습로그 2022. 4. 28. 04:46
진행기간 2022년 04월 04일 ~ 2022년 04월 28일 학습로그 📝 멘토링 7주차 ( 04월 04일 ~ 04월 10일 ) 화면응답 개선하기 2단계, 화면응답 개선하기 3단계, 화면응답 개선하기 4단계 AWS Auto Scaling https://dodop-blog.tistory.com/317 AWS Auto Scaling 적용하기 (Load balancer를 이용한 부하분산) 이번에는 AWS의 Auto Scaling을 이용하여 확장성에 문제가 있는 경우 scale out을 통해 부하분산이 이루어지도록 적용하자. 기존의 pulic 서버는 미리 모두 종료해두었다. 배포 스크립트 작성 먼저 부 dodop-blog.tistory.com 📝 멘토링 7주차 ( 04월 11일 ~ 04월 17일 ) 화면응답 ..
-
월간 멘토링 - 3개월차학습로그 2022. 4. 28. 04:34
진행기간 2022년 02월 28일 ~ 2022년 04월 03일 학습로그 📝 멘토링 7주차 ( 02월 28일 ~ 03월 06일 ) 인수테스트 TDD 4단계 credential의 null 체크 보다 Controller에서 비로그인시에도 작동하도록 어노테이션 이용하기 (비 로그인에 대한 처리) // 어노테이션으로 이용하기 @Target(ElementType.PARAMETER) @Retention(RetentionPolicy.RUNTIME) public @interface AuthenticationPrincipal { boolean required() default true; } // 어노테이션 설정 public class AuthenticationPrincipalArgumentResolver implement..
-
조회 성능 개선하기 ( ③ DB 최적화, Replication )데이터베이스 2022. 4. 28. 01:08
인덱스 설계에 이어서 이번엔 DB 최적화 부분과 JPA와 함께 MySQL Replicatioin을 구현하는 방법에 대해서 배웠다. DB 최적화 대상 Connector (Client) MySQL 서버에 접근하기 위해 Application에서 설치하여 사용할 수 있는 모듈들 이를 사용하여 MySQL 서버와 통신할 수 있음 복수 건의 레코드를 한번의 호출로 집합처리 하거나 두 개 이상의 쿼리를 한 쿼리로 통합 처리 (호출수 줄이기) MySQL의 인스턴스 부분 Client로 부터 들어온 쿼리를 분석하고 최적화하여 실행계획을 만들고 필요한 경우 메모리에 cache JDBC Statement : 쿼리 문장을 분석, 컴파일, 실행단계 캐싱 PreparedStatement : 처음 한번만 세단계를 거친 후 캐시에 담아..
-
조회 성능 개선하기 ( ② 인덱스 설계 )데이터베이스 2022. 4. 28. 00:11
이번에는 쿼리 최적화에 이어 인덱스 설계를 이용하여 조회성능을 개선하는 방법에 대해서 배웠다. Table Full Scan vs Index Range Scan Table Full Scan 시퀀셜 액세스와 Multiblock I/O 방식으로 디스크를 읽어 한 블록에 속한 모든 레코드를 한번에 읽어들임 읽을 데이터가 일정량을 넘으면 유리 대량데이터 처리 Index Range Scan 랜덤 액세스와 Single Block I/O로 레코드 하나를 읽기 위해 매번 I/O가 발생 큰 테이블에서 소량 데이터를 검색할 때 (ex)OLTP) 인덱스 갱신 때문에 불필요한 오버헤드 발생 가능 MySQL에서의 Index Range Scan MySQL InnoDB의 경우 인덱스 스캔 -B트리 인덱스구조가 기본이다. 수직적 탐색..