분류 전체보기90 [TIL] 스프링 시큐리티 Quick Start 1. 스프링 시큐리티 스프링 시큐리티는 인증, 권한 부여, 악의적인 공격으로부터 보호하기 위한 포괄적 지원을 제공하는 프레임워크입니다. 공식 문서에서는 스프링 기반 애플리케이션에서 보안을 위한 사실상(de-facto) 표준이라고 표현하고 있습니다. 스프링 시큐리티가 제공하는 기능은 다음 세 가지로 요약할 수 있습니다. 1) 인증(Authentication) 스프링 시큐리티는 사용자 인증을 위한 지원을 제공합니다. 가장 일반적인 방법은 사용자의 아이디와 패스워드를 입력하도록 요청하는 것입니다. 인증이 완료되면 신원을 파악하고 권한 부여를 수행할 수 있습니다. 2) 악의적인 공격으로부터 보호(Protection Against Exploits) 일반적으로 알려진 악의적 공격으로부터 보호 기능을 제공합니다. 3.. 2023. 8. 5. 엔티티 매니저와 영속성 컨텍스트 1. 엔티티 매니저란? 엔티티 매니저는 엔티티를 저장, 수정, 삭제, 조회 등 엔티티와 관련된 모든 일을 처리하는 관리자이다. 내부에 데이터소스를 유지하면서 데이터베이스와 통신한다. 개발자 입장에서 엔티티 매니저를 엔티티를 저장하는 가상의 데이터베이스로 생각하면 된다. 이때, 엔티티 매니저는 데이터베이스 커넥션과 밀접한 관계가 있으므로 스레드간에 공유하거나 재사용해서는 안 된다. 이러한 엔티티 매니저는 엔티티 매니저 팩토리에 의해서 생성된다. 엔티티 매니저 팩토리 엔티티 매니저 팩토리는 엔티티를 만들기 위한 공장이다. JPA 구현체에 따라 데이터베이스 커넥션 풀도 생성하므로 엔티티 매니저 팩토리를 생성하는데 많은 비용이 든다. 때문에 어플리케이션은 하나의 엔티티 매니저 팩토리를 공유해서 사용해야 한다. .. 2023. 7. 30. [오브젝트] 객체지향 프로그래밍 0. 객체지향 스터디를 통해 조영호님의 오브젝트를 읽고 있습니다. 2장 객체지향 프로그래밍에 대해서 정리하며 문장 하나하나가 모두 중요한 내용이었고 꼭꼭 씹어삽켜야 하는 내용들이었습니다. 본 게시글에서는 스터디를 위해 정리한 내용을 기록합니다. 해당하는 챕터는 2장 객체지향 프로그래밍입니다. 오브젝트를 읽기전에 개구리책에 대한 스터디를 진행했었기에 해당 책에서 나온 용어가 일부 등장할 수 있으나 특별한 부분은 아닙니다. 게시글에서 사용되는 그림 자료는 오브젝트에서 가져왔으며 문제가 될 시 삭제하겠습니다. 1. 객체지향 객체지향의 본질은 말 그대로 객체를 지향하는 것입니다. 이를 위해 우리는 다음과 같은 방식으로 객체지향을 바라봐야 합니다. 첫째, 어떤 클래스가 필요한지 고민하기 전에 어떤 객체들이 필요한.. 2023. 7. 26. [스프링 입문을 위한 자바 객체 지향의 원리와 이해] 요약 및 정리 0. 스프링 입문을 위한 자바 객체 지향의 원리와 이해은 객체 지향 스터디를 통해서 접하게 된 서적이다. 조영호님의 오브젝트에 대한 스터디를 들어가기 전에 객체 지향에 관한 기반을 단단히 하기 위해 진행하였다. 내용 요약 1장 사람을 사랑한 기술 기계어는 0과 1밖에 모르지만 실수하는 법 없이 빠르고 정확하였다. 0과 1을 사용하는 방법조차 회사마다 달랐다. 어느날 기계어 명령어와 일상 용어를 일대일로 매칭하는 코드표를 만들었고 그것을 어셈블리어라 불렀다. 그러나 그 역시 기계어마다 어셈블리어가 달랐다. C 언어는 여러 줄의 엄셈블리어를 단 한줄로 표현할 수 있게 되었다. 또한, 각 기계에 맞는 컴파일러로 컴파일만 하면 적절한 목적 파일이 만들어지는 One Source Multi Object Use An.. 2023. 7. 16. 객체 지향 스터디 1차 회고 스터디 목표 객체 지향에 대한 서적을 읽고 스터디원들과 학습한 내용을 공유하여 객체 지향에 대한 생각을 확장하는 것을 목표로 한다. 스터디 진행 내역 기간: 2023년 06월 05일 ~ 2023년 07월 04일 서적: '스프링 입문을 위한 자바 객체 지향의 원리와 이해'(개구리 책) 진행 방식 주 1회 스터디 모임 주에 2 챕터씩 진행 챕터 당 2명이 배정되어 1명은 학습 내용을 발표하고, 다른 1명은 질문을 만들어와 스터디원들의 이해를 점검한다. 정리 내용 해당 서적을 읽고 정리한 내용은 다음 게시글에서 확인 가능합니다. https://hseong.tistory.com/60 스터디 1차 마무리 회고 공동의 목표를 가진 사람들과 모여 스터디를 진행해본 것은 처음이다. 모두 객체 지향에 대한 이해를 바로 .. 2023. 7. 14. [TIL 07/05] Spring MVC, REST API 1. Spring MVC 경로 변수 @PathVariable @RequestMapping에서 URL 경로를 템플릿화 할 수 있다. 이때, @PathVariable을 사용하면 URL 경로 안에서 변수를 가지고 올 수 있다. @GetMapping("/customers/{customerId}") public String customerId(@PathVariable Long customerId) { sout(customerId); return "ok"; } 변수 이름이 같은 경우 자동으로 매칭되며 일치하지 않는 경우에는 @PathVariable("customerId")와 같이 명시해주어야 한다. 지원되지 않는 타입으로 변환하려는 경우 TypeMismatchException이 발생한다. 만일 원하는 데이터 유형으.. 2023. 7. 7. 이전 1 ··· 4 5 6 7 8 9 10 ··· 15 다음