본문 바로가기

전체 글

(20)
백준 19583번 📌 백준 19583번 싸이버개강총회🔗 문제 링크https://www.acmicpc.net/problem/19583🧩 문제 개요코로나 상황으로 인해 오프라인 개강총회 대신👉 스트리밍 기반 개강총회를 진행하게 되었다.하지만 스트리밍 특성상 다음 문제가 발생한다.누가 들어왔는지 모름끝까지 있었는지 모름그냥 틀어놓기만 했는지도 모름👉 이를 해결하기 위해 채팅 로그 기반 출석 체크를 한다.🎯 출석 인정 조건✅ 1. 입장 확인👉 개강총회 시작 시간 S 이전 또는 같은 시간에 채팅time ≤ S✅ 2. 퇴장 확인👉 개강총회 종료 이후 ~ 스트리밍 종료 사이 채팅E ≤ time ≤ Q 🎯 최종 조건👉 입장 + 퇴장 둘 다 만족해야 출석 인정💡 접근 방법이 문제는 로그 데이터를 시간 기준으로 분리하는..
백준 2210번 📌 백준 2210번 숫자판 점프🔗 문제 링크https://www.acmicpc.net/problem/2210🧩 문제 개요5×5 크기의 숫자판이 주어진다.각 칸에는 0부터 9까지의 숫자가 적혀 있다.이 숫자판에서 임의의 위치에서 시작하여상하좌우로 총 5번 이동하면총 6자리 숫자를 만들 수 있다.📍 이동 규칙시작 위치 포함 → 총 6자리 숫자 생성상하좌우 이동 가능같은 칸 재방문 가능0으로 시작 가능 (예: 000123)🎯 문제 목표✔ 만들 수 있는 서로 다른 6자리 숫자의 개수를 구하기💡 접근 방법이 문제는 단순한 경우의 수 문제가 아니라👉 격자 기반 DFS(완전 탐색) 문제이다.❌ 중복 순열로 착각하기 쉬운 이유처음 보면10개의 숫자 중 6개 선택 → 10^6 이렇게 생각할 수 있지만 ❌ 틀..
백준 1058번 📌 백준 1058번 친구 (2-친구)🔗 문제 링크https://www.acmicpc.net/problem/1058🧩 문제 개요지민이는 세계에서 가장 유명한 사람이 누구인지 궁금해졌다.이를 판단하는 기준은 2-친구의 수이다.어떤 사람 A가 B의 2-친구가 되는 경우는 다음과 같다.1️⃣ A와 B가 직접 친구인 경우2️⃣ A와 친구이고 B와 친구인 사람 C가 존재하는 경우즉, 친구의 친구까지 포함된다.예시A - C - B 이 경우 A와 B는 2-친구가 된다.문제에서 구해야 할 것은 다음 두 가지이다.각 사람의 2-친구 수 계산그 중 가장 많은 2-친구 수 출력조건A와 A는 친구가 아니다.친구 관계는 대칭 관계이다.(A가 B의 친구면 B도 A의 친구)💡 접근 방법이 문제는 그래프 문제로 볼 수 있다.사..
백준 1926번 📌 백준 1926번 그림 (BFS)🔗 문제 링크 https://www.acmicpc.net/problem/1926 🧩 문제 개요n × m 크기의 도화지가 주어지고, 각 칸에는 0 또는 1이 입력된다.1 : 그림이 있는 부분0 : 빈 공간이때 다음 두 가지를 구하는 문제이다.그림의 개수가장 넓은 그림의 넓이단, 그림은 상하좌우로 연결된 경우 하나의 그림으로 판단한다.💡 접근 방법이 문제는 그래프 탐색 문제로 볼 수 있으며 1로 연결된 영역을 찾는 BFS / DFS 문제이다.풀이 흐름은 다음과 같다.전체 배열을 탐색한다.picture[i][j] == 1 이고visited[i][j] == false 인 경우새로운 그림이 시작되는 지점이므로 BFS 실행BFS를 통해 같은 그림 영역을 탐색하면서 넓이 계..
세션 VS 토큰 🔐 로그인 시스템 완벽 이해하기Session vs JWT · Access Token · Refresh Token · OAuth웹 서비스에서 로그인 시스템은 어떻게 동작할까?이번 글에서는 Session 기반 로그인, JWT 기반 로그인, 그리고 Access Token / Refresh Token 구조까지 로그인 시스템의 전체 흐름을 정리해본다. 1️⃣ 인증(Authentication) vs 인가(Authorization)로그인 시스템을 이해하려면 먼저 Authentication(인증) 과 Authorization(인가) 를 구분해야 한다.🔑 인증 (Authentication)사용자가 누구인지 확인하는 과정예를 들어 로그인 요청을 보낸다고 가정해보자.아이디: gaeun비밀번호: 1234서버는 데이터베이스..
비즈플로우 M Contest 대회 경험 정리 - Space.zip 비즈플로우의 다양한 기능을 활용해 shareit 이라는 홈페이지를 클론 코딩클로닝 한 대상 사이트 링크  : https://shareit.kr  ⇒ 통합 공간 중개 플랫폼 1. 클론코딩 한 부분시작 화면 (모드 선택)홈 화면(캐러셀 & 카드 리스트 & 모드 전환)공간 모음예약하기 지도 사용로그인 화면 2. 추가한 아이디어 허위 매물 신고 페이지1:1 챗봇 서비스 페이지chart 서비스 페이지
Example 예제들 https://malleable-bit-d9e.notion.site/5-Spring-MVC-Form-Handling-Sign-Up-Form-Example-63d71ca5d2884ce1baffe352b1d2d61e?pvs=4 5. Spring MVC Form Handling - Sign Up Form Example | Notion 코드 공부하면서 모르는 부분 위주로 정리해보았습니다! malleable-bit-d9e.notion.site https://malleable-bit-d9e.notion.site/6-Spring-MVC-JSP-Form-Tags-Tutorial-2a33e6b9651f4e2bae323f0fd2e47ac6?pvs=4 6. Spring MVC JSP Form Tags Tutorial | N..
Three Tier (Three Layer) Architecture in Spring MVC Web Application 이 글에서는 Spring MVC 웹 애플리케이션에서 쓰리 레이어 아키텍처를 만드는 방법에 대해 논의할 것입니다. 이 글에서 논의할 내용: 쓰리 티어(쓰리 레이어) 아키텍처 쓰리 티어(쓰리 레이어) 아키텍처 VS MVC 패턴 Spring MVC 웹 애플리케이션에서 쓰리 레이어 아키텍처를 사용하는 방법 Presentation layer 사용자에게 애플리케이션의 기능과 데이터를 제공하는 사용자 인터페이스 Business Logic layer 애플리케이션의 핵심 기능을 구동하는 비즈니스 로직을 포함하고 있다. Data Access layer 데이터베이스와 상호작용하여 애플리케이션 데이터를 저장하고 복원 예시 ) 웹 어플리케이션을 사용하여 해당 지역에서 영화 시간을 찾고 있다고 가정하면 프레젠테이션 계층에는 동영..