일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 스프링
- 깃허브 간단요약
- 면접
- 깃허브
- 폼태그
- 자바
- 버튼
- SESSION
- 알고리즘
- Oracle
- 셋업
- MySQL
- springboot
- 이클립스
- java
- jstl
- 자바스크립트
- Eclipse
- 오라클
- Spring
- jsp 내부객체
- 설치
- jsp
- 제이쿼리
- 필터체인
- 설정
- 마이바티스
- EL태그
- html
- jquery
- Today
- Total
목록웹/spring (23)
은은하게 코드 뿌시기
REST (Representational State Transfer) : 하나의 URI는 하나의 고유한 리소스를 대표하도록 설계된다는 개념, 특정한 URI는 반드시 그에상응하는데이터 자체를 의미하는 방식, URI+Http메소드(get,post,put 등) 를 이용하여 처리. URI가 원하는 리소스 URI에는 식별할 수있는 데이터를 같이 전달 하는것이 일반적임. REST 방식의 데이터처리를 위한 어노테이션 어노테이션 기능 @RestController Controller가 RESET방식을 처리하기 위한 것임을 명시 @ResponseBody 일반적인 jsp와 같은 뷰로 전달되는게 아니라 데이터 자체를 전달하기 위한용도 @PathVariable URL 경로에 있는 값을 파라미터로 추출하려고 할 때 사용 @Cro..
filter -> interceptor -> aop -> interceptor -> filter 순으로 진행되며 filter는 web.xml에서 interceptor 는 servlet-context.xml 에서 filter 는 view, request단에서 데이터 처리할때 사용되고 interceptor 는 로그인 세션체크 등에 사용되고 aop 는 비즈니스단을 세밀하게 조정하고싶을 때(로깅) 사용된다 AOP/Interceptor/filter 차이 Filter Interceptor AOP 호출시점 Dispatcer Servlet 이 실행 되기전 DispatcherServlet 이 실행 된후 인터셉터실행 후. 설정위치 web.xml spring/servlet-context.xml Proxy 기반 구현방식 we..

내가 한땀한땀 그린거임. 어디 가져갈꺼면 댓글점 더보기 이글은 업데이트중... 이전버전 1. 클라이언트 URL을 통한 정보요청 2,3. 뷰 의 데이터를 필터처리 : web.xml 처리한 데이터 가Front Cotroller에 전달 4,5. 서블릿 Handler Mapping 에서 @requestMapping 조회 6. Handler Adapter 이용하여 해당컨롤러 동작 7,8, : 7.1 컨트롤러 처리 전후에 interceptor(컨트롤러에 접근하는 요청을 가로채어 처리한다.) 7.2 AOP 처리후 컨트롤러에 전달 8. 컨트롤러는 서비스 실행 18,19 : spring에서 처리된 데이터를 view를 요청하면, view name을 서블릿 컨트롤러에 리턴한다. 참고 https://leggo.tistory...

1. 스프링 MVC의 Controller HttpServletRequest, HttpServletResponse 를 거의 사용 할 필요없이 필요한 구현 다양한 파라미터처리, 다양한타입의 리턴 타입 사용 가능 GET방식/POST방식 등 전송방식에 대한 처리를 어노테이션으로 처리가능 상속/인터페이스 방식 대신에 어노테이션 만으로도 필요한 설정 가능 2. @Controller, @RequestMapping @Controller : Controller객체임을 명시 , 사용시 servelet-context.xml 의 태그에 설정된 패키지를 스캔하여 @Controller 및 스프링에 빈 설정에 사용되어있는 어노테이션을 자동으로 스프링 빈으로 등록 = > Controller라 정상적으로 스프링빈으로 등록 되면 클래서..
Mybatis SQL 매핑 프레임워크 자동으로 Connection close 가능 MyBatis 내부적으로 PreparedStatement 처리 #{prop} 과 같이 속성을 지정하면 내부적으로 자동처리 리턴타입을 지정하는경우 자동으로 객체 생성 및 ResutSet처리 Mybatis 셋업 1. pom.xml 파일에 라이브러리 추가하기 spring-jdbc/spring-tx : 데이터베이스 처리와 트랜잭션 처리 mybatis/mybatis-spring : Mybatis와 스프링 연동용 라이브러리 2. SQLSessionFactory / SqlSessionTemplate SQLSessionFactory : 내부적으로 sqlSession을 만들어냄, SQLSession을 통해서 Connection을 생성하거나..
커넥션풀 (Connection Pool, DBCP) : DB와 커넥션을 맺고있는 객체를 관리 하는 역할을 한다. 일반적으로 여러명의사용자를 동시에 처리해야 하는 웹 애플리케이션의 경우 데이터베이스 연결을 이용할때 사용한다. 종류로는 commons dbcp, tomcat- jdbc, bonecp, hikaricp 등이 있습니다. + 기존 JDBC 드리어를 로드하고 CONNCTION객체를 받아오는 방식 (Plain JDBC 방식)은 매번 사용자가요청 할 떄마다 드라이버를 로드하고 커넥션 객체를 생성하여 연결하고 종료하기 때문에 매우 비효율적이다. 커넥션풀 처리 방식 웹컨테이너(was, 톰캣) 가 실행되면서 connection객체를 미리 pool에 생성해둡니다 http요청에 따라 poll에서 connectio..

AOP (Aspect Oriented Programming) : 관점 지향 프로그래밍, 어떤 로직을 기준으로 핵심적인/부가적인 관점을 나누어서 보고 그 관점을 기준으로 각각 모듈화 하는 것. 주로 로깅, 트랜잭션 관리, 에러처리 등 비즈니스단의 메소드를 조금더 세밀하게 조정하고싶을때 사용. AOP는 핵심 모듈 사이에 필욯나 기능을 삽입하여 적절한 타이밍에 호출 되도록 해주는 기능. 이를 구현할때 스프링은 대상 빈을 프록시로 감싸는 방법을 사용합니다. 프록시? 어떠한 빈 (클래스)가 AOP대상이면 원본 클래스 대신 프록시가 감싸진 클래스가 자동으로 만들어져 프록시 클래스가 빈에 등록이 도비니다. 이렇게 빈에 등록된 프록시 클래스는 원본 클래스가 호출되면서 자동으로 바꿔서 사용해줍니다. 주요 개념 Aspec..

인터셉터 (Interceptor) : 컨트롤러에 드러오는 요청 HttpRequest와 컨트롤라가 응답하는 HttpResponse를 가로채는 역할 EX) 관리자 페이지 접근전 관리자 인증으로 활용 ,AuthenticationInterceptor 인터셉터와 필터의 차이? Filter Interceptor 호출시점 Dispatcer Servlet 이 실행 되기전 DispatcherServlet 이 실행 된후 설정위치 web.xml spring/servlet-context.xml 구현방식 web.xml에서 설정으로만 구현가능 servlet-context.xml 설정 및 구현 필요 인터셉터 메소드 preHandle 메소드 : 컨트롤러가 요청을 처리하기전에 호출하는 메소드 postHandle 메소드 : 컨트롤러가 ..
1. pom.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 com.googlecode.json-simple json-simple 1.1.1 org.lazyluke log4jdbc-remix 0.2.7 Colored by Color Scripter cs 2. log4j.xml 1 2 3 4 5 6 7 cs 패키지명 제대로 적혀있는지 확인 1 2 3 4 cs 3. root-context.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Colored by Color Scripter cs 4.사용 예제 1 2 3 4 5 6 import org.slf4j.Logger; import org.slf4j.LoggerFactory; protected Logger log =..
InternalResourceViewResolver 스프링 백엔드에서 데이터를 처리하고나 가지고 왔다면, 이데이터를 VIEW영역응로 전달 해야한다. 이때 VIEW를 어떤것으로 사용할지 자유롭게 설정할수있는데 이설정역할을하는 것이 View Resolver라고 생각하면된다. View Resolver를 통해서 JSP, Thymeleaf, Velocity, FreeMarker, JsonView 등으로 전달 해줄수 있다. 원하는 뷰타입으로 Dependency를 추가하면 Thym View Resolver 가 View 요청하면 Distpacher Servelet 이 View name을 리턴한다. XML을 통한 설정방식으로는 servlet-context.xml 파일에 아래와같이 설정 해줄 수있다. 1 2 3 4 5 C..