본문 바로가기
반응형

전체 글163

[Spring Security] JWT(Json Web Token) JWT를 사용하기 위해서는 참 공부할께 많구나..JWT(Json Web Token)은 뭘까?JWT는 인증 정보를 안정하고 효율적으로 표현하기 위해서 사용하는 JSON 기반의 토큰이다!주로 Stateless 인증 시스템에서 사용되고, 사용자가 로그인하면 서버는 JWT를 생성하여 클라이언트에 전달한다.클라이언트는 이후 요청마다 이 토큰을 서버로 전송하여 인증을 받는다.JWT 구조JWT는 Header, Payload, Signature 세 부분으로 구성되고, 각각 Base64Url로 인코딩된 뒤 "."으로 연결된다.JWT 예시eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VySWQiLCJyb2xlIjoiUk9MRV9BRE1JTiIsImV4cCI6MTY4MTM0NjY.. 2025. 1. 13.
[Spring Security] Spring Security에 대해서 알아보자! 프로젝트가 시작되었따... 빠르게 알고가야하는 개념에 대해서 정리하면서 공부해보자! 구조로 보면 더 이해가 쉬워서 다양한 spring security 구조 자료를 가져왔다!Spring SecuritySpring Framework 기반 애플리케이션에 인증(Authentication)과 권한 부여(Authorization)를 처리하기 위한 보안 프레임 워크이다!구성 요소Authentication (인증)사용자가 누구인지 확인하는 과정을 거친다.사용자 이름과 비밀번호, 토큰 등을 사용한다.Authorization (권한 부여)인증된 사용자가 어떤 작업을 수행할 권한이 있는지 확인한다.URL, 메서드, 리소스 접근 제어한다.Filter Chain보안 로직은 일련의 필터 체인으로 작동 한다.요청이 들어오면 필터 .. 2025. 1. 13.
[Discussion] SVM은 왜 larger margin을 선호할까? 토론장에 올라온 질문이다... 공부할겸 정리해보았다!Why do we prefer a larger margin in hard-classification SVM?  (Among other reasons, think about the correctness and certainty of data.)  What about in a soft-classification setting: what's the benefit of a bigger margin (possibly with more error in classifying your known data) vs. a smaller margin (possibly with less error in classifying your known data), and what's .. 2025. 1. 12.
[Jenkins] Docker로 띄운 Jenkins에 git 연결하기 자 아직 갈길이 멀다~ Git Access tokens 발급 받기 Jenkins Credentials 만들기Git access tocken을 발급 받았다면 Username with password 또는 Secret Text으로 credential을 만들 수 있다.Password 에는 github password를 넣고, secret text에는 access tocken을 넣는다! Git에 Webhook 등록하기Payload URL 에는 아래처럼 넣는다.cmd에서 ipconfig로 내 IPv4확인! Jenkins 포트는 8080 이라면http://:8080 입력하면 Jenkins 화면이 뜬다. (나는 뜬다! 안뜨면....😥)http://:/github-webhook/Jenkins에 Git을 연결하자New.. 2025. 1. 11.
[Jenkins] Docker에 Jenkins 실행하기 오늘은 git에 코드를 push 하면 jekins에서 확인하고 build를 돌릴 수 있도록 하는 것이 목표이다!일단 docker에 jenkins를 띄우고 나서 git에서 webhook이나 폴링으로 jenkins에서 빌드하는 과정을 살펴볼꺼다!근데 그전에 docker를 jenkins에 띄워보자! docker에 jenkins를 띄우기 전에 알고있으면 좋은 개념!Stable (LTS) vs Weekly releasesLTS 특징: LTS는 장기 지원 버전을 의미한다. 일반 버전과 달리 안정성에 중점을 두고, 보안 업데이트 지원 기간이 길지만 기능 업데이트는 최소화 되거나 아예 없다!url: https://www.jenkins.io/download/lts/ LTS Release LineJenkins – an o.. 2025. 1. 11.
[DataModeling] Week01-데이터 모델링 기본 용어 및 개념 하... 이제 수업 시작이구나........ 너모너모 공부할께 많다........이 시간만 잘 버텨내면 어제보다 조금 더 아는 사람이 될꺼야!이글은 시험준비를 위한 나만의 학습 내용이다!  분류(Classification)데이터를 "예/아니오" 또는 다중 카테고리로 나누는 작업을 의미한다.예시: 대출 승인, 이메일 필터링, 질병 탐지 등.소득, 신용 점수와 같은 데이터 속성을 이용하여 새로운 데이터를 분류할 모델을 만든다.그래프에서는 축에 속성을 배치하고, 선으로 카테고리를 구분한다. (파란색은 승인, 빨간색은 거절)Classifier 로 학습을 시켜준 다음(이색은 red, green, blue다) 학습된 클래스로만 대답을 하는 것을 Classification이다.Regresstion(회귀): 사람의 몸.. 2025. 1. 10.
[Algorithm] BFS, DFS, 이진 탐색, 순차 탐색 등 알아보자... 아~ 알고리즘 너무 어려워~ 하지만 공부 하고 넘어가야겠지...? BFS(Breadth-First Search) - 너비 우선 탐색BFS는 가장 가까운 노드부터 차례대로 탐색하는 방식이다.하나의 노드를 방문한 후, 그 노드와 인접한 모든 노드를 먼저 방문하고, 그 다음으로 인접한 노드를 방문하는 방식이다.예시: 친구 관계 탐색상황: 친구들 간의 관계를 나타낸 그래프가 있다고 가정해보자! 'A'라는 친구가 있고 'A'의 친구들은 'B', 'C', 'D'이다. 이제 'A'와 가장 가까운 친구들을 먼저 만나고, 그 다음으로 더 먼 친구들을 만날거다.A - B - E| |C - D탐색 순서(BFS)'A'를 시작으로 'B', 'C', 'D'를 차례대로 방문한다.그다음 'B'의 친구인 'E'를 방문하게된다.BF.. 2025. 1. 9.
[나혼자공부] 6주차 복습-2 오늘도 힘내자!오늘의 공부 내용내 답변은 혼자 계속 다듬어 가면서 고치고 고치고 고치다가 정리된 답변입니다... 처음부터 절때 저렇게 정리하지 않았습니다...! DI와 DIP의 주요 차이점은 무엇인가요?DI는 객체간의 의존성을 외부에서 주입하여 객체간의 결합도를 낮추는 개념이고 DIP는 추상화가 구체화를 의존하는 것이 아니고 구체와가 추상화에 의존해야한다는 설계 개념입니다. DIP는 설계의 원칙을 제공하는 것이고 DI는 이를 구현하는 실질적인 개념입니다.디자인 패턴을 선택할 때 어떤 기준을 가장 우선시하시나요?해결하려는 문제가 어떤 것인지 명확해야 하고 패턴을 사용함으로써 성능문제가 발생하지 않을지 판단해야합니다.프록시 패턴을 사용하는 상황과 이 패턴이 해결할 수 있는 문제점을 설명해주세요 싱글턴 패턴의.. 2025. 1. 9.
[나혼자공부] 6주차 복습-1 오늘은 가수 솔리드노래를 들으며  SOLID개념에 대해서 공부하였다. 오늘의 공부 내용내 답변은 혼자 계속 다듬어 가면서 고치고 고치고 고치다가 정리된 답변입니다... 처음부터 절때 저렇게 정리하지 않았습니다...! SOLID 원칙에 대해 설명해주세요.SRP(Single Responsibility Principle) 단일 책임 원칙: 클래스는 하나의 책임만 가져야하며, 변경사유는 하나뿐이다.OCP(Open Closed Principle) 개방-폐쇄 원칙:자신의 확장에는 열려있고, 주변의 변화에는 닫혀있어야 한다.LSP(Liskov Substitution Principle) 리스코프 치환 원칙 : 자식 클래스는 부모클래스의 기능을 대체할 수 있어야 한다.ISP(Interface Segregation Pri.. 2025. 1. 8.
반응형