본문 바로가기

전체 글

[AWS] API Gateway 📌 API Gateway API gateway는 api 가 지나다니는 통로다. 이게 왜 필요할까? 오늘은 API gateway 가 왜 필요한지에 대해서 공부해보았다. 📍 AWS API Gateway 란 ? API Gateway 는 개발자가 API 를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있는 서비스다. AWS에서 제공하고 있으며, EventBridge, Lambda와 함께 사용할 수 있다. 나는 API Gateway를 이해하기 위해 로튼 토마토(미국 영화 평점 사이트)가 마이크로 서비스 아키텍처로 구현되어있다고 상상했다. 여러 개로 흩어져 있는 서비스 가운데 service 2(토마토TV 서비스의 도메인) 의 모든 기능을 service 1 (토마토 뮤비 서비스의 .. 더보기
[AWS] CloudWatch Log Insights Query 벌써 이주 전의 일이지만, 처음 클라우드 워치 로그 인사이트를 이용해보았다. 많은 로그 중에 찾고자 하는 error log 를 필터링해 검색하니 빠른 원인 파악에 도움이 되었다. aws 사이트에 나온 쿼리 사용설명서를 정독해보니 집계 함수도 있었고 우선 내가 잘 써먹어봄직한 몇 가지만 골라 공부해본다. 우선, CloudWatch Log Insights Query 구문은 | (파이프 문자) 로 구분지어 명령을 한 개 이상 포함할 수 있다. 기본적인 명령어는 다음과 같다. fields – 하나 이상의 로그 필드를 검색. (abs, sqrt, strlen, trim 등의 기능도 활용할 수 있다.) display – 쿼리 결과에 표시할 필드를 지정. filter – Boolean 연산자, 비교 연산자 및 정규 .. 더보기
[DevOps] Curl / Curl 명령어 CURL 이란? URL 기반으로 데이터를 웹(서버)로 전송하기 위한 명령줄 유틸리티다. 별도의 view나 툴없이 직접 서버에 http request을 날리고 response를 확인할 수 있다. curl 을 사용하면 HTTP, HTTPS, SCP, SFTP 및 FTP 등 다양한 프로토콜과 Proxy, Header, Cookie 등 세부 옵션까지 쉽게 설정할 수 있다. 서버 API test 도구 중 postman 과 같은 역할을 할 수 있다. CURL 설치 현재 대부분의 리눅스 배포 환경에는 curl 패키지가 미리 설치되어 있다. 시스템에 curl 패키지가 설치되어 있는지 확인하려면 콘솔을 열고 curl 을 입력하면 된다. curl이 설치된 경우 시스템에서 컬을 인쇄한다. "자세한 내용을 보려면 'curl .. 더보기
[AWS] SSH란? / SSH key / chmod 📢 저번엔 SSH KEY로 EC2 머신에 접속 하는 과정을 포스팅했었다. 오늘은 그 과정에서 쓰였던 SSH / SSH Key / chmod 를 자세히 공부해보았다. 📌 SSH 우선, SSH (Secure Shell) 는 FTP 나 FTP와 유사한 일반적인 프로토콜이라고 할 수 있다. 어딘가에는 "원본에서 대상으로 데이터를 보내는 데 사용되는 HTTP " 으로 SSH를 설명하기도한다. SSH의 반대 개념으로는 RSH(Remote Shell)이 있다. 즉, 시큐어한 셀(SSH)과 시큐어하지 않은 셀(RSH)이다. rsh는 암호를 입력하면 그걸 그대로 네트워크에 내보낸다. 그래서 네트워크를 감시하다보면 여러 사람의 암호를 모을 수도 있고 rsh 경유로 보고 있는 파일 내용도 들여다볼 수 있게 된다. 그래서 통.. 더보기
[TEST] 스프링에서의 TEST, 그리고 일반적 TEST 📌 스프링에서의 TEST= MockMvc와 @MockBean @WebMvcTest : 스프링 MVC components에 최적화된 test다. " a Spring MVC test that focuses only on Spring MVC components. " 단, full auto-configuration 의 annotation에서는 사용할 수 없다. 오로지 MVC test에만 가능하다. 예를 들면 @Controller, @ControllerAdvice, WebMvcConfigurer, HandlerMethodArgumentResolver 만이 가능하고 @Component, @Service or @Repository의 test로는 사용할 수 없다. 따라서 @Service or @Repository의 t.. 더보기
여을심의 빠른 하반기 회고 그리고 이머전시 리페어 Hi There 🗽 우선, 9월 학원 수료를 마쳤고 한달 반이 지나 취업을 했다. 아직 올해가 지나려면 두 달이나 남았지만, 정리가 필요했다. 진행했던 모든 공부도 흐름을 늦췄거나 아예 멈췄다. TIL, 1일 1커밋, 글, 운동 등등 도 올스탑했다. 해오던 것을 계속 해야하는건지에 대한 생각, 그 방법에 대한 생각, 앞으로에 대한 생각... 등등. 시간이 필요했다. 그 와중에 지난 한달 간 코테때문에 알고리즘은 공부했다. 집중 퍼센트 0에 가까웠지만... 암튼 이주정도 정리할 시간을 좀 보내고나서 다시 열심히 공부할 마음을 찾은 것 같다. 어떤 공부를 해야하는지 왜 해야하는지..이런 이유도 나 자신한테 설득 시키는 과정이었다. 지난 시간을 회고하면서 마저 정리가 되었으면 한다. 그래서 조금 빨리 올리는 .. 더보기