전체 글121 스프링 HTTP Message Body 와 Message Converter 1 @Controller에서 String return 하면 ViewResolver로 인해 view로 가고 @RestController에서는 String return 하면 HttpMessageConverter로 인해 body 내용이 전달된다. 기본 문자 처리는 String HttpMessageConverter 기본 객체처리는 MappingJackson2HttpMessageConverter이 기여한다. 이렇게 똑똑하게 움직일 수 있는 이유가 뭘까. 📌 Message Converter 우선, 스프링 MVC는 다음의 경우에 HTTP 메시지 컨버터를 적용한다. HTTP 요청 @RequestBody , HttpEntity(RequestEntity) HTTP 응답 @ResponseBody , HttpEntity(Resp.. 2021. 11. 20. [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 (토마토 뮤비 서비스의 .. 2021. 11. 15. [AWS] CloudWatch Log Insights Query 벌써 이주 전의 일이지만, 처음 클라우드 워치 로그 인사이트를 이용해보았다. 많은 로그 중에 찾고자 하는 error log 를 필터링해 검색하니 빠른 원인 파악에 도움이 되었다. aws 사이트에 나온 쿼리 사용설명서를 정독해보니 집계 함수도 있었고 우선 내가 잘 써먹어봄직한 몇 가지만 골라 공부해본다. 우선, CloudWatch Log Insights Query 구문은 | (파이프 문자) 로 구분지어 명령을 한 개 이상 포함할 수 있다. 기본적인 명령어는 다음과 같다. fields – 하나 이상의 로그 필드를 검색. (abs, sqrt, strlen, trim 등의 기능도 활용할 수 있다.) display – 쿼리 결과에 표시할 필드를 지정. filter – Boolean 연산자, 비교 연산자 및 정규 .. 2021. 11. 14. [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 .. 2021. 10. 31. [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 경유로 보고 있는 파일 내용도 들여다볼 수 있게 된다. 그래서 통.. 2021. 10. 30. [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.. 2021. 10. 29. 이전 1 ··· 4 5 6 7 8 9 10 ··· 21 다음