AWS TechCamp | 세미나 동영상 및 자료클라우드에 관심이 있으신 한국 고객분들을 위해 클라우드 기초부터 기본, 심화 및 특집 과정으로 이루어진 AWS TechCamp! 발표 자료 및 동영상을 확인해보세요.kr-resources.awscloud.com AWS TechCamp Online - 100 HoLAWS TechCamp Online - 100 HoL (EC2, Serverless)catalog.us-east-1.prod.workshops.aws 서버리스란?"서버 관리가 없다"서버 관리, 운영은 AWS와 같은 클라우드 확장자에게 맡기고개발팀이 비즈니스 문제를 해결하는 코드에 집중할 수 있도록 함 서버리스의 장점서버 관리가 필요 없음사용한 만큼 지불요청에 맞게 스케일링높은 보안 수준 3-tier..
스프링 부트로 개발을 하다보면, 기본 active profile 외에 다른 profile로 실행을 해야할 때가 있다. Ultimate의 경우 이에 대한 설정을 지원하는데, Community 버전은 별도로 VM Option을 추가해야한다.-Dspring.profiles.active=local
1. 주저리주저리GitHub에 업로드하려는데 갑자기 cannot load information for github.com 이 오류가 나서 깜놀! 아무리 깃허브 계정을 재연동해봐도 문제가 해결되지 않았는데, 이 글을 보고 IntelliJ 이슈라는 것을 알았다... IntelliJ 업데이트 후에 재시도하니까 잘되었다. 휴! Error while sharing my new project from IntelliJ IDEA to github · community · Discussion #128064Select Topic Area Question Body While trying to share my new project from IntelliJ IDEA to github I get an error: "Cannot ..
1. 개요대기열 이탈과 관련해서는 여러 가지 정책을 취할 수 있다. 여기서는 사용자가 진입 가능 상태가 되어, 타겟 페이지로 리다이렉트를 할 때 서버는 토큰을 생성하여 이를 쿠키 형태로 클라이언트에게 전달한다. 타겟 페이지 요청이 올 때, 서버는 클라이언트에 저장된 쿠키를 확인하여 쿠키가 없거나 기대한 값이 아니면 처음부터 대기하도록 한다. 2. 토큰 생성UserQueueService토큰은 SHA-256 해시 알고리즘을 사용하여, 입력 문자열을 해시하고 그 결과를 16진수 문자열로 변환하여 반환해서 사용한다.queue와 userId를 이용해 문자열을 생성하는 데, 예를 들어 queue가 default이고 userId가 123이면 입력 문자열은 "user-queue-default-123"이 된다.생성된 문..
1. 개요5에서 사용자에게 보여줄 웹 페이지를 만들었다면, 이번에는 주기적으로 사용자를 대기에서 입장 가능 상태로 전환해 주는 스케줄러를 개발한다. @EnableScheduling 애노테이션을 사용하며, 이 애노테이션은 스프링 프레임워크에서 스케줄링 기능을 활성화하기 위해 사용된다. @Scheduled 애노테이션을 통해 특정 메서드를 주기적으로 실행하도록 설정할 수 있다. 2. application.propertiesscheduler.enabled=true단, 테스트 코드 쪽 설정에는 스케줄러가 돌지 않도록 false로 설정한다.3. @EnableScheduling 추가SchedulingConfigpackage me.progfrog.idol.flow.config;import org.springframew..
1. waiting-room.html프론트엔드는 과감히 GhatGPT에게 맡겨버리기. 아래 이미지를 넣고, 멋있게 만들어달라고 요청한다. 다만, 로딩바 부분이 동적으로 변할 수 있게 javascript 코드를 추가로 작성해 준다. 서비스 접속대기 중입니다. 고객님 앞에 1269 명, 뒤에 9 명의 대기자가 있습니다. 현재 접속 사용자가 많아 대기 중입니다. ※ 재접속하시면 대기시간이 더 길어질 수 있습니다. IDOL 2. dto 추가QueueStatusDtopackage me.progfrog.idol.flow.dto;public record QueueStatusDto( Long userRank, ..
1. 사용자를 입장 큐에 등록설명HTTP 메서드와 URL사용자를 입장 가능 상태로 전환POST /api/v1/queue/allow사용자가 입장 가능한 상태인지 조회GET /api/v1/queue/allowed AllowUserResponsepackage me.progfrog.idol.flow.dto;public record AllowUserResponse( Long requestCount, Long allowedCount) {} AllowedUserResponsepackage me.progfrog.idol.flow.dto;public record AllowedUserResponse( Boolean isAllowed){} UserQueueService/** * 사용자를..
1. 개요@RestControllerAdvice를 사용하여 전역 예외 처리를 하는 코드에서 원하는 응답값이 나오지 않고 다음과 같은 응답값이 지속적으로 나와서 해당 부분의 원인을 찾다가 spring.main.web-application-type를 reactive로 설정해야한다는 내용을 발견하여서 관련 내용을 정리해본다. package me.progfrog.idol.flow.exception;import org.springframework.http.ResponseEntity;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.RestControllerAdvice..