본문 바로가기

Dev/spring6

Learn Spring 5( Boot 2, JPA, Thymeleaf, AOP...) - 18. @OneToMany and @ManyToOne Annotations for Relating Entities * 이글은 Udemy의 https://www.udemy.com/course/spring-framework-web-development-2020/ 불러오는 중입니다... 강좌를 듣고, 스스로 공부한 내용을 정리하기 위해 적는 글입니다. 정확하지 않거나 부분 부분 연결되지 않는 정보들이 있을수 있습니다. we've got a relationship between the employee table and the projects table. Right now when this application does not support that. So let's say we had to build that relationship. What would we have to do? Well first things first,.. 2019. 12. 18.
[스프링프레임워크] AOP 구현 AOP 구현 1. POJO Class를 이용한 AOP구현 2. Spring 설정 파일(applicationContext.xml)을 이용한 설정 3. 어노테이션(Annotation+xml)을 이용한 설정 – 4 스프링 API를 이용한 AOP구현 2019. 11. 10.
[스프링프레임워크] transaction, rollback, jndi 트랜잭션(TRANSACTION) TRANSACTION의 시작  - 실행 가능한 SQL문장이 제일 처음 실행될 때 TRANSACTION의 종료 COMMIT이나 ROLLBACK/ DDL이나 DCL문장의 실행(자동 COMMIT)/기계 장애 또는 시스템 충돌(crash)/ deadlock 발생/사용자가 정상 종료 자동 COMMIT은 다음의 경우 발생 한다. DDL,DCL문장이 완료 될 때/ 명시적인 COMMIT이나 ROLLBACK없이 SQL*Plus를 정상 종료 했을 경우 자동 ROLLBACK은 다음의 경우 발생 한다.  - SQL*Plus를 비정상 종료 했을 경우/ - 비정상적인 종료, system failure COMMIT과 ROLLBACK  - COMMIT : 변경사항 저장/ - ROLLBACK .. 2019. 11. 10.
[스프링프레임워크] 스프링 주요특징 - 의존성주입(DI)를 통한 객체 간의 관계 구성 '제어의 역행'이라는 의미는 말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미합니다. 이 방식은 대부분의 프레임워크에서 사용하는 벙법으로, 개발자는 필요한 부분을 개발해서 '끼워넣기'의 형태로 개발하고 실행하게 됩니다. 개발자는 프레임워크에 필요한 부품을 개발하고, 조립하는 방식의 개발을 하게 됩니다. 이렇게 조립된 코드의 최종 호출은 개발자에 의해서 이뤄지지 않고, 프레임워크의 내부에서 결정된 대로 이뤄지게 되는데, 이런 현상을 '제어의역행'이라고 표현합니다. 스프링은 그 자체가 "구조를 설계할 수 있도록 만들어 졌다"는 뜻이므로, 개발자가 부품을 만들어 조립하는 형태의 개발이 가능하다는 것을 의미합니다. '의존성 주입'은 제어의 역행이 일어날 때 스프링.. 2019. 10. 30.
[스프링프레임워크] lazy-init 태그 Lazy-init태그 스프링 컨테이너의 기본 빈 정책은 컨테이너 빌드 시 필요한 모든 빈 객체를 생성함. 등록 돼 있는 각 객체(빈)들이 컨테이너가 만들어질 때 싹 다 만들어놓고 보관하고 있음. 컨테이너가 만들어질 때 모든 객체를 다 만들어서 넣어놓게 돼 있음. 언제나 불려질 때 꺼내 줄 수 있도록. 근데 이러면 가끔 쓰는 것까지 다 넣어놓으면 넘 무거워 지자나, 그럴 때 속성값을 줘서 관리해줄 수 있음. 그럴 때, 클래스 뒤에다 lazy-init에 True값을 주면 해당 빈 객체는 컨테이너 빌드 시 생성 안하고 있다가 처음으로 getBean 요청이 들어올 때 생성해줌. 또한 getBean을 계속 해도 만들어져 있던 객체를 고대로 주기만 할뿐 새로 만드는 거 아님. 맨 처음 만들어진 객체를 계속 해서 재.. 2019. 10. 29.
[스프링프레임워크] 프로젝트의 가장 기본설정 부분인 web.xml에 대하여 알아보자. * 참고한 사이트주소 https://seongilman.tistory.com/16[SEONG] \ web.xml web.xml은 Deployment Descriptor 배포서술자 라고도 하며 Tomcat의 DD는 web.xml로 환경설정 부분을 담당한다. Deployment Descriptor? 배포 서술자(DD, Deployment Descriptor)는 java EE 스펙으로 웹 앱의 기본적인 설정을 위해 작성하는 파일로, 보통은 WEB-INF/web.xml 파일을 말한다. 배포 서술자는 web.xml 이외에도 EJB를 위한 ejb-jar.xml, 웹서비스를 위한 webservices.xml등이 있으며, JSP와 서블릿만으로 구성된 경우에는 web.xml파일만 사용하면 된다고 한다. web.xml(D.. 2019. 10. 24.