일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 핑거스타일
- 아이유
- IT
- index
- 오라클
- DBMS
- 오라클 아키텍처
- 신입
- 스위트라떼
- 기타
- 레이디스코드
- 6학년 8반 1분단
- nginx
- I'm fine thank you
- Inside Of Me
- 개발자
- 러블리즈
- DBMS 구성요소
- 천공의 시간
- db
- SQL 처리
- 데이터베이스
- 봄 사랑 벚꽃 말고
- 니가 참 좋아
- 인덱스
- 장범준
- 말 더듬
- 악보
- 슬픔의 후에
- oracle
목록공대인 (93)
취미로 음악을 하는 개발자
이클립스와 Tomcat을 연동, 포트번호는 DB 포트번호와 충돌나지 않기위해 8090을 사용. 그리고 이클립스에서 STS를 설치해준다. * 강좌를 보면서 따라해보고 있는데 버전 차이여서 그런지 없는 기능 찾거나 패키지로 설치하는데 시간을 너무 쓰네.. 근데 알고보니 EE 설치를 안했었다.. * 이 글에서는 강의자료에서 보여준 자료들이 간단하게 요약되어 있고 첨부된 사진대로 이해하는 것이 가장 좋을 것 같아서 첨부하였습니다. // MVC 프로젝트 구조 // web.xml : 웹 어플리케이션에서 최초 사용자의 요청이 발생하면 먼저 DispatcherServlet이 사용자의 요청을 받는다. 따라서 개발자는 DispatcherServlet을 서블릿으로 등록해주는 과정을 설정해주어야 한다. 그리고 사용자의 모든 ..
1) Model 1 : 브라우저에서 요청을 서버로 보내면 서버에서 처리를 하게 되는데 관련 정보를 DB에 접근해서 데이터를 찾는다. 그 데이터를 가공해서 사용자 응답에 맞게 UI 설정을 하고 그것을 다시 브라우저로 응답해준다. -> Model 1 : 사용자에게 보여주는 모든 것을 하나의 파일로 처리함 - 장단점 ㄴ 모든 것을 하나로 넣기 때문에 개발속도가 빠르지만 유지보수 면이나 나중에 보면 혼동될 수도 있다. 2) Model 2 : Model 1 방식을 보완하기 위해 나온 방식으로 MVC를 기본으로 한다고 한다. 서버에 요청하는 것은 똑같지만 그 요청을 Controller가 받는다. 사용자가 보낸 요청에 따라 맞는 서비스와 DB접근을 찾아서 데이터를 찾는다. Model 1처럼 데이터를 찾으면 가져온 데..
- 자바 파일을 이용한 Spring 파일 설정 기존에 Spring Container를 만들기위해 xml 파일로 설정했었는데 여기서는 자바 파일의 annotation을 통해 설정해 볼 것이다. -> 클래스를 새로 만들어주고 그 클래스의 annotation으로 @Configuration를 사용한다. // xml 설정 -> java 코드 -> bean 태그의 id값과 class값과 같은 이름의 메소드 생성, annotation으로 Bean이라고 추가해준다. @Bean public StudentDao studentDao() { return new StudentDao(); } -> 위의 방식처럼 id, class값을 같게 넣어주고 참조하는 객체를 넣어주는데 이 때는 new 객체를 생성해주는 메소드를 활용하면 된다..
생명주기: 언제 생성되고 언제 소멸되는가?-> Spring 프레임워크에서 지원해주는 인터페이스 구현하는 방법과 bean 객체에 속성을 추가하는 방법이 있다.- DB인증 등의 어떤 절차의 인증이 필요할 때 사용 1) 스프링 컨테이너 생명주기: 컨테이너 생성 시점은 bean 객체 생성 시점과 같다고 볼 수 있다.생성 : new 객체로 컨테이너 생성, 소멸 : 컨테이너.close() 해주는 시점, 이 때 컨테이너 안에 있던 bean 객체도 같이 소멸 2) bean 객체 생명주기: 스프링 컨테이너와 같다. // 생명 주기 사용 방법 1) 인터페이스 활용 Bean 객체 생성 시점이나 소멸 시점에 어떤 작업을 하고싶을 때 InitializingBean과 DisposableBean 인터페이스를 쓸 수 있다.코드를 구..
// 의존 객체 자동 주입: Spring 설정 파일에서 의존 객체를 주입할 때 또는 태그로 의존 대상 객체를 명시하지 않아도 Spring 컨테이너가 자동으로 필요한 의존 대상 객체를 찾아서 의존 대상 객체가 필요한 객체에 주입해 주는 기능 - 변경 전 xml - 변경 후 xml beans 태그에 들어갈 코드들은 외우기보다 복사 붙여넣기로 필요할 때마다 끌어오는 것이 더 효율적이다.변경 후 xml에 나타나 있듯이 를 선언하면 주입을 하기위해 필요했던 태그 를 사용하지 않아도 된다. - 단, 동일한 객체가 2개 이상인 경우 Spring 컨테이너는 자동 주입 대상 객체를 판단하지 못해서 예외처리를 발생시킨다. // 윗 코드처럼 설정 후 실행했을 때의 Log 중 일부-> 적절한 Bean 객체를 찾지 못했지만 3..
: Spring에서는 설정 파일로 모든 객체를 생성하기 때문에 자바 코드로 new 객체를 메모리에 로드하는 것이 아니라 빈(bean) 객체를 메모리에 로딩해서 getBean()으로 사용 new 객체 사용xml 사용여러 xml 사용xml을 import해서 사용 일반적으로는 기능별로 나누어서 분리 // bean의 범위 - 싱글톤: 스프링 컨테이너에서 생성된 빈(bean) 객체의 경우 동일한 타입에 대해서는 기본적으로 한 개만 생성이 되며, getBean(), 메소드로 호출될 때 동일한 객체가 반환 된다. - 프로토타입: 싱글톤 범위와 반대의 개념으로, 개발자는 별도로 설정을 해줘야 하는데, 스프링 설정 파일에서 빈(Bean) 객체를 정의할 때 scope 속성을 명시해 주면 된다.ex) 만들 때마다 새로운 객..