일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- API
- 인텔리제이오류
- 의존성주입
- 스프링시큐리티
- SpringSecurity
- server
- 스프링오류
- JWT
- application.yml
- SQL
- Swagger
- MariaDB
- restAPI
- Java
- 시큐리티
- spring
- 스웨거
- 어노테이션
- 쿼리
- HTTP상태코드
- 서버
- 상태코드
- RDBMS
- 자바
- 스프링
- HTTP
- Static
- 스프링RESTAPI
- JPA
- 오버라이딩
- Today
- Total
목록스프링 (23)
취뽀몽

깃허브를 둘러보고 있다가, GitHub - Lob-dev/Junior-Backend-Developer-Concepts: Java & Kotlin Spring Backend 신입 개발자를 위한 저장소입니다.Java & Kotlin Spring Backend 신입 개발자를 위한 저장소입니다. Contribute to Lob-dev/Junior-Backend-Developer-Concepts development by creating an account on GitHub.github.com 좋은 자료 저장소를 발견했다. 라고 되어 있어서, 하나씩 개념을 정리해보려고 한다.위의 개념 중 Dispatcher Servlet 에 대해서는 이미 작성했기 때문에 요 개념은 제외하고 정리해보자! 사실 IoC와 DI ..

프로젝트를 진행하다가 인텔리제이에서 갑자기 driver-class-name: com.mysql.cj.jdbc.Driver 이 부분에서 cannot resolve class or package 'jdbc' 라는 오류가 발생했다... 인텔리제이에서 Gradle 기반으로 프로젝트를 진행하다 보면, classPath에서 해당 클래스를 찾지 못 해 발생한다고 한다. 여태 DB 연결 잘 해서 테스트 해보고 있었는데 당황스러워서 😂 이것저것 해보다가 해결한 방법을 작성해보도록 하겠다 1. File -> Invalidate Caches 에서 캐시 비우기 Invalidate Caches를 이용하여 캐시를 삭제할 수 있다. 하단의 Invalidate and Restart를 누르면 캐시가 비워진다. 인텔리제이를 다시 시작해..

오랜만에 프로젝트 코드를 수정하려고 들어왔더니 이런 오류가 발생했다. build.gradle에 runtimeOnly 'com.mysql:mysql-connector-j' 가 있는데도 안 되는 걸로 보아 상단의 Reload All Gradle Projects를 눌러줬더니 빌드 성공! 왜 안 됐는지는 정확히 모르지만...ㅎㅎ 잘 되니까 다행이다.

대부분의 시스템은 회원 관리가 존재하다 보니, 인증과 인가에 대한 처리를 해줘야 하는 경우가 발생한다. 그렇기에 Spring에서는 스프링 기반의 보안(인증, 인가, 권한)을 담당하는 프레임워크인 Spring Security를 제공한다. 여기서 인증과 인가란, - 인증(Authentication) : 사용자 본인이 맞는지 확인함 - 인가(Authorization) : 인증된 사용자가 요청한 리소스로 접근 가능한지 결정함 Spring Security는 기본적으로 인증 절차를 거친 후 인가 절차를 진행하고, 인가 과정에서 해당 리소스에 접근 권한이 존재하는지 확인한다. 사실 Spring Security에 대한 많은 글을 찾아보면, 처음 공부하는 사람은 이해가 잘 되지 않을 수 있다. (본인 포함...) Spr..