Spring Boot SocketIO 사용하기 🎊 시작하기 전에.. 필자는 STOMP와 RSocket를 사용해보며 Spring Boot에서 소켓 서버를 만드는데 두려움이 존재했었다. 하지만, SocketIO를 사용하면서 신세계를 맛봤다. 그래서 SocketIO의 사용법을 대략적으로 알려주려고 한다. 그리고 이 글을 본다고 해서 이 글의 Socket...
Request Wrapper를 만드는 이유
Request Wrapper를 만드는 이유 ❓ 왜 만들까? HttpServletRequest를 여러 번 읽고 싶을 때 Request Wrapper를 만드는데, 그 이유는 HttpServletRequest는 단 한 번 읽을 수 있기때문이다. 한 번 읽을 수 있는 이유는 Tomcat을 개발할 때 getInputStream을 한 번만 사용할 수 있게 ...
Public subnet vs Private subnet
Public subnet vs Private subnet 🎊 시작하기 전에.. 이 글은 Public subnet과 Private subnet의 차이를 다루는 글입니다. 😵 차이점 바로 이야기하자면, 라우팅 테이블이 다르다. Public subnet은 라우팅 테이블(Routing Table)에 인터넷 게이트웨이(igw, internet gate...
Log4j vs Slf4j
Log4j vs Slf4j 🎊 시작하기 전에.. 필자는 이유없이 Slf4j를 애용했었는데, Log4j와 차이점이 궁금해 정리한 글이다. 😵 차이점 Log4j는 Logging 라이브러리이다. Slf4j는 다른 Logging 라이브러리를 Wrapping해놓은 라이브러리이다. 즉, Slf4j를 사용하면 다른 Logging 라이브러리로 바꿔 끼울 수...
ECR private 저장소 pull 받는 법
ECR private 저장소 pull 받는 법 🎊 시작하기 전에.. 이 글에서는 EC2에서 Pull 받는법을 다루고 있습니다. 1️⃣ 가장 먼저 EC2에서 aws ecr를 커멘드라인에 입력을 해본다. 만약 aws가 not installed라고 한다면, sudo apt install awscli를 입력해 awscli를 설치해준다. 2️⃣ 두 번...
EC2 SSM 활용하기
EC2 SSM 활용하기 🎊 시작하기 전에.. 이 글은 EC2를 사용하면서 SSM을 활용해보고 싶은 사람을 위한 글입니다. 👍 장점 기존에 EC2를 접근하려면 ssh를 활용해서 접근하는데, 그렇게 되면 private subnet에 존재하는 인스턴스에는 접근이 불가능합니다. 하지만, SSM을 활용하면 액세스 할 수 있습니다. 또한 베스천 호스트를...
URI vs URL vs URN
URI vs URL vs URN 1️⃣ URI(Uniform Resource Identifier) 통합 자원 식별자, 인터넷의 주소같은 것이다. 정보 리소스를 고유하게 식별하고 위치를 지정할 수 있다. URI가 갖고 있는 형태가 아래에서 설명할 URL과 URN이다. 2️⃣ URL(Uniform Resource Locator) 유일 자원자, ...
Git이란
Git이란? 📌 정의 Git은 형상 관리 도구(버전 관리 시스템, VCS) 중 하나이다. 👍 장점 병렬 개발(여러명이 동시에 개발)이 가능하다. 분산 버전관리이므로 인터넷이 없어도 Local Repository로 개발을 진행할 수 있다. 📑 용어 Repository : 저장소 Commit : 저장소에 저장을 하는 작업 ...
디미터 법칙이란
디미터 법칙이란? 📌 정의 LoD(Law of Demeter)는 최소 지식 원칙 또는 Don’t Talk to Strangers라고 불린다. 모듈은 자신이 조작하는 객체의 속사정을 몰라야 한다는 법칙이다. “한줄에 .(dot)점 하나” 라고 요약하기도 한다. 디미터 법칙을 준수하면 객체를 캡슐화 하며 결합도를 낮추고, 응집도를 높일 수 있다....
Docker에 Nginx 띄우기
Docker에 Nginx 띄우기 🎊 시작하기 전에.. Docker와 Container의 구조에 대한 기본적인 지식이 필요하다. 1️⃣ 가장 먼저 Nginx Docker Image를 Pull 해줘야한다. 가장 최신버전을 Pull받으려면 docker pull nginx:latest 를 입력하면 된다. 2️⃣ 두 번째로 nginx 설정파일인 ...