본문 바로가기

JAVA

(5)
[Spring]Spring Framework 설치 Eclipse에서 Spring Framework를 설치 및 프로젝트 생성 하는법을 알아보자 먼저 자바와 톰캣이 설치 되어있다는 조건하에 시작 하겠다. [Help] → [Eclipse Marketplace]를 눌러주자 누르면 아래의 사진 처럼 나올 것이다. 저기에서 find 에 sts를 입력하고 검색하자. 검색하면 위의 사진처럼 Spring Tools 3이 나올 것이다 아래의 install을 눌러서 설치 하자 confirm을 누르자 그러면 위에 같이 나올 것이다. I accept ~ 를 체크 해주고 Finis를 누르자 이클립스 우측 하단에 설치가 진행중인 것을 볼 수 있다. 중간에 창이 뜨면 동의 해주고 넘어가자. 설치가 다 되면 다시 시작할껀지 물어보는데 ReStart 눌러서 다시 시작하자. 이클립스가 ..
[Spring]Spring Framwork Spring Framwork는 자바 기반의 프레임 워크 이다. 자바 기반의 프레임 워크는 대부분 오픈 소스 형태로 제공된다. 따라서 별도의 라이선스나 비용을 지불 하지 않고 사용 할 수 있다. 스프링 프레임워크의 특징 스프링 프레임워크의 특징은 간략하게 이야기 하자면 “IoC와 AoP를 지원 하는 경량의 컨테이너 프레임워크” 이다. 경량 스프링은 여러 개의 모듈로 구성되어 있으며 각 모듈은 하나 이상의 JAR 파일로 구성되어 있다. 이 몇개의 JAR파일만 있으면 개발과 실행이 모두 가능 하다.이러한 이유로 베포 또한 빠르고 쉽다. 제어의 역행(Inversion of Control, IoC) 스프링의 제어 역행(Inversion of Control)은 낮은 결합도를 유지한다. 낮은 결합도는 애플리케이션을 ..
[Spring]프레임 워크 장점 잘 만들어진 프레임 워크를 사용 하면 애플리케이션에 대한 분석, 설계, 구현 모두 재사용성이 증가하는 장점을 갖고 있다. 장점 빠른 구현 시간 프레임 워크를 사용하면 골격코드를 제공해주기 때문에 개발자는 원하는 로직만 구현하면 되므로 제한된 시간에 많은 기능을 구현이 가능하다 쉬운 관리 같은 프레임워크가 적용된 애플리케이션이면 아키텍처가 같으므로 관리하기 쉬워진다. 관리하기가 쉬워지면 유지보수에 들어가는 인력과 시간을 줄일 수 있다. 개발자들의 역량 획일화 개발자마다 서로의 지식과 경험이 다르다. 그러므로 소스의 품질은 당연히 다를 수 밖에 없다. 하지만 프레임워크를 이용하면 지식과 경험이 적은 개발자라도 효율적인 코드를 생성해 낼 수 있다. 프레임 워크의 등장 배경 이번에 Spring framework..
[Spring]프레임 워크의 등장 배경 이번에 Spring framework를 공부하게 되었다. spring을 공부하기 앞서 프레임 워크가 무엇인지 알아보고자 한다. 아직 학생이고 전문지식이 그리 많지 않기 때문에 정확한것은 아니니 그냥 참고만 해주길 바란다. 프레임워크는 사전적인 의미로 뼈대 라는 의미를 갖고 있다. 이 의미를 소프트웨어 관점에서 보면 아키텍처에 해당하는 골격 코드이다. 아키텍처랑 골격코드를 기억하자. 아키텍처는 전체 애플리케이션의 구조를 결정하는데 이에 해당하는 골격코드를 프레임워크가 제공 한다는 뜻이다. 예를 들면 2명의 인형 제봉 장인 있다고 가정해보자. A라는 장인은 관절 없는 인형을 만든다고 가정하고 B라는 장인은 관절 있는 인형을 만든다고 가정 했을 때 2명의 장인은 서로 설계부터 만드는법이 다를 것 이다. 하지만..
Maven 과 Gradle Maven Apache Maven은 2004년에 출시 되었다. Apache Ant의 대안으로 만들어졌다. Apache 라이선스로 배포되는 오픈 소스 소프트웨어이다. Apache Maven은 자바용 프로젝트 관리 도구이다. Maven 장점 라이브러리 관리하기 쉽다. 프로젝트의 작성부터 컴파일, 페트스 등 프로젝트 라이프 사이클에 포함되는 각 테스트를 지원해 준다. war 파일 기반의 배포용으로도 자주 사용된다. 작업 환경이 다른 개발자들이 소스코드를 공유하기 위해 메이븐을 사용할때 pom.xml을 같이 공유하면 개발환경이 다르더라도 에러가 터지지 않고 정상적으로 실행된다. Gradle Groovy기반으로 만들어진 빌드 도구 현재 안드로이드 스튜디오 공식 빌드 시스템 Java, C/C++, Python 등 ..