Develop/Spring Boot 10

aop

@Retention(RetentionPolicy.RUNTIME) RetentionPolicy.SOURCE : 소스 코드(.java)까지 남아있는다. RetentionPolicy.CLASS : 클래스 파일(.class)까지 남아있는다.(=바이트 코드) RetentionPolicy.RUNTIME : 런타임까지 남아있는다.(=사실상 안 사라진다.) @Target(ElementType.METHOD) @Target 어노테이션의 사용 방법 @Target 어노테이션을 사용하여 지정할 수 있는 옵션과 대상의 타입은 다음과 같다. ElementType.ANNOTATION_TYPE : 어노테이션 ElementType.CONSTRUCTOR : 생성자 ElementType.FIELD : 필드(멤버 변수, Enum 상수) El..

Develop/Spring Boot 2023.12.15

루시필터 lucy-xss-servlet-filter

https://github.com/naver/lucy-xss-servlet-filter [GitHub - naver/lucy-xss-servlet-filter Contribute to naver/lucy-xss-servlet-filter development by creating an account on GitHub. github.com](https://github.com/naver/lucy-xss-servlet-filter) XSS (Cross-Site Scripting) 방지 필터 만약 Java 웹 애플리케이션에서 web.xml 대신에 Java Config와 Spring Framework를 사용한다면, 서블릿 필터를 설정하는 방법이 조금 다를 수 있습니다. 여기에 Spring Java Config를 ..

Develop/Spring Boot 2023.12.13

디자인 패턴

프록시 패턴 (Proxy Pattern) 객체를 직접적으로 참조 하는것이 아닌 해당 객체를 대항하는 객체를 통해 대상 객체에 접근하는 방식 사이즈가 큰 객체가 로딩되기전 프록시를 통해 참조를 할 수 있음 로컬에 있지않고 떨어져있는 객체를 사용 실제 객체의 public, protected 메소드를 숨기고 인터페이스를 통해 노출 원래 객체에 접근에 대해 사전처리를 할 수 있음 객체를 생성할 때 한 단계를 거치게 되므로, 빈번한 객체 생성이 필요할 때 성능이 저하될 수 있음 프록시 내부에서 객체 생성을 위해 스레드가 생성, 동기화가 구현되어야 하는 경우 성능이 저하될 수 있음 // Image.java public interface Image { //인터페이스 생성 public void displayImage(..

Develop/Spring Boot 2023.11.17

[Spring boot] application.yml 설정

application.yml 설정 # https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties.core.spring.profiles.default #application.yml 설정 #사용할 yml파일 이름 application-{이름}.yml -> 파일로 구분시 spring: profiles: active: dev #프로파일 값없으면 시스템 기본값으로 처리 include: # 반드시 실행 되어야 할 프로파일 servlet: #파일 업로드 시 용량 설정 #기본 용량이 많이 적은편.. multipart: max-file-size: 50MB max-request-..

Develop/Spring Boot 2023.10.24

Spring initializr 설정 하기

Spring initializr 설정하기 Spring Boot 를 편하게 생성할 수 있도록 도와주는 웹 툴 프로젝트 기본 설정을 도와주며 필요한 Dependencies 를 추가할 수 있음 로그인 회원가입 및 OAuth2.0을 구현 하기위해 아래와 같이 설정 하였다. DB의 경우 간단하게 활용할수 있는 H2 DB, 개인서버에 있는 MariaDB 사용 로그인 페이지의 경우 Thymeleaf or Mustache 둘중 하나 활용해 보려고함

Develop/Spring Boot 2023.10.23
반응형