목록2025/04 (5)
최코딩의 개발

로드밸런싱은 현대 웹 서비스 아키텍처에서 가장 중요한 요소 중 하나입니다. 특히 트래픽이 많은 서비스를 안정적으로 운영하기 위해서는 필수적인 기술입니다. 이 글에서는 로드밸런싱의 개념부터 구현 방법까지 상세히 알아보겠습니다.로드밸런서(Load Balancer)란?로드밸런서는 여러 서버에 네트워크 트래픽을 분산시키는 장치 또는 기술을 말합니다. 서비스에 접속하는 클라이언트의 요청을 여러 서버에 효율적으로 분배하여 서버의 부하를 분산시키고, 전체 시스템의 가용성과 응답 속도를 향상시키는 역할을 합니다. 즉, 로드밸런싱은 작업이나 기술을 의미하며, 로드밸런서는 그 작업을 수행하는 구체적인 도구나 시스템입니다. 당신의 예시에서는 NGINX가 로드밸런서이고, NGINX가 트래픽을 세 개의 애플리케이션 서버에 분산..

지난달, 우연히 대전에서 열리는 STDev 해커톤 공지를 보고, 고민할 틈도 없이 바로 신청했다. 세 번째 참가하는 해커톤이었고, 그동안 모든 대회에서 수상 경험이 있었기에 자신감도 충만했다.운 좋게도 PM 1명, 디자이너 1명, 프론트엔드 1명, 그리고 나(백엔드)까지 총 4명이 팀을 이뤄 함께 도전하게 되었다. 해커톤 10일 전 주제가 공개되었고, 우리 팀은 그 주제를 바탕으로 구체적인 서비스 아이디어를 기획해야 했다.주제 선정부터 어긋난 방향이번 해커톤의 주제는 "호기심을 풀어내는 과학 관련 서비스"였다. 나는 개인적으로 꽤 흥미로운 아이디어를 제안했다.“공룡 유전자를 조합해 새로운 생명체를 만들어보는 서비스”과학과 호기심이라는 키워드 모두를 충족하는 아이디어였지만, 안타깝게도 팀원들은 다른 아이디..

안녕하세요! 오늘은 웹 서비스의 인증 보안에 필수적인 JWT, AccessToken, RefreshToken에 대해 자세히 알아보겠습니다. 스프링 환경에서 Redis를 활용한 구현 방법도 함께 살펴볼게요. 1. JWT vs 세션: 인증 시스템의 두 가지 접근법세션 기반 인증세션 인증은 전통적인 방식으로, 서버가 사용자의 상태를 직접 관리합니다.작동 방식:사용자가 로그인하면 서버는 세션 ID를 생성하고 서버 메모리나 DB에 저장세션 ID는 쿠키를 통해 클라이언트에 전달클라이언트는 요청 시마다 쿠키의 세션 ID를 함께 전송서버는 이 ID를 검증하여 사용자 인증장점:서버에서 세션을 완전히 제어 가능세션 만료, 삭제 등의 작업이 서버 측에서 쉽게 처리됨단점:서버에 상태 저장 필요(stateful)사용자가 많아지..

https://www.acmicpc.net/problem/3190 package datastructure;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.*;public class DataStructure3190 { static int N; static int[][] map; static Queue state; // 북 동 남 서 static int[] dx = {-1, 0, 1, 0}; static int[] dy = {0, 1, 0, -1}; public static void main(String[] args) throws..

https://www.acmicpc.net/problem/2805 수정전import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System..