반응형 public void static main85 [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. [DataModeling] Week01-데이터 모델링 기본 용어 및 개념 하... 이제 수업 시작이구나........ 너모너모 공부할께 많다........이 시간만 잘 버텨내면 어제보다 조금 더 아는 사람이 될꺼야!이글은 시험준비를 위한 나만의 학습 내용이다! 분류(Classification)데이터를 "예/아니오" 또는 다중 카테고리로 나누는 작업을 의미한다.예시: 대출 승인, 이메일 필터링, 질병 탐지 등.소득, 신용 점수와 같은 데이터 속성을 이용하여 새로운 데이터를 분류할 모델을 만든다.그래프에서는 축에 속성을 배치하고, 선으로 카테고리를 구분한다. (파란색은 승인, 빨간색은 거절)Classifier 로 학습을 시켜준 다음(이색은 red, green, blue다) 학습된 클래스로만 대답을 하는 것을 Classification이다.Regresstion(회귀): 사람의 몸.. 2025. 1. 10. [대규모 시스템 설계 기초] 3장, 4장 으어 스터디 하다가 아파서 버티다가 마지막에 못듣고 나와버렸다............ ㅠㅠㅠ 일단 스터디한 부분까지 정리!설계 계산 해보기TPS는 Transactions Per Second에 줄임말이다. 초당 처리되는 트랜잭션 수를 의미한다. Read TPS와 Write TPS를 사용하여 유저 수와 기간에 따른 데이터 량을 계산 하는 방법을 알아보쟈~TPS 관련 글: https://docs.whatap.io/en/best-practice-guides/about-apm-dashboard ❓ 30일동안 얼만큼의 데이터가 쌓일까 ❓ READ TPS: 100WRITE TPS: 10유저: 1000명1초 동안의 총 트랜잭션 수총 트랜잭션 수는 유저 수에 TPS를 곱한다.Read 트랜잭션 수/초 = 100 * 1,.. 2025. 1. 8. [HTTP] Stateless/Stateful 뭘 사용해야 할까? 프로젝트 전 알아야하는 개념들을 정리해보았다... 후... 개념은 뭐 정리할 수 있지만 잘 써먹을 수 있겠찌??서버와 클라이언트 간에 진행되는 통신 방식을 알아보자! Stateful서버가 각 클라이언트의 세션이나 상태 정보를 유지하는 것을 말한다. 서버는 클라이언트가 이전에 보낸 요청, 세션 정보 등을 기억하기 때문에 클라이언트가 다시 연결해도 맥락을 잃지 않는다.예시: 로그인한 상태에서 쇼핑몰 장바구니에 물건을 담거나, 게임 중 진행 상황을 저장하는 것이 가능하다.Stateful 원리세션 유지서버는 클라이언트의 상태를 추적하기 위해 메모리에 상태 정보를 저장한다.예: 로그인 정보, 사용 중인 데이터.클라이언트가 새로운 요청을 보내면, 서버는 이 상태 정보를 참조하여 적절히 응답한다.세션 ID 또는 연결.. 2025. 1. 7. [대규모 시스템 설계 기초] 1장, 2장 스터디에 참여하게 되었다...! 어렵다...! 하지만 해야지 뭐 어케1장. 사용자 수에 따른 규모 확장성로드 밸런서(Load Balancer)1. 동작 원리 및 구현로드 밸런서는 여러 서버에 들어오는 네트워크 트래픽을 분산시켜 서버 과부하를 방지한다.요청 분배: 클라이언트 요청을 받아 백엔드 서버 중 하나로 전달한다.방식:라운드 로빈: 순서대로 서버에 요청을 분배.가중치 기반: 성능이 높은 서버에 더 많은 요청 할당.최소 연결: 현재 연결 수가 가장 적은 서버에 요청 전달.2. 장단점 사용 이유장점:시스템 가용성 및 확장성 향상.특정 서버 과부하 방지.장애 서버 자동 감지 및 제외.단점:초기 설정 및 유지보수 필요.로드 밸런서 자체가 장애 지점이 될 수 있음.사용 이유: 많은 사용자가 동시에 접속하는 서.. 2025. 1. 6. [Spring] Filter, AOP, Interceptor 그리고 Middleware 실무에서 개발하면서 찾아봐야지~ 찾아봐야지~ 했던 filter, aop, interceptor 부분을 드디어 공부해본다! 차이점 미리보기특징FilterAOPInterceptorMiddleware적용 레벨HTTP 요청/응답메서드/클래스컨트롤러 전후요청/응답주요 사용 사례보안, 로깅트랜잭션, 로깅인증, 데이터 가공요청 처리프레임워크 종속성낮음높음(Spring 등)높음(Spring MVC)높음 (Spring Boot)설정 위치web.xml/Java ConfigBean 등록Handler 설정Spring Config코드 복잡도중간높음중간낮음요약Filter는 주로 HTTP 요청/응답을 다루며, 프레임워크에 종속되지 않아 표준적이다.AOP는 메서드 수준의 로직 분리에 적합하며, 코드 재사용성과 유지보수성이 뛰어나다... 2025. 1. 2. [JAVA] 불변객체, 가변객 뭔지는 알겠는데 자세히 좀 더 알아보자 음 String은 불변이고 StringBuffer 랑 StringBuilder는 가변이래 알겠어 알겠는데 그래서 구조랑 뭐 데이터 할때 어케하는건데!?일단 정의 부터 알아보자!불변 객체란?객체가 한 번 생성되면 그 상태를 변경할 수 없는 객체이다.대표적인 예: String, Integer, LocalDate 등.불변 객체의 장점안정성과 스레드 안전성상태가 변하지 않으므로 여러 스레드에서 동시에 사용해도 안전하다.추가적인 동기화 없이 읽기 전용 데이터로 활용할 수 있다.예: String은 여러 스레드에서 공유될 때 안전하게 사용할 수 있음.설계상태가 변하지 않으므로 객체의 상태를 추적하거나 변경을 고려할 필요가 없다.디버깅과 유지보수가 더 쉬워진다.해시 기반 컬렉션과의 호환성HashMap이나 HashSet.. 2024. 12. 25. [JAVA] LinkedList 알꺼같으면서도 모르겠다. 면접에서 가장 자주 나오는 개념인 LinkedList인데... 아는거 같으면서도 잘 모르겠는 부분이 많아서 질문 받아서 대답하면 어버버버 한다... 오늘 해결해보자!오늘의 한줄 요약: LinkedList 에서 데이터를 찾는 방법은 순차 탐색(Sequential Search)을 기반으로 이루어진다!LinkedList의 구조 이해LinkedList는 노드(Node)들의 연결로 이루어져있다.각 노드는 두가지 요소를 가지고 있음!데이터(Data): 노드가 저장하고 있는 실제 값.포인터(Next): 다음 노드를 가리키는 참조데이터를 10 -> 20 -> 30 순서로 저장한 LinkedList는 아래와 같다아:[10 | Next] -> [20 | Next] -> [30 | Null]Head: List의 시작 노드를.. 2024. 12. 23. 이전 1 2 3 4 5 6 ··· 10 다음 반응형