Spring이란? Spring 프레임워크는 Java 언어로 개발된 엔터프라이즈 애플리케이션 개발을 위한 오픈 소스 프레임워크입니다. Spring은 IoC(Inversion of Control), DI(Dependency Injection), AOP(Aspect Oriented Programming), POJO(Plain Old Java Object)와 같은 개념을 통해 개발자가 더 효율적이고 편리하게 애플리케이션을 개발할 수 있도록 지원합니다. Framework란? 프레임워크는 특정 문제를 해결하기 위한 기본적인 구조와 패턴을 제공하는 도구입니다. 이는 반복적인 코드 작성을 줄이고, 표준화된 방식으로 소프트웨어를 개발할 수 있도록 돕습니다. 프레임워크는 '제어의 역전(ioc, Inversion of Co..
스프링 부트와 MySQL을 연동하는 방법에 대해 알아보겠습니다. 여기서는 application.properties 파일에 필요한 설정을 추가하는 방법을 설명하겠습니다. MySQL JDBC 드라이버 의존성 추가 먼저, pom.xml 파일에 MySQL JDBC 드라이버 의존성을 추가해야 합니다 : mysql mysql-connector-java 8.0.27 (만약 Cannot resolve mysql:mysql-connector-java:unknown 오류가 나올 경우, version을 제대로 설정해주셔야 합니다! ) 데이터베이스 연결 정보 설정 application.properties 파일에 데이터베이스 연결 정보를 설정합니다 : spring.datasource.driver-class-name=com.my..
스프링 시큐리티(Spring Security)란 무엇인가? 스프링 시큐리티는 스프링 기반의 어플리케이션의 보안(인증과 권한)을 담당하는 프레임워크입니다. 이를 사용하지 않으면, 개발자는 직접 세션을 체크하고, 리다이렉트 등의 보안 관련 작업을 처리해야 합니다. 그러나 스프링 시큐리티는 이러한 보안과 관련된 체계적이고 다양한 옵션들을 제공해줍니다. 스프링 시큐리티는 필터(Filter) 기반으로 동작하며 스프링 MVC와 분리되어 동작합니다. 그리고 스프링 시큐리티 3.2부터는 XML 설정이 아닌 자바 config 설정으로 간단하게 설정할 수 있습니다. 스프링 시큐리티를 이해하기 위해선 몇 가지 주요 보안 용어를 알아야 합니다: 접근 주체(Principal): 보호된 대상에 접근하는 유저 인증(Authenti..