Dev50 [DevOps] GitHub Actions 보호되어 있는 글 입니다. 2026. 6. 1. [SpringSecurity] 실습#2 각 단계를 클릭하면 해당 단계에 대한 추가 설명을 물어볼 수 있어요. 흐름을 간단히 요약하면:요청 → 인증 객체 생성 → 위임 → 검증 → UserDetails 반환 → SecurityContext 저장 → Controller 활용핵심 포인트 세 가지:UsernamePasswordAuthenticationFilter는 진입점 — 폼 데이터를 받아 Authentication 미완성 객체를 만들고 넘깁니다.UserDetailsService가 실제 DB 조회를 담당 — 여기서 loadUserByUsername()을 직접 구현하게 됩니다.인증 완료 후엔 SecurityContextHolder.getContext().getAuthentication()으로 어디서든 유저 정보에 접근할 수 있습니다.service랑 .. 2026. 5. 27. [SpringSecurity] 실습#1 세팅할때 web, devtools, lombok, security기본 ID: userPW: 콘솔창 확인기본 8080 포트 This generated password is for development use only. Your security configuration must be updated before running your application in production.2026-05-27T10:38:31.466+09:00 INFO 37320 --- [step01_security] [ restartedMain] r$InitializeUserDetailsManagerConfigurer : Global AuthenticationManager configured with UserDetailsServic.. 2026. 5. 27. JSP/Servlet의 3가지 Scope # JSP / Servlet세션과 쿠키, 그리고 Scope— 웹이 나를 기억하는 방법HTTP 무상태 프로토콜의 한계를 극복하는 방법📌 이 글에서 다루는 내용① HTTP가 stateless임에도 로그인이 유지되는 원리 (JSESSIONID)② JSP/Servlet의 3가지 Scope (request / session / application)③ setAttribute, EL 문법 실전 코드웹은 기본적으로 나를 기억하지 못한다 HTTP는 stateless(무상태) 프로토콜이다. 요청을 하고 응답을 받으면 그것으로 끝 — 서버는 이전에 누가 왔었는지 기억하지 않는다.그렇다면 로그인 후 페이지를 이동해도 "나"로 인식되는 건 어떻게 가능한 걸까?바로 쿠키(Cookie)와 세션(Session)의 조합 덕분이.. 2026. 5. 26. [VIBE] 변호사 추천 서비스 AI바이브코딩 실습#1 전체적인 프로젝트 구조 완성 변호사 리스트 서비스와 챗봇 서비스가 주된 서비스이다. 총 10개의 카테고리에 맞는 변호사를 검색할 수 있으며 간단한 법률서비스는 1차적으로 AI로 법률 자문을 구할 수 있다.lawpick/├── node_modules/ # 외부 라이브러리 폴더 (Git 제외)├── src/│ ├── components/ # 재사용 가능한 컴포넌트│ │ └── Navbar.jsx│ ├── data/ # 정적 데이터 관리│ │ └── lawyers.js│ ├── image/ # 프로젝트 내부 이미지 리소스│ ├── pages/ # 페이지 단위 컴포넌트│ │ ├── ChatBot.jsx│ .. 2026. 4. 27. [CS] JAVA React DB 면접질문 답 리스트 ☕ Java (자바 핵심 요약)1. 클래스 선언과 제한자public 클래스: 소스 파일당 단 하나만 존재할 수 있으며, 파일명과 클래스명이 일치해야 합니다.final 클래스: 상속이 불가능합니다(서브 클래스를 가질 수 없음). 하지만 객체 생성(new)은 가능합니다.abstract 클래스: 추상 메서드를 가질 수 있는 클래스로, 객체 생성이 불가능하며 오직 상속을 통해서만 사용됩니다.2. static (정적 멤버)의 제약static 메서드: 객체 생성 없이 호출 가능하지만, 내부에서는 static 멤버만 접근할 수 있습니다.this 사용 불가: 인스턴스가 생성되기 전의 시점일 수 있으므로 this 키워드를 사용할 수 없습니다.3. 필드(변수)의 종류와 초기화인스턴스 필드: 객체가 생성될 때(new) 만들.. 2026. 4. 16. [CS] 프로그래밍 기본 개념 시험문제 요약 ☕ Java (자바) 예상 문제키워드: 접근 제한자, static, 상속과 추상화, 스레드, 다형성클래스 선언 시 사용할 수 없는 제한자는?① public ② default ③ private ④ final정답: ③ (일반적인 외부 클래스 선언 시 private은 사용할 수 없습니다.)final 키워드에 대한 설명으로 틀린 것은?① 클래스에 붙으면 상속이 불가능하다.② 메서드에 붙으면 오버라이딩이 불가능하다.③ 변수에 붙으면 값을 변경할 수 없는 상수가 된다.④ final 클래스는 객체 생성이 불가능하다.정답: ④ (final 클래스도 객체 생성은 가능하며 상속만 안 되는 것입니다.)abstract 클래스의 특징으로 옳은 것은?① new 키워드로 직접 객체 생성이 가능하다.② 반드시 하나 이상의 추상 메서.. 2026. 4. 16. [Docker] YAML 문법 YAML 이란? 서로 다른 시스템 간에 데이터를 주고받을 필요가 있을 때 데이터 연동과 호환성을 위해 포맷에 대한 규칙이 필요하다.CSV, XML, JSON, Properties 등이 바로 이런 용도로 사용되는 파일들이다.웹에서는 XML과 JSON 형식을 자바 애플리케이션에서는 properties 파일을 이용하여 필요한 값들을 정의하여 사용한다. XML은 사용하기 까다롭고 가독성도 좋지 않기 때문에 요즘 들어 JSON 포매팅 방식이 많이 이용되는 편이지만, JSON 역시 주석을 달수 없는 등 약간의 제한이 있고 인용부호, 중괄호 그리고 대괄호의 사용으로 코드 길이가 강제적으로 길어지게 된다는 단점이 있다.YAML은 원래 “Yet Another Markup Language”(또 하나의 마크업 언어)라는 의.. 2026. 4. 16. [Docker] 260415 실습 httpd, dockerfile 보호되어 있는 글 입니다. 2026. 4. 15. Linux#1 - AWS 세팅 보호되어 있는 글 입니다. 2026. 4. 13. React 개요 및 주요기능 _ 개념 정리 React 학습 정리: Hooks의 등장 배경과 종류1. Hooks의 등장 배경컴포넌트의 두 가지 형태: 리액트 컴포넌트는 본래 **클래스형(Class)**과 **함수형(Function)**으로 나뉨.클래스형 컴포넌트의 특징:클래스 내부에서 컴포넌트의 **상태(State)**와 라이프사이클(Lifecycle) 관련 함수들을 정의하여 사용함.하지만 코드가 매우 길고 로직이 복잡해지는 단점이 존재함.함수형 컴포넌트의 도입:클래스형의 복잡함을 해결하기 위해 단순 함수 하나만 작성하는 방식을 선호하게 됨.그러나 초기 함수형 컴포넌트는 상태 관리와 라이프사이클 관리가 불가능하다는 치명적인 한계가 있었음.Hooks의 도입:개발 시 필수적인 상태 및 라이프사이클 관리를 함수형에서도 구현하기 위해 Hooks라는 개념을.. 2026. 4. 13. [React] Redux Test Count실습 📦 Redux & Redux Toolkit 완벽 정리1. Redux의 본질 (왜 쓰는가?)Redux는 자바스크립트 앱을 위한 **'중앙 집중식 상태 관리 라이브러리'**. 컴포넌트끼리 복잡하게 데이터를 주고받을 필요 없이, 하나의 거대한 창고(Store)에서 모든 상태를 관리2. 핵심 용어 정리 (4가지 핵심 개념)이 흐름을 이해하는 것이 가장 중요합니다:Store (스토어): 상태가 저장되는 단 하나의 중앙 저장소.Action (액션): 상태를 어떻게 변경할지 적어놓은 주문서 (무엇을 할지 type, 어떤 데이터를 보낼지 payload).Reducer (리듀서): 주문서(Action)를 보고 실제로 상태를 갈아끼우는 순수 함수.Dispatch (디스패치): 주문서(Action)를 스토어에 전달하는 함.. 2026. 4. 10. 이전 1 2 3 4 5 다음