Spring

Filiter DispatcherServlet 앞에서 먼저 동작 웹 어플리케이션의 Context의 기능 스프링 기능을 활용하기에 어려움 일반적으로 인코딩, CORS, XSS, LOG, 인증, 권한 등을 구현 Interceptor DispatcherServlet에서 Controller 사이에서 동작 Spring Context의 기능이며 일종의 빈 스프링 컨테이너이기에 다른 빈을 중비하여 활용성이 좋음 다른 빈을 활용 가능하기에 인증, 권한 등을 구현 스프링부트에서 필터 설정 1. FilterRegistrationBean으로 등록 자바 프로그래밍 방식으로 FilterRegistrationBean을 이용해서 필터로 등록한 후에 WebMvcConfigurer을 상속 받아 설정 후 빈으로 등록하는 방식 @Slf4..
🤔 ORM? (Objet-relational mapping) 객체는 객체대로 설계하고, 관계형 데이터베이스는 베이스대로 설계 ORM 프레임워크가 중간에서 매핑해줌 대중적인 언어에는 대부분 ORM 기술이 존재 즉, SQL Query가 아닌 직관적인 코드(메서드)로서 데이터를 조작할 수 있다. ex) Select * from member; 이를 ORM을 사용하면 member.findAll()이라는 메서드 호출로 데이터 조회가 가능하다. 🤔 JPA? (Java Persistence API) 한마디로 ORM을 사용하기 위한 인터페이스를 모아둔 것 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 결국 인터페이스이기 때문에 JPA를 사용하기 위해선 ORM 프레임워크를 사용해야함 🤔 Hi..
Intellij에서 gradle 프로젝트로 lombok import시 test code에서 @slf4j가 인식이 되지 않는 상황이 생겼다. 위 현상을 해결하려면 build.gradle에 lombok build option을 설정해줘야한다. testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' 잘 작동 되는 모습!
💬 @Controller 파라미터가 자동으로 수집되는 기능! 매번 request.getParameter("~~")를 이용하는 불편함을 없앨 수 있다. 파라미터를 수집할 때 자동으로 타입을 변환해서 처리한다. 자동으로 Bean으로 등록된다. 📕 파라미터의 수집 @Controller @RequestMapping("/sample/*") @Log4j public class SampleController { // 여러개의 Method 요청을 받고 싶을 때 // http://localhost:8080/sample/basic @RequestMapping(value = "/basic", method = { RequestMethod.GET, RequestMethod.POST }) public void basicGet()..
📕 프로젝트 구동 순서 web.xml : Tomcat 구동과 관련된 설정 root-context.xml, servlet-context.xml : 스프링과 관련된 설정 1. Web.xml 프로젝트 구동은 Web.xml에서 시작합니다. 에는 root-context.xml의 경로가 설정 에는 스프링 MVC의 ContextLoaderListener가 등록되어 있다. ContextLoaderListener는 해당 웹 애플리케이션 구동 시 같이 동작하여 root-context.xml의 처리에 따라서 Bean 설정이 동작합니다. 2. DispatcherServlet root-context.xml이 처리된 후에는 스프링에 DispatcherServlet이 실행됩니다. DispatcherServlet 클래스는 스프링 M..
1. 커넥션 풀 설정 여러 명의 사용자를 동시에 처리해야 하는 웹의 경우 데이터베이스 연결을 이용할 때는 '커넥션 풀'을 이용한다. Java에선 DataSource라는 인터페이스를 통해서 커넥션 풀을 사용합니다. 매번 데이터베이스와 연결하는 구조가 아닌, 미리 연결을 맺어주고 반환하는 구조를 이용하여 성능 향상을 꾀합니다. - 커넥션 풀 - HikariCP 설정 0. ojdbc8 설정 [Spring][03-01]JDBC 연결 테스트 (Oracle DB 연결) [Spring][03-01]JDBC 연결 테스트 (Oracle DB 연결) 개인 공부 후 자료를 남기기 위한 목적이기에 내용 상에 오류가 있을 수 있습니다. git주소 : https://github.com/sjinjin7/blog_study 목표 J..
😮 프레임워크와 라이브러리의 차이? Framework? Libaray? Framework? Libaray? Framework (프레임워크) www.notion.so 🗨️ 스프링 프레임워크의 간략 역사 프레임워크를 사용하면 일정한 품질이 보장된다. 개발자의 입장에서는 완성된 구조에 자신이 맡은 코드를 넣어주는 형태이므로 개발 시간을 단축 ❗ 스프링의 주요 특징 1. POJO 기반의 구성 별도의 API를 사용하지 않고 관리하는 특징입니다. 일반적인 Java 코드를 이용해서 객체를 구성하는 방식을 그대로 스프링에서 사용할 수 있다는 특징이 있습니다. 2. 의존성 주입(DI)을 통한 객체 간의 관계 구성 어떤 음식점의 경우는 매일 가게를 열기 전 직접 식재료를 구하기 위해 시장을 가지만, 프랜차이즈 식당들은 본..
🖥️ Spring 프로젝트 구조 💬 Lombok 라이브러리 Java 개발 시 자주 사용하는 getter/setter, toString(), 생성자 등을 자동으로 생성해주는 라이브러리 Download Download projectlombok.org 위 링크에서 다운받은 jar을 실행 후 Eclipse가 다운되있는 폴더로 설정해준뒤 install 해주면 된다. Maven Repository: org.projectlombok " lombok Maven Repository: org.projectlombok » lombok Spice up your java: Automatic Resource Management, automatic generation of getters, setters, equals, hashCo..
Annotation(@) ? 사전적 의미로 주석이라는 뜻이다. 자바에서 Annotation 은 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술이다. [ 참고 블로그 ] velog.io/@gillog/Spring-Annotation-%EC%A0%95%EB%A6%AC [Spring] Annotation 정리 Annotation(@)은 사전적 의미로는 주석이라는 뜻이다. 자바에서 사용될 때의 Annotation은 코드 사이에 주석처럼 쓰여서 특별한 의미, 기능을 수행하도록 하는 기술이다. velog.io [ Spring Annotation ] @Componentscan @Component와 @Service, @Repository, @Controller, @Configuration이 붙은..
재호우96
'Spring' 카테고리의 글 목록 (2 Page)