분류 전체보기

🎬 강연수강

[강연] AWS 서버리스로 서버 고민 없이 웹 애플리케이션 구축하기

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..

🛠️ 개발유용

[IntelliJ] Commuity 버전에서 스프링부트 active profile 설정하기

스프링 부트로 개발을 하다보면, 기본 active profile 외에 다른 profile로 실행을 해야할 때가 있다. Ultimate의 경우 이에 대한 설정을 지원하는데, Community 버전은 별도로 VM Option을 추가해야한다.-Dspring.profiles.active=local

🖥️ 백엔드/Git

[Git] GitHub에서 브랜치 삭제하기

1. View all branches를 선택한다.  2. Overview 탭에서 지우려는 브랜치 우측에 있는 휴지통 버튼을 눌려주면...!3. 선택한 브랜치가 정상적으로 삭제된 것을 확인할 수 있다.

🗂️ 개인프로젝트/IDOL

[개인프로젝트/IDOL] 8. 마무리!

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 ..

🗂️ 개인프로젝트/IDOL

[개인프로젝트/IDOL] 7. 타겟 페이지 개발

1. web 모듈 설정build.gradleplugins { id 'java' id 'org.springframework.boot' version '3.2.6' id 'io.spring.dependency-management' version '1.1.5'}group = 'me.progfrog.idol'version = '0.0.1-SNAPSHOT'java { toolchain { languageVersion = JavaLanguageVersion.of(17) }}repositories { mavenCentral()}dependencies { implementation 'org.springframework.boot:spring-boot-starter-thy..

🗂️ 개인프로젝트/IDOL

[개인프로젝트/IDOL] 6. 대기열 이탈 관리

1. 개요대기열 이탈과 관련해서는 여러 가지 정책을 취할 수 있다. 여기서는 사용자가 진입 가능 상태가 되어, 타겟 페이지로 리다이렉트를 할 때 서버는 토큰을 생성하여 이를 쿠키 형태로 클라이언트에게 전달한다. 타겟 페이지 요청이 올 때, 서버는 클라이언트에 저장된 쿠키를 확인하여 쿠키가 없거나 기대한 값이 아니면 처음부터 대기하도록 한다. 2. 토큰 생성UserQueueService토큰은 SHA-256 해시 알고리즘을 사용하여, 입력 문자열을 해시하고 그 결과를 16진수 문자열로 변환하여 반환해서 사용한다.queue와 userId를 이용해 문자열을 생성하는 데, 예를 들어 queue가 default이고 userId가 123이면 입력 문자열은 "user-queue-default-123"이 된다.생성된 문..

카테고리 없음

[개인프로젝트/IDOL] 6. 주기적으로 사용자 입장을 허용하는 스케줄러 개발

1. 개요5에서 사용자에게 보여줄 웹 페이지를 만들었다면, 이번에는 주기적으로 사용자를 대기에서 입장 가능 상태로 전환해 주는 스케줄러를 개발한다. @EnableScheduling 애노테이션을 사용하며, 이 애노테이션은 스프링 프레임워크에서 스케줄링 기능을 활성화하기 위해 사용된다. @Scheduled 애노테이션을 통해 특정 메서드를 주기적으로 실행하도록 설정할 수 있다. 2. application.propertiesscheduler.enabled=true단, 테스트 코드 쪽 설정에는 스케줄러가 돌지 않도록 false로 설정한다.3. @EnableScheduling 추가SchedulingConfigpackage me.progfrog.idol.flow.config;import org.springframew..

🗂️ 개인프로젝트/IDOL

[개인프로젝트/IDOL] 5. 대기용 웹 페이지 개발하기

1. waiting-room.html프론트엔드는 과감히 GhatGPT에게 맡겨버리기. 아래 이미지를 넣고, 멋있게 만들어달라고 요청한다. 다만, 로딩바 부분이 동적으로 변할 수 있게 javascript 코드를 추가로 작성해 준다. 서비스 접속대기 중입니다. 고객님 앞에 1269 명, 뒤에 9 명의 대기자가 있습니다. 현재 접속 사용자가 많아 대기 중입니다. ※ 재접속하시면 대기시간이 더 길어질 수 있습니다. IDOL 2. dto 추가QueueStatusDtopackage me.progfrog.idol.flow.dto;public record QueueStatusDto( Long userRank, ..

🗂️ 개인프로젝트/IDOL

[개인프로젝트/IDOL] 4. 사용자를 입장 큐에 등록하기

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/** * 사용자를..

🖥️ 백엔드/스프링

[스프링] spring.main.web-application-type=reactive

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..

케로⸝⸝◜࿀◝ ⸝⸝
'분류 전체보기' 카테고리의 글 목록 (5 Page)