DEV/Spring
-
[Spring] Bean Life Cycle / Scope / Profiles / ApplicationContextDEV/Spring 2024. 5. 17. 15:52
📌Bean의 Life CycleBean Life cycle 이란 객체가 언제 어떻게 생성되어 소멸되기 전까지 어떤 작업을 수행하고 언제, 어떻게 소멸되는지 일련의 과정을 이르는 말이다.Bean의 생명주기는 스프링 컨테이너에 의해 관리된다.Spring의 Bean은 Java 또는 XML bean 정의를 기반으로 IoC 컨테이너가 시작될 때 인스턴스화 되어야 한다.빈의 초기화와 소멸 전 실행되길 원하는 코드가 있다면 init(), destroy() 메서드에 사용자 정의가 가능하다.Spring Bean Life Cycle 프로세스스프링 컨테이너 시작스프링 빈 인스턴스 생성의존성 주입초기화 콜백 : 빈이 생성되고, 빈의 의존관계 주입이 완료된 후 호출사용소멸전 콜백 :빈이 소멸되기 직전에 호출스프링 종료- Sp..
-
[Spring] AOP 심화 - JoinPoint와 ProceedingJoinPoint / 동작 원리 / 프록시 / JDK Proxy와 CGLib ProxyDEV/Spring 2024. 5. 17. 15:33
지난번 스프링 특징 중 AOP에 관하여 조금 더 조사해보았다. 📌JoinPoint와 ProceedingJoinPoint의 차이JoinPoint : Aspect가 적용될 수 있는 시점을 의미. JoinPoint 인터페이스는 호출되는 대상 객체, 메서드, 전달파라미터 목록에 접근할 수 있는 메서드를 제공메서드설명Signature getSignature()호출되는 메서드 정보 반환Object getTarget()대상 객체 반환Object[] getArgs()파라미터 목록 반환getThis()프록시 객체 반환Signature : 호출되는 메서드 정보메서드설명String getName()메서드 이름 반환String toLongName()메서드를 완전하게 표현한 문장 반환 (반환타입,파라미터타입)String ge..
-
[Spring] 스프링 프레임워크 특징/ POJO / IoC / DI / AOP / PSADEV/Spring 2024. 5. 8. 01:09
지난번 Java 스터디에서 POJO에 대해 알아보았는데, 스프링 프레임워크 특징에 대해 자세히 알아보고자 정리한다. 1. POJO (Plain Old Java Object) : 순수 자바 객체POJO는 스프링에서 사용되는 일반적인 자바 객체를 의미합니다. 스프링은 POJO를 이용하여 애플리케이션을 구성하고 관리합니다.데이터를 캡슐화하고 해당 데이터에 대한 접근 및 수정을 위한 getter 및 setter 메서드를 제공하는 간단한 Java 클래스를 지칭합니다.애플리케이션에서 데이터 객체를 표현하는 데 사용되며, Hibernate나 Spring과 같은 프레임워크와 함께 자주 사용됩니다.사용 예시public class Car { private String model; // 생성자 public ..
-
[Spring] Jasypt 프로퍼티스 암호화DEV/Spring 2022. 9. 20. 11:30
프로젝트 중 프로퍼티스 암호화가 필요하여 적용해보았다. 잊기전에 정리. pom.xml 에 해당 라이브러리 사용을 위해 추가 org.jasypt jasypt-spring31 1.9.3 db-context.xml 에 추가 classpath:properties/dbconnect.properties 2번째 bean encryptorConfig에서 algorithm은 PBEWithMD5AndDES password에는 실제 패스워드가 아닌 Key값을 넣어준다. 여기서 해당 key 값도 프로퍼티스에서 가져오는 방식을 사용하고싶었지만 뜻대로 되지않았다.. 혹시 방법이나 안되는 이유를 알고 계신분은 댓글 남겨주시면 감사하겠습니다. @ResponseBody @RequestMapping(value="/encrypt.do",..
-
전자정부프레임워크기반 게시판 만들기 (6) 파일 업로드,다운로드DEV/Spring 2020. 12. 31. 12:09
pom.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 commons-fileupload commons-fileupload 1.3.1 commons-io commons-io 2.6 Colored by Color Scripter cs 추가후 Maven Update 꼭!!해주기 dispatcher-servlet.xml 1 2 3 4 5 Colored by Color Scripter cs testMapper.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 UPDATE test SET testTitle = #{testTitle}, testContent = #{testContent}, fileName = #{fileName} WHERE testId = #{testId} Colored..
-
전자정부프레임워크기반 게시판 만들기 (5) 페이징,검색DEV/Spring 2020. 12. 30. 15:06
Pagination과 Search 클래스 추가 페이징,검색 참고 블로그 : freehoon.tistory.com/112?category=735500 Spring 블로그 만들기 - 9. 페이징(pagination) 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. 페이징 처리에 대한 포스팅은 아래와 같은 순서로 진행합니다. 페이징 테스트를 위한 데이터 만들기 Pagination 클래스 만들기 게 freehoon.tistory.com vo/Pagination.java 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 32 33 34 35 36 37 38 39 40 41 4..
-
전자정부프레임워크기반 게시판 만들기 (4) 글 상세보기,삽입,수정,삭제DEV/Spring 2020. 12. 30. 10:24
글 상세보기, 삽입, 수정, 삭제하기 testMapper.xml 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 32 33 34 35 36 SELECT * FROM test ORDER BY testId DESC SELECT * FROM test WHERE testId = #{testId} INSERT INTO test(testTitle, testContent, testName, testDate) VALUES(#{testTitle},#{testContent},'ivory',now()) UPDATE test SET testTitle = #{testTitle}, testContent = #{testConten..
-
전자정부프레임워크기반 게시판 만들기 (3) MariaDB연동, 게시판 리스트 출력DEV/Spring 2020. 12. 29. 16:01
파일구조 MariaDB 1. egovtest DB 생성 2. test table 생성 3. 열 추가 (아이디,제목,내용,작성자,작성날짜,파일이름) pom.xml 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 com.googlecode.log4jdbc log4jdbc 1.2 slf4j-api org.slf4j commons-dbcp commons-dbcp 1.4 mysql mysql-connector-java 5.1.31 org.mariadb.jdbc mariadb-java-client 2.4.1 Colored by Color Scripter cs dependency 추가 resources/egovframew..