본문 바로가기

Backend

(4)
AWS ELB(Elastic Load Balancing)를 이용한 서버 트래픽 분산 ELB에 대한 실습을 진행하다가 나중에 분명히 도움이 될 것 같아 글을 쓰게됐다. 웹 트래픽이 증가할 때 이에 대한 처리 방식으로는 스케일아웃(Scale out) / 스케일업(Scale up) 으로 나눌 수 있다. 스케일아웃은 서버의 개수를 늘리는 처리방식이고, 스케일업은 한대의 서버를 업그레이드 하는 것이다. AWS의 ELB(Elastic Load Balancing)는 스케일아웃에 해당한다. 이론은 정말 간단하다. 동일한 ec2 인스턴스를 2개 이상 생성해 트래픽을 배분하는 것이다. 우리는 새로운 도메인을 부여받고, 해당 도메인으로 request를 보내면 Load Balancer가 각 인스턴스로 알아서 배분해 이를 처리한다. 사실 인스턴스 자체의 cpu성능이나 용량을 키우면 어지간한 트래픽은 감당할 수..
[Spring Boot] 스프링부트 + jwt 인증 구현하기 / Token 발급받기 안드로이드 네이티브 앱의 API 서버에 인증기능을 추가하려 한다. 기존에는 클라이언트에서 google 로그인 후, 요청 헤더값에 포함한 이메일로 사용자를 구분하는 데에 그쳤다. 분명 앱 내에서는 로그인을 해야만 API를 이용할 수 있었지만, 사실상 이메일만 알고 있다면 외부에서 얼마든지 모든 DB를 조회할 수 있던 것이다 ㄴ(ㅇ0ㅇ)ㄱ 물론 당시 생각으로도 웹뷰를 통한 세션 로그인이나 Oauth2 등 인증에 대해 가볍게 생각은 했었지만, 결국 완성하지 못해 이렇게 뒤늦게 공부를 하게 되었다..🥲 시작하기 전에, 당시엔 몰랐지만 구글링을 좀 하다보니 알게 된 사실이 있는데 네이티브앱과 서버가 통신하는 구조일때 Token인증이 가장 강력하고 쉽게 사용할 수 있다는 것이다. Token과 항상 같이 언급되는 S..
[Network] 외부에서 내부 홈 서버 접속(포트포워딩) AWS의 t2.large 인스턴스 가격을 맛보고 단순 공부용으로는 너무 큰 투자라는 생각이 들었다.... 물론 실제 서비스를 생각한다면 AWS가 보안, 관리 측면에서 훨씬 낫겠지만, 지금은 그냥 남는 노트북으로 내맘대로 껐다켰다 하며 대충 쓰는것도 괜찮지 않을까..? 에서 시작한 홈서버 환경 구축하기(두근..) 처음엔 되게 어렵게 생각했지만 서버에 접속하기까지는 사실 별게 없다.(너무 없다) ec2에서 탄력적 IP 주소를 사용했듯, 나만의(?) 주소로 설정하기만 하면 외부에서 얼마든지 접속이 가능하기 때문이다. 정리하자면 1. 외부에서 우리집 공인IP 주소에 접속할 수 있게 만들기 2. 공인IP에 접속 했으면 서버가 돌아가고 있는 내부IP까지 접속하기 인데 저 두 과정을 한번에 해결해 주는 것이 바로 포..
[M1 Mac] 맥 터미널에서 우분투(Ubuntu)로 ssh 원격접속 맥 터미널로 Ubuntu 리눅스 환경에 ssh 원격 접속을 하기 위한 과정이다. 과정은 총 3단계 이다. 1. 우분투에 ssh 서버 설치 다음 명령어로 open ssh 서버를 설치한다. $ sudo apt-get install openssh-server 설치가 완료되면 자동으로 서버가 시작된다. 2. 접속할 IP주소 확인 접속 할 대상인 Ubuntu에서 자신의 IP주소를 확인한다. $ ifconfig | grep inet 확인이 안되면 아래 명령어로 네트워크 툴을 설치하고 다시 시도한다. $ sudo apt install net-tools inet 뒤의 주소를 확인했으면 맥 터미널에서 해당 주소로 접속해본다. $ ssh 우분투아이디@우분투ip주소 접속이 처음이라면 Are you sure you want ..