본문 바로가기
728x90

전체 글58

[Spring] Spring FileUpload + 예제 실습 Spring Framework기반 사용자정보 관리 애플리케이션 사용자 등록 시 이미지가 있다면, 같이 등록하며 결과화면으로 출력하기 요구사항 - pom.xml에 파일업로드를 위한 의존성 확인 - 기존 Dto인 User에 이미지를 저장하는 필드 추가 - servlet-context.xml에 파일업로드를 위해 multipartResolver를 추가 - 사용자 정보를 입력받기 위해 regist.jsp에 input태그 추가와 form의 enctype수정 - UserController에서 /regist처리 과정 중 User와 함께 전달된 MultiPartFile을 처리 (전달 된 파일은 resources/upload에 저장되도록 하기) - regist_result.jsp에서 사용자 등록 시 이미지를 등록하였다면 .. 2022. 4. 24.
[Spring] Spring Interceptor /Filter + 예제 실습 Spring Interceptor/Filter 인터셉터( Interceptor ) Interceptor는 HandlerInterceptor를 통해서 컨트롤러에 들어오는 요청 HttpRequest와 컨트롤러가 응답하는 HttpResponse를 가로채는 역할을 한다. 로깅, 모니터링 정보수집, 접근제어처리 등의 실제 Business Logic과는 분리되어 처리해야 하는 기능들을 넣고싶을 때 유용하며, Interceptor는 여러개 설정할 수 있으나 순서에 주의해야 한다. HandlerInterceptor 제공 메서드 HandlerInterceptor method boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object.. 2022. 4. 24.
[Spring] Spring AOP + 예제 실습 Spring AOP AOP란 : AOP는 (Aspect Oriented Programming)의 약자로, 여러 객체에 공통으로 적용할 수 있는 기능을 분리해서 재사용성을 높여주는 프로그래밍 기법이다. AOP는 핵심기능과 공통기능의 구현을 분리함으로써 핵심기능을 구현한 코드의 수정 없이 공통 기능을 적용할 수 있게 만들어준다. AOP방식 스프링이 제공하는 AOP방식은 프록시를 이용한 방식이다. 스프링 AOP는 프록시객체를 자동으로 만들어 실제 객체의 기능을 실행하기 전.후에 공통기능을 호출한다. AOP 주요용어 용어 의미 Advice 언제 공통기능을 핵심로직에 적용할 지를 정의 예) 메서드를 호출하기 전(언제)에 트랜잭션시작(공통기능)기능 적용 JointPoint Advice를 적용가능한 지점(메서드) 스.. 2022. 4. 24.
[Spring] Spring MVC + 예제 실습 Spring + MVC MVC 패턴이란? : 어플리케이션의 확장을 위해 Model, View, Controller 세가지 영역으로 분리한것으로, 컴포넌트의 변경이 다른영역 컴포넌트에 영향을 미치지 않아 유지보수에 용이하다. 또한, 컴포넌트간의 결합성이 낮아 프로그램 수정이 용이하다. 자세한 내용은 아래 링크에 정리해 놓았다. https://java-is-happy-things.tistory.com/24?category=1266184 MVC Pattern 이해하기 MVC Pattern (Model-View-Controller) MVC패턴이란 MVC 는 Model, View, Controller의 약자로, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴이다. Model : Logic(Busi.. 2022. 4. 23.
SSAFY 7기 (에세이+CT+면접) 합격 후기 SSAFY 7기 (에세이+CT+면접) 합격 후기 안녕하세요! 아마 이 글을 보는 분들은 8기를 준비하는 예비싸피인이시겠죠? 응원하는 마음을 팍팍담아! 저의 합격후기를 들려드리겠습니다!! 모두모두 화이팅🔥🔥🔥🔥🔥🔥 (SSAFY는 보안유지서약서를 작성하기 때문에 구체적인 내용은 말씀드릴 수 없음을 미리 알려드립니다.) 0. SSAFY지원(에세이) 사실 기억은 잘 안나지만 우리 기수부터 자기소개서 문항이 대폭 줄었다. 내 기억으로는 전공/비전공을 나눴던것 같고, 지원동기정도만 물어봤던것 같은데 사실 기억이 가물가물하다. 나는 컴퓨터공학과를 전공했지만, 개발과는 거리가 멀어 졸업후에도 다른쪽에서 인턴을 하고있었다. 그래서 에세이에 개발에 관심을 가지게 된 이유, 개발자가 되고싶은 이유, 어떤 개발자가 되고싶은지.. 2022. 4. 16.
[Spring] Spring DI + 예제 실습 Spring DI : 설정파일 또는 어노테이션을 통해서 객체간의 의존관계를 설정할 수 있다. 따라서 객체는 의존하고 있는 객체를 직접 생성하거나 검색할 필요가 없다. DI 용어정리 빈 - 스프링이 IoC방식으로 관리하는 오브젝트, 스프링이 직접 생성와 제어를 담당한다. 빈 팩토리(Bean Factory) - 스프링이 IoC를 담당하는 핵심 컨테이너로, Bean을 등록, 생성, 조회, 반환하는 기능을 담당한다. - 일반적으로 BeanFactory를 바로 사용하지 않고 이를 확장한 ApplicationContext를 이용한다. 애플리케이션 컨텍스트(Application Context) - BeanFactory를 확장한 IoC컨테이너로, Bean을 등록하고 관리하는 기본적인 기능은 BeanFactory와 동일.. 2022. 4. 16.
728x90