코딩이 쉬워진다!/02. spring

spring 1일차

javajin 2018. 1. 17. 17:49
728x90
반응형
SMALL



#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!!

728x90
반응형
LIST

'코딩이 쉬워진다! > 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