Bean객체의 Scope 속성 그동안은 의존성 주입(DI)의 개념에 대해 살펴보았고, 이를 통해 제어의 역전(IoC)이라는 것이 무엇인지에 관해 살펴보았습니다. 그렇다면 이번 시간에는 값을 입력하는 것도 외로도 많은 기능을 살펴보도록 하겠습니다. 학교에 학생이 있습니다. 그동안 스프링에서 의존성 주입을 통해서는 싱글톤 객체로 관리한다는 것까지는 알았는데, 갑자기 학교에서는 이제 학생 여러 명을 관리하고 싶어졌습니다. 그렇다면 어떻게 해야 할까요? 학생.java public class Student { private Pencil pencil; public Pencil getPencil() { return pencil; } public void setPencil(Pencil pencil) { this.pen..
p 프로퍼티로 객체 값 삽입하기 이전까지는 property 태그를 이용하여 값을 삽입하거나 constructor-arg 태그를 이용하여 생성자를 통해 값을 삽입해 보았다면, 이번 시간에는 p 프로퍼티를 이용해서 값을 삽입하는 방법에 대해 알아보도록 하겠습니다. 먼저 xml에는 다음의 네임스페이스가 선언되어 있어야 합니다. xmlns:p="http://www.springframework.org/schema/p" 기존의 property 태그보다 간소화된 형태라고 생각하시면 됩니다. 이전 7강에서 했던 것과 java소스코드에는 차이가 없습니다. 소스코드는 파일로 첨부해 드리기로 하고 대신 xml파일인 applicationContext.xml 먼저 확인해 보겠습니다. 기존의 property태그나 construc..
객체를 생성하는 것까지는 완료했는데, 아직 제 구실을 다하지는 못하는 것 같습니다. 객체를 생성해서 프로그램을 실행만 하면 끝나는 게 아니라, 우리는 프로그램을 실행할 때 무언가 값을 설정해 주는 것이 필요합니다. 그렇다면 이번 시간에는 객체를 생성하여 값을 설정하는 방법에 대해 알아보도록 하겠습니다. setter메서드를 통한 값 설정 이전에 bean객체에 관해 짤막하게 이건 "객체"라고 말씀드린 적 있죠? 그런데 사실 bean객체라고 불리기 이전에 조건이라는 게 있습니다. 필드(멤버변수)별 getter/setter메서드가 존재해야 한다. 필드는 접근제한자가 private로 설정돼 있어서 별도로 필드 변수에 직접 접근하여 값을 가져오거나 설정하는 것이 아니라 메서드를 통해 거쳐가게 되어 있습니다. 클래스..
객체 초기화, 소멸 메서드 안드로이드 운영체제이든, 리액트(라이브러리이기는 하지만...)이든 어떠한 프레임워크에서든지 라이프사이클이 존재합니다. 라이프사이클이란? 메서드나 객체가 생성되고 종료될 때까지의 일련의 과정이라고 볼 수 있는데요, 이러한 프로그램의 흐름을 타면서 초기화 메서드나 소멸 전 메서드를 수행시킬 수 있습니다. 초기화, 소멸 메서드 코드 작성하기 이전 프로젝트에 이어서 Student클래스에 다음의 코드를 추가해 보겠습니다. 아래의 코드는 기존 코드에 enroll(초기화 메서드)와 graduate(소멸 메서드)을 추가한 것입니다. public class Student { private Pencil pencil; public Student() { System.out.println("학생이 태..
명쾌한 스프링 프레임워크 강좌 - #5 의존성 주입 (DI dependency Injection) 실습하기 의존성 주입 (DI) 복습 이전 강좌에서 의존성 주입에 관해 설명한 내용을 복습합니다. 이전까지는 다음과 같이 서비스 클래스의 실행 주도권을 내가 만든 클래스가 가지고 있었다면, 이제부터는 다음과 같이 서비스 클래스의 실행 주도권은 스프링에게 내준다고 배웠습니다. 그래서 이 클래스(학교)는 물론이고 사용되는 클래스(학생)까지 몽땅 생성은 스프링 컨테이너에 맡기는 것이 되었습니다. 프로젝트 만들기 프로젝트를 만들어 예제를 실습하시기 난감하신 분들을 위해 블로그 하단에 파일을 첨부해 두었습니다. 프로젝트를 로드하여 사용하시기 바랍니다. 0. 시작 전에 프로젝트에서 pom.xml 설정하기 pom.xml을..
Maven Project 만들기 이번 시간에는 STS 프로젝트를 만들어보도록 하겠습니다. 참고로 이번 시간에 안내해 드리는 프로젝트 생성 방법은 "스프링 웹 MVC" 프로젝트가 아닙니다. 스프링 컨테이너를 이용하여 의존성 주입을 위해 공부하고자 만드는 프로젝트입니다. 오해 없으시길 바랍니다. 1. File > New > Maven Project 클릭 2. Create a simple project(skip archetype selection) 체크 후 Next 3. GroupId와 ArtifactId를 입력한 후 Next GroupId와 ArtifactId는 다음과 같이 입력하신 후 다음을 눌러주세요. 프로젝트 생성에 관한 자세한 설명은 생략합니다. 4. 프로젝트명에 마우스 우클릭 후 Properties..
들어가기 전에 이번 시간에는 의존성 주입에 관해 자세히 알아보도록 할 예정입니다. 이전 시간에 의존성 주입에 관해 짤막하게 소개했었는데 조금 더 자세한 설명이 필요하다 싶어 남깁니다. 개인적으로 의존성 주입이라고 하는 용어 자체가 너무 어려운데다가 영어 표기법인 DI(Dependency Injection) 또한 이해가 잘 되지 않아서 정말 많이 혼란스러웠습니다. 인강을 찾아봤지만, 인강에서도 의존성 주입에 관해 잘 설명해준 동영상을 찾기 어려웠고 거의 국어책 읽기 수준으로만 말씀해주셔서 당혹감을 감추지 못했습니다. 지금 배우려고 하시는 초보 여러분들.. 모두 스프링 처음이시잖아요. 이제 막 JAVA에서 new라는 키워드를 배운 지도 얼마 되지 않았는데 객체를 생성하는 또 다른 방법이라니... 멘붕입니다...
스프링 프레임워크 입문 개인적으로 웹 서비스를 개발하면서 다음과 같은 생각을 해보았었다. JAVA언어와 친숙하기 때문에 언어는 JAVA로 개발하고 싶었고 그러므로 프레임워크는 되도록 JAVA언어 기반으로 돌아가는 프레임워크를 고르고 싶다. 하지만 이 꿈은 계속해서 스프링 프레임워크에 의해 좌절(?)했었다. 이는 이전에 레거시한 PHP로만 웹 생태계를 바라봤던 나의 시선 때문에 제약이 있던 사항이었다. 뭔가 체계적으로 프레임워크를 배우기 이전에 웹 생태계의 개념(MVC라든지...)을 알고 있었으면 좋았을 텐데 이건 뭐 php로 프런트엔드와 백엔드를 분절해서 보지 못하고 HTML처럼 php확장자 파일 안에서 모든 걸 다 해결하는 나의 시야로는 스프링 프레임워크를 배울 수 없었다. 일단... 스프링 프레임워크..
- Total
- Today
- Yesterday
- 알고리즘
- 부분집합
- BLOB
- 국가기간전략직종훈련
- 퀵정렬
- ORM
- java
- 보고서
- 해커스매거진
- html5
- 영문법
- 멱집합
- N-Queens
- 웹개발자
- 정렬
- 보고서양식
- 반응형레이아웃
- 청년구직활동지원금
- 개발자
- 데이터베이스
- 국비지원교육
- 재귀함수
- 미로찾기
- 대학생
- 20대
- 시간복잡도
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |