#Spring framework 1일차 #
Spring01.환경설정
-maven 프로그램 다운로드 및 설치
-maven이란 클래스를 빌드하고 컴파일 할떄 사용하는 빌드도구 예전에는
ant라는 빌드 도구를 사용했으나 지금은 maven 을 많이 사용한다.
-최근에 gradle이라는 빌드룰을 사용하기도 하는데 가장 일반적으로 사용하는 빌드롤은 maven이다.
-maven을 사용하는 이유
: 지금 현재 내가 필요로 하는 자바파일을 사용하기위해서 여러가지 *.jar파일을 임포트 할수있는데
이경우에 각각의 버전에 따라서 호환성이 떨어질수 있기 떄문에
*.jar파일의 호환성이 맞는 파일을 자동으로 다운로드받아준다.
-pom.xml파일에 내가 사용하고자 하는 jar파일이나 컴파일하고 싶은 형태의 내용이 정의되어 있고,
기본적으로 설정되어있는 것을 사용하면 된다.
-jar파일이 내 폴더에 존재하면 내 폴더에 있는 것을 사용하고 내 폴더에 없으면 maven centric이라는
웹서버에서 자동으로 다운로드 한다.
spring 02.maven설치
-https://maven.apache.org/download.cgi 에서 다운로드
-환경변수 설정
M2_HOME : C:\maven\apache-maven-3.5.2
path: %M2_HOME%\bin
spring03.spring 개발툴 설치 및 다운로드
1)STS download 받는 방법
2) eclipes sts plu-ing 설치하는 방법
eclipse->market place-> sts-> install
-스프링 개발툴을 사용하는 이유는 스프링을 개발할수있는 기본적인 템플릿을 만들어주기 때문에 휠씬 편리하다.
-스프링 개발들을 사ㅛㅇㅇ하지 않아도 사용할수가 있으나
개발자가 스스로 다 만들어줘야 할기 떄문에 처음 에 개발할떄는 스프링 개발들을 사용하는 것이 좋다.
spring04.spring framework의 핵심기술
-AOP(Aspect Oriented Programming) :관점 지향 프로그래밍 객체지향은 의미에 따라서 모듈을 만들고 그 만들어진 모듈을 실행할떄 호출을 해서 프로그래밍을 구현하는데 반해 AOP는 관심사가 같은 것들을 묶어서 놔두고 컨테이너가 자동으로 주입을 시키는 방식으로 처리하는 것을 관점지향 프로그램밍이라고 합니다.
-DI/Ioc(Dependnecy Injection / Inversion of Control)
Dependency Injection 은 의존주입이라고 하는데 자바로 프로그래밍을 할떄
기본적으로 A.클래스에서 B클래스를 실행하게 되면 B클래스가 실행되고 다시 A클래스로 와서 A클래스가 실행되고 종료가 되는데 이런관계를 dependency(의존)관계라고 한다. 그런데 DI는 이런관계를 반대로 처리하는 프로그래밍 개념이다.
[dependency]
class A{
public void make(){
C c = new c();
c.print();
}
}
close c{}
[dependency injection]
class A{
private C c;
public void setC(C c){
this.c= c;
}
}
class c{}
-PSA(Portavle Servixe Abstraction)
-POJO(Plain Old Java Object)
spring05.커플링, 결합도
spring06.POJO(plaim old java object)
.객체지향 프로그래밍의 은닉성을 나타낼때 사용하는 코드 형태를 말한다.
.이코드를 살펴보면 외부에서 주입하는 형태로 처리할수있다.
spring07.spring application 폴더구조
spring01 : 프로젝트 명
-src/main/java :java source가 들어있는 곳 반드시 패키지를 사용해야한다.
-src/main/resource :spring,xml설정파일 기타파일, 이미지 오디오 파일 등등
-src/test/java : 테스트 코드 만들어 놓는 곳
(위에 코드와 쌍으로 존재하는 공간 )
-src/main/java
-src/main/resources
-src/test/java
-taget: 만들어진 프로그램밍을 jar혹은 war로 만들어 두는 곳
-pom.xml : maven에서 빌드하기 위한 설정을 해 놓는 곳
이것은 자바로 만 짜여진 소스이다.
Test 클래스를 만들고 !!!
결과를 봅시다!
woo!!
'코딩이 쉬워진다! > 02. spring' 카테고리의 다른 글
spring 6일차 (2) | 2018.01.23 |
---|---|
spring 5일차 (2) | 2018.01.22 |
spring 4일차 (2) | 2018.01.19 |
spring 3일차 (0) | 2018.01.19 |
spring 2일차 (0) | 2018.01.17 |