Backend

코딩하는 대학생에서 개발자까지
AWS 2. AutoScaling 적용해보기 (1편)
·Backend/AWS
AWS Auto Scaling은 애플리케이션을 모니터링하고 용량을 자동으로 조정하여, 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능을 유지합니다. 우리가 실제로 서비스를 배포할 때 꼭 필요한 기술이라고 생각됩니다. 이때 서버나 네트워크 장치에 가해지는 트래픽을 여러 대상으로 분산시키는 기술을 로드 밸런싱이라고 합니다. 위 그림을 보면 ALB(Applicatoin Load Balancer)을 통해 Load Balancing을 하고 있다. 크게 보면 로드 밸런서는 들어오는 트래픽을 여러 서버로 분산하여 오토스케일링 그룹은 서버의 인스턴스의 수를 자동으로 확장 또는 축소합니다. 1. LoadBalancer에서 만들 Security Group을 만들어줍니다. 이때 Load Balancers에서 HTTP, ..
AWS 1. EC2 인스턴스 생성하는 방법
·Backend/AWS
강의를 듣기전 준비 해야 할 것 : AWS 회원가입 1. AWS에서 EC2를 검색한다. 이때 Region이 Seoul로 되어 있어야 합니다. 2. 인스턴스를 만들기 위해서는 방화벽(Security Group)이 필요하다. * 서버를 만들기 위해서는 방화벽이 필요하기 때 옆에 있는 메뉴바에서 Security Group을 고른 뒤, Create Security Group을 누른다. 3. HTTP, HTTPS, SSH을 허용해야되기 때문에 Inbound rules에서 HTTP, HTTPS, SSH을 추가해준다. HTTP란? WWW(World Wide Web)에서 정보를 교환하기 위해 사용되는 프로토콜이다. HTTPS란? HTTP의 보안버전으로, 데이터의 암호화와 인증을 제공합니다. SSH란? SSH는 네트워크..
[Spring-boot]JWT를 이용해 AccessToken 발급, 검사, 정보 추출
·Backend/Spring
JWT(Json Web Token)이란? 사용자 인증을 위해 인증에 필요한 정보를 토큰에 담아서 암호화시켜 사용하는 인터넷 표준 인증 방식 1. JWT란? JWT는 Header, Payload, Signature 3 부분으로 구성되어 있다. Header : Header에는 JWT의 유형과 해시 알고리즘 등의 메타 데이터를 포함한다. 보통 "typ" , "alg" 가 들어가고, JSON형식으로 표현되고, Base64로 인코딩 됩니다. Payload : Payload는 Claim 정보를 포함합니다. Claim은 토큰에 대한 추가적인 데이터를 나타냅니다. JSON 형식으로 표현되며, Base64로 인코딩 됩니다. Signature : Signature은 헤더와 페이로드의 내용을 바탕으로 생성되며, 토큰이 유효..
[Spring-boot] Redis를 활용한 RefreshToken 저장 및 조회
·Backend/Spring
Redis는 데이터베이스, 캐시 및 메시지 브로커로 사용되는 오픈소스 데이터 구조 저장소입니다. Redis란? Redis는 Key - Value로 값을 저장하는 in-memory 데이터베이스입니다. Redis는 주 기억장치인 RAM에 정보를 저장하므로 Hard Disk(Magnetic Disk)에 저장하는 DB보다 빠른 성능을 발휘할 수 있습니다. 또한 KEY - VALUE(hash) 구조로 되었기 때문에 SQL문으로 검색하는 RDBMS보다 효율적입니다. 그러나 hash 구조로 되어 있어서 SQL처럼 다양한 검색이 안된다는 단점이 있습니다. Redis 사용법 의존성 추가 RedisConfig Redis에 RefreshToken을 저장하는 방법 Redis에 저장된 RefreshToken을 조회하는 방법 R..
[POSTMAN] 쿠키 설정 및 확인하기
·Backend/Spring
이론상으로는 클라이언트에게 refreshToken이라는 값을 받아서 String으로 뽑아내는 코드다. 우리는 이러한 API를 테스트하기 위해 POSTMAN이라는 것을 사용한다. https://www.postman.com/ Postman API Platform | Sign Up for Free Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster. www.postman.com 먼저 POST MAN을 설치한다. Postman을 설치하고 설정 하는 과정은 생..
프로젝트 회고
·Backend
1. 프로젝트 설명 오늘 하루 고생한 나에게 편지를 써주는 Dear MySelf의 회고록입니다. 프로젝트의 목적은 프론트엔드 개발자와 협업하는 감을 익히고 깃허브에 올릴 토이프로젝트였다. 구현하고자 했던 기능으로는 CRUD와 Open Api 등이 있다. 기술 스택 백엔드 Java, Springboot, Thymeleaf, SpringSecurity, Mapping 등이 있다. Database : H2 프론트엔드 html css js 프론트엔드에 대한 지식은 한계가 있어 여기까지 적겠다.. 2. KPT 1. Keep 회원가입 Repository, Controller, Dto, Entity 등 기본 틀 오프라인 / 온라인 회의 방식 2. Problem fetch 통신 Thymeleaf를 사용하긴 했는데 프론..
코딩하는_대학생
'Backend' 카테고리의 글 목록 (4 Page)