전체 글62 [Auth] 구글 로그인 구현(4) - Spring Security 핵심 인터페이스 ✅ Git 기반의 프로젝트 보고서 생성 서비스, Git Check 개발 기록 우선, 인증/인가를 필터단에서 구현하기 위해 Spring Security를 도입하기로 했다.그리고 구글의 OAuth2 플로우를 바탕으로, 다음과 같이 로그인 시퀀스 다이어그램을 짰다. Core Interfaces and Classes :: Spring SecurityOAuth2AuthorizedClientRepository is responsible for persisting OAuth2AuthorizedClient(s) between web requests, whereas the primary role of OAuth2AuthorizedClientService is to manage OAuth2Au.. 2025. 8. 13. [Auth] 구글 로그인 구현(3) - 구글 OAuth2 플로우 ✅ Git 기반의 프로젝트 보고서 생성 서비스, Git Check 개발 기록 이번에는 구글 OAuth2를 이용하기 위해 어떤 플로우로 구글 인증 서버와 통신이 이루어져야하는지를 확인해보았다. 구글 OAuth2 - Auth Server 플로우 OpenID Connect | Sign in with Google | Google for Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 OpenID Connect 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 인증 및 승인에 Google의 OAuth 2.0developers.google.com 1-2. 로그인 요청 및 CSRF 토큰 생성 (Au.. 2025. 8. 12. [Auth] 구글 로그인 구현(2) - Spring Security 아키텍처 학습 ✅ Git 기반의 프로젝트 보고서 생성 서비스, Git Check 개발 기록 소셜 로그인을 구현하는 경우, 많은 프로젝트들이 Spring Security를 도입하곤 한다.그래서 Spring Security가 내부적으로 어떻게 동작하는지, 어떤 장점이 있는지를 공식 문서를 통해 먼저 살펴보고자 했다. Dispatcher Servlet과 Filter Dispatcher Servlet은 스프링 MVC의 모든 요청을 받아 처리하는 프론트 컨트롤러 역할을 한다. 필터는 요청/응답 전후로 여러 작업을 수행할 수 있다. - 다운스트림 필터나 서블릿의 실행을 방지- HttpServletRequest나 HttpServletResponse 수정 등 이러한 필터는 서블릿 컨테이너의 라이프 사이클에 속한다. .. 2025. 8. 7. [Auth] 구글 로그인 구현(1) - 기획 과정 ✅ Git 기반의 프로젝트 보고서 생성 서비스, Git Check 개발 기록 구글 로그인을 택한 이유 여러 프로젝트의 진행 상황을 한 눈에 볼 수 없을까? 1. 최초 기획: GitLab OAuth2.0현재 담당한 업무 상 여러 프로젝트의 진행 상황을 파악하고 있어야 하는 것이 필요했다.그런데 한 두 팀도 아니고 많게는 9~10개의 프로젝트가 동시에 진행되다보니, 하나 하나 파악하는 것만도 큰 일이었다. 하나 하나 레포지토리 들어가서, Repository Graph를 살펴보고, 혹시 이슈가 있을 만한 경우에는 코드레벨까지 살펴보고 ... 팀마다 레포지토리의 사용 컨벤션도 제각각이라 많은 시간이 소모되었다. 그래서 AI를 활용한 프로젝트 보고서 생성 서비스, Git-Check을 기획하게 되었다. 그리.. 2025. 8. 4. [Java] 백준 23309번 - 철도 공사 부제 - LinkedList의 성능 최적화 방안 탐색기 문제 문제설명 연세대학교가 위치한 신촌역이 속한 2호선은 그림과 같이 $N$개의 역이 원형으로 연결되어 있다. 각 역은 고유 번호가 할당돼 있으며 역들의 고유 번호는 서로 다르다. 그리고 특정 역의 다음 역은 시계 방향으로 인접한 역을 의미하고, 이전 역은 반시계 방향으로 인접한 역을 의미한다.2호선은 지하철 노선들 중 유일한 흑자 노선이다. 때문에 2호선 공사 자금이 넉넉하기에 $M$번의 공사를 거치려고 한다. 각 공사는 다음 4가지 중 하나를 시행한다. - 고유 번호 i를 가진 역의 다음 역의 고유 번호를 출력하고, 그 사이에 고유 번호 j인 역을 설립한다.- 고유 번호 i를 가진 역의 이전 역의 고유 번호를 출력하고, 그 사이에 고유 번호 j인.. 2025. 7. 22. [PyTorch] 서피스 프로 11 파이토치 설치기 한 줄 요약 : 클라우드 쓰세요 최근 태블릿 폼팩터의 휴대성을 가진 윈도우 OS라는 장점에 끌려 서피스 프로11을 구매했다.루나레이크는 비용적으로 부담스러워서, ARM 기반의 Elite를 구매했고 대부분의 개발 프로그램은 ARM용 설치파일을 별도로 제공하기 때문에 불편함을 못느꼈다. AI를 공부하게 되기 전까진.... 업무용 노트북은 RTX 4050이 설치되어 있기 때문에,GPU 서버의 비용을 고려해 로컬 환경에서 PyTorch를 돌리고 있었다. 다만 업무용 노트북을 들고 다니지는 않기 때문에,학습용으로 서피스에 최대한 비슷한 환경을 세팅하고자 했다. 파이썬 설치 GitHub - pyenv-win/pyenv-win: pyenv for Windows. pyenv is a si.. 2025. 6. 28. [PyTorch] 모델 로드 시 WeightsUnpickler error: Unsupported global 오류 발생 | 오류 내용 (What)device = "cuda" if torch.cuda.is_available() else "cpu"model = torch.load("./models/model.pt", map_location=device) - WeightsUnpickler error: Unsupported global: GLOBAL main.CustomModel 오류 발생 | 오류 원인 (Why)- PyTorch 2.6부터 torch.load()는 기본적으로 weights_only=True로 설정됨 : 모델 가중치만 로드할 수 있게 제한하고, 직렬화된 전체 객체(예: 사용자 정의 클래스 포함 모델)를 불러오려 하면 오류 발생 | 해결 방법 (How) 1. 모델 구조와 함께 전체 객체 로딩 (w.. 2025. 6. 22. 2025년도 1회 정보처리기사 실기 합격 후기 (정리자료 공유) 필기는 2024년도 2회차를 쳤지만, 이후로 계속 프로젝트 때문에 바빠서 2025년도 1회차가 되어서야 처음 응시를 했다.이때도 근무하느라 바빠서 공부를 많이는 못했는데, 다행히 안정적인 점수로 합격을 했다. 이번 실기 시험은 개정 이후 2번째로 낮은 15.2%의 합격률이었다.이론은 쉽게, 코딩은 어렵게 나온 느낌이었고 개인적으로 코딩 문제는 어렵다보다는 힘들다는 느낌을 받았다..ㅠ왜냐하면 계산기를 안가져갔기때문. 흑흑 계산기 챙겨가세요 공부는 퀵이지 책을 기반으로 공부했다.필기를 칠 때는 프로젝트 경험이 없어서 새로운 것이 많았는데, 3번정도 프로젝트를 하고 정보처리기사를 준비하니 반가운 내용이 많았다.다만 퀵이지 책은 개념이 작은 단위로 분해되어있어, 처음부터 이 책으로만 공부를 하면 머리 .. 2025. 6. 13. 내 GPT와 GPT Action을 활용한 대화 로그 저장 AI를 잘 활용하기 위해, 프롬프트를 잘 써야한다는 것은 이제 너무나 잘 알려진 이야기다.어떻게 프롬프트를 쓰냐에 따라서 답변 방식도, 품질도 달라진다. 그런데 주기적으로 AI에게 같은 역할을 시켜야한다면? 매번 새롭게 프롬프트를 쓰는 것은 상당히 번거로운 일이 된다. 이때, 내 GPT를 사용하면 시스템 프롬프트와 knowledge를 미리 설정해두고 반복적으로 활용할 수 있다. (2025.05 기준 chatGPT 무료 사용자에게는 지원되지 않음) [참고] 시스템 프롬프트더보기## 🐾 동물 스무고개 GPT 프롬프트 (동물.txt 기반) 다음 지침에 따라 동물 스무고개 게임을 진행해 주세요. ### 역할 당신은 사용자가 예/아니오 질문만으로 정답 동물을 맞히도록 돕는 **스무고개 게임 마스터*.. 2025. 5. 30. 이전 1 2 3 4 ··· 7 다음