일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- #페이지이동
- 확장자 사라짐
- 서블릿 초기화 파라미터
- #sendRedirect()
- #java
- @PathVariable
- Container
- servletContext
- Spring
- 데이터 공유
- 웹 어플리케이션 감시
- spring5
- jsp
- MVC
- 한글 처리
- ServletContextListener
- servlet
- Servelt
- tomcat
- 서블릿
- Spring Boot
- 디자인패턴
- 점사라짐
- #jsp
- oauth
- ServletConfig
- spring security
- Today
- Total
목록Spring (13)
Choi의 고유결계
1.OAUTH 용어설명 RFC6749에 명시된 용어설명 Resource Owner(자원소유자) : 보호된 자원에 대한 액세스 권한을 부여할 수 있는 엔티티. 리소스 소유자가 사람인 경우 리소스 소유자는 최종 사용자. Resource Server(리소스 서버) : 보호된 자원을 호스팅하는 서버. 액세스 토큰을 사용하여 보호된 리소스 요청에 응답. Client(클라이언트) : 애플리케이션을 대신하여 보호된 리소스 요청을 하는 애플리케이션. 응용 프로그램 서버, 데스크톱 등이 될 수 있다. Authorization Server(권한 서버) : 클라이언트에게 액세스 토큰을 발급하는 서버. 자원 소유자를 인증하고 리소스 접근 권한을 클라이언트에게 임명한다. 필자가 생각한 용어 설명 Resource Owner(자원..
내용 예외(Exception)의 문제 호출의 문제 접근 제어자의 문제 예외(Exception)의 문제 @Transactional 어노테이션은 기본적으로 Checked Exception에 대해서는 롤백시키지 않도록 되어있다. Checked Exception? 자바에서 문법적으로 try/catch와 같이 반드시 처리를 해줘야하는 예외이다. 처리를 해주지 않을경우 컴파일이 되지 않는다. EX) Exception, IOException, SQLException등 Exception을 상속 받는 클래스중 RuntimeException을 제외한 모든 예외 클래스 그래서 만약 아래와같이 thorws를 통해 상위로 넘기게 해놓고, 원래 의도대로라면 홍길동 저장 후 null을 파라미터로 인한 Exception 을 감지해 ..
@Mapper 매퍼 등록을 위한 인터페이스에 선언하여 사용한다. @Mapper public interface BoardMapper { public String getTime(); @Select("SELECT * FROM Board") public String listBoard(); }@MapperScan 매퍼를 하나씩 등록하는게 아닌 페키지 경로를 지정하여 이하 위치에있는 인터페이스들은 전부 맵퍼로 사용할수있다. 단일 페키지 지정 방법 @MapperScan("com.test") public class MapperConfig {다중 페키지 지정 방법들 @MapperScan(value = {"com.test","com.board"}) public class MapperConfig {@MapperScan("c..
스프링5에 존재하는 @PathVariable은 @GetMapping과 @PostMapping을 통해 URL맵핑을 이용할때 사용되는 어노테이션이다. 예를 들면 아래와 같은 코드가 있다고 하자. @RestController public class CustomController { @GetMapping("/example/{firstValue}/{secondValue}") public void example(@PathVariable("firstValue") String firstValue, @PathVariable("secondValue") String secondValue) { // ... } } 예를들어 접근 URL이 /example/hi.hi2/choi.123 이라고 치면 @PathVariable("fir..
@Controller @repository @service @Controller @repository @service 프리젠테이션 레이어, 웹 어플리케이션에서 웹 요청과 응답을 처리하는 클래스에 사용한다. 퍼시스턴스 레이어, 영속성을 가지는 속성(파일, 데이터베이스) 서비스 레이어, 비지니스 로직을 가진 클래스에 사용한다 @Repository, @Service, @Controller는 특정한 기능에 대한 @Component의 구체화된 형태이다. 출처: [나에게 남기는 지식] 간단히 보면 @Controller는 웹어플리케이션에서 컨트롤러 역할을 하는 클래스에 @Service 로직을 수행할 클래스에 @Repository DAO같은 보통 데이터베이스와 관련된 클래스에 @Component를 사용하면 되긴하지만 ..
@Component 이번글은 내용이 많지 않다. @Component은 스프링에게 이 클래스 파일은 빈이라고 표시하는 역할을 한다. 뭐랄까 분류표 라고 생각하면 이해하기 쉬울것 같다. 태그와 동일한 역할을 한다. 스프링에서 component-scanning을 실행하여 해당 어노테이션이 있는 클래스를 컨텍스트에 빈으로 등록하게 된다고한다. @Component은 class Test{ public Service getService(){ return new Service() } } 사용법은 위와 같다.