[Spring] JDBC / Spring JDBC
·
Spring
JDBC / Spring JDBC 에 대해 알아보고, 어떻게 활용되는지 등의 차이점을 알아보도록 하자! JDBC먼저 JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접근하기 위한 표준 API이다.JDBC의 역할SQL 쿼리를 실행하고,트랜잭션을 처리할 수 있는 역할을 수행한다! JDBC의 구성 요소JDBC는 크게 5가지 요소로 나뉘어진다.DriverManager / DataSource: DB 설정을 관리하는 역할Connection: DB와 연결된 세션Statement / PreparedStatement: SQL 실행 객체Statement는 간단한 SQL 실행PreparedStatement는 파라미터화 된 SQL을 실행하며, 성능과 보안이 향상됨ResultSet: SQL ..
[Spring] 스프링 시큐리티(Spring Security)
·
Spring
※ 개발 관점에서 작성한 포스팅입니다. 인증과 인가에 대해 먼저 알아보자. 인증(Authentication)인증은 서비스에 접근하려는 사용자의 신원을 확인하는 과정으로, 주로 로그인을 통해 이루어진다. 인가(Authorization)인가는 인증된 사용자가 특정 자원이나 기능에 접근할 수 있는 권한이 있는지를 결정하는 과정이다. 스프링 시큐리티(Spring Security)스프링 시큐리티는 모든 요청에 대해서 인증과 인가를 거치게 해주는 보안 프레임워크이다. Dispatcher Servlet은 http 요청이 들어오면 해당 요청을 처리한다.하지만 요청한 클라이언트의 인증·인가를 검사하려면, Spring Security가 먼저 http 요청을 가로채어 수행되어야 한다.이때, Spring Security는 인..
[Spring] 서블릿(Servlet)/서블릿 컨테이너(Servlet Container)
·
Spring
클라이언트에서 HTTP 요청이 오면, 서버는 해당 요청을 처리해 응답을 반환한다.HTTP 요청은 어디에서 어떻게 처리될까?요청을 받고 처리하는 전체 과정은 다음과 같다.이것만 봐서는 잘 모르겠다 .. 차근차근 알아보자! Servlet(서블릿)서블릿은 요청과 응답을 처리하는 자바 클래스이다.원칙적으로는 HTTP뿐만 아니라 SMTP 등 다양한 요청·응답 기반 프로토콜도 지원할 수 있다.하지만 대부분(Tomcat, Jetty 등)이 HTTP 통신을 처리하는 용도로 Servlet을 사용한다.Dispatcher ServletHTTP 요청 및 응답을 위한 서블릿은 DispatcherServlet을 사용하게 된다. Dispatcher Servlet은 스프링 MVC 요청 처리의 프론트 컨트롤러 역할을 한다.따라서 모든..