본문 바로가기

language/Spring

(15)
[Java/Spring] 빈 객체 라이프 사이클 빈 객체 라이프 사이클 스프링 컨테이너에 저장되는 빈 객체는 최소한 생성, 초기화, 소멸의 라이프 사이클을 갖습니다. BeanFactory에서 빈 라이프 사이클 BeanNameAware.setBeanName() BeanFactoryAware.setBeanFactory() BeanPostProcessor의 초기화 전처리 커스텀 init-method InitializingBean.afterPropertiesSet() BeanPostProcessor의 초기화 후처리 빈 객체 얻고 사용 DisposableBean.destroy() 커스텀 destroy-method BeanFactory 라이프 사이클 예제 - 인터페이스 작성 : MyLifeBean.java package zinc.spring.lifecycle; ..
[Java/Spring] Spring AOP 개념 AOP(Aspect-Oriented Programming) = '관점 지향 프로그래밍' 객체지향에서 특정 비즈니스 로직에 걸림돌이 되는 공통 로직을 제거할 수 있는 방법을 제공합니다. AOP는 관심사의 분리(separate concerns)를 추구합니다. 관점(Aspect)란? 관점이라는 용어는 관심사(concern)로 생각하면 되고, 관심사는 개발 시 필요한 고민을 말합니다. 파라미터가 올바르게 들어왔는지 이 작업을 하는 사용자가 적절한 권한을 가진 사용자인지.. '핵심 로직'은 아니지만 코드를 온전하게 만들기 위해 필요한 고민입니다. 전통적인 방식에는 이러한 고민에 의해 코드들이 반복적으로 적용되는데, AOP는 개발자가 염두에 두어야하는 일들은 별도의 '관심사'로 분리하고 핵심 비즈니스 로직만을 작성..
[Spring/Maven] Spring 프로젝트에 오라클 드라이버 적용시키기 (Eclipse) 오라클 드라이버는 라이센스 문제로 인해 mvnrerpository에서 다운로드 되지 않습니다. 따라서 다음의 과정대로 진행해줘야 합니다. 1. 오라클 홈페이지에서 ojdbc8.jar 다운로드 2. 메이븐 인스톨러를 이용해서 메이븐 레포지토리에 설치 3. pom.xml에 dependency를 설정한다. Maven 다운로드 https://www.apache.org/ Welcome to The Apache Software Foundation! Official ASF reports and statements, including Quarterly and Annual Reports, Vision Statement, "Apache is Open", 5-Year Strategic Plan, and more. www.a..
[Java/Spring] Spring Project 생성 Eclipse 2021-03 버전에 Spring 설치해둔 상태 Spring jar 파일을 다운받아둔 상태 new Project에서 Spring Legacy Project를 클릭해주고 next project name 지정해준 다음에 Spring MVC Project 클릭 위 사진은 처음 Spring Legacy Project 생성할 때 화면인데 위와 같은 창이 나오면 yes 눌러서 받아주면 됩니다. 저는 zinc.spring.web 이렇게 생성해줬는데 web 부분이 context path로 생각해주면 됩니다. 이 다음에 위와 같이 설정해주고 체크된 부분을 맞춰준다음에 적용 눌러주면 됩니다! * 이 다음은 제가 듣는 수업에 맞춰서 설정한 부분이라서 개인차가 있을 수 있습니다.* src/main/java ->..
[Spring/IntelliJ] java version 설정 (java 11 버전 설정) java: warning: source release 11 requires target release 11 현재 환경변수는 java 8버전으로 세팅되어있는 상태고 이클립스에서는 java 8을 사용중입니다. 하지만 intelliJ에서 java 11버전을 사용하기 위해 세팅해야 할 것들에 대해 정리해보겠습니다. File - Settings - Build, Execution, Deployment - Maven - Gradle 에 들어가면 위와 같은 화면이 보이게 되고 제 화면처럼 바꿔주면 됩니다. Gradle JVM을 java 11버전으로 바꿔준 다음 프로젝트를 돌려봤습니다. ** java: warning: source release 11 requires target release 11 위와 같은 에러가 나오게 되고 몇가지를 더 세팅 해줘야 합니다. File - Project Structure - Project S..
[JSP/Spring] taglib 사용하기 / JSTL 이클립스에서 태그를 사용하기 위해서 해줘야할 것들에 대해서 정리하였습니다. 우선 첫번째로 jar파일을 lib폴더에 추가를 해줘야합니다. 프로젝트명/src/main/WEB-INF/lib -> 이 경로에 태그에 관련된 라이브러리를 추가해줘야합니다. 아파치 사이트에서 jar파일 다운 받기 http://tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta ..
[Spring] 스프링 프로젝트 생성 중 jsp 파일에서 css 파일 불러오기 파일을 불러오기 위해서는 경로를 잘 확인해야합니다. 위 캡처를 보면 경로가 /나의 프로젝트명/index.jsp라고 되어있는 것을 확인할 수 있습니다. 실제로 확인해본다면 MyHome -> src -> main -> webapp -> index.jsp 이지만 이것으로 봐서 src -> main -> webapp까지의 경로는 웹 상에서 생략하는 것을 알 수 있습니다. 현재 webapp 폴더 내의 resources 폴더 내부에 style.css 파일을 생성했고 이 파일을 index.jsp에서 불러오기 위해서는 밑의 코드와 같이 작성해줘야 합니다. 이렇게 두가지 방법으로 작성해준다면 css파일을 효과적으로 적용할 수 있습니다.