본문 바로가기

SPRING

(26)
STS 설정 1. window -> Preference 클릭 2. encoding 입력 후 utf-8로 모두 변경 3. server 설정하기 sever 클릭 ↓ Runtime Environments 클릭 4. 현재 있는 VMware 클릭 후, remove 클릭 ↓ 5. Add 클릭하여 Apache Tomcat 8.5로 추가하기 자신이 해당하는 버전으로 클릭 후, Next 클릭! Browese....을 클릭하여 Apache Tomcat이 설치되어 있는 폴더 경로로 설정하기 해당 폴더경로 설정 되면 finish를 클릭! 6. Tomcat이 추가된 것을 확인 후, Apply and close 클릭! 7. 밑에 No sever로 바뀌었지만 위에는 아직 서버가 남아있다고 놀라지 말자 ~! 8. Server 우클릭 하여 Del..
STS 에 lombok.jar 설치 작업 환경 - eclipse : STS 3.9.14 - lombok : 1.18.20 1. lombok.jar 다운로드 https://projectlombok.org/download Download projectlombok.org 다운로드를 클릭하면 "jar 파일은 다운로드 중에 컴퓨터를 손상시킬 수도 있다." 라는 경고 메시지가 뜬다. 이때 무시하고 진행하자. 2. 다운로드 된 lombok.jar를 sts-3.9.14.RELEASE 폴더(이클립스가 설치된 경로 == STS.exe)에 추가하고 lombok.jar를 실행 lombok.jar를 클릭했을 때 압축해제 또는 인스톨러가 실행 되지 않는다면 cmd 창을 '관리자 권한'으로 실행 (window 기준) ↓ ↓ 디렉토리 경로가 현재 다른 곳으로 되어 있..
STS(spring tool suite) 설치 1. STS https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3 접속 GitHub - spring-projects/toolsuite-distribution: the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Sui the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - GitHub - spring-projects/toolsuite-distribution: the distribution build for the Spring Tool ..
Gradle? Gradle이란 무엇일까? Gradle 「 완전한 오픈소스 」 Apache Maven과 Apache Ant에서 볼 수 있는 개념들을 사용하는 대안으로 나온 프로젝트 Buil Tool이다. Gradle은 ☞ Groovy 언어를 사용한 Domain - specific - language를 사용한다. ( 설정 파일을 xml 파일로 사용하는 Maven보다 코드가 훨씬 간결함 == 빌드 시간을 단축 ) ☞ 꽤 큰 규모로 예상되는 multi-project 빌드를 도울 수 있도록 디자인 되어 있다. ☞ Gradle은 프로젝트의 어느 부분이 업데이트 되었는지 알기 때문에 빌드에 "점진적"으로 추가 할 수 있다. => 업데이트가 이미 반영된 빌드 부분은 더이상 재실행 할 수 없음!
Maven? Maven 이 무엇인지 알아보자. Maven Maven은 java용 프로젝트의 Build를 자동화해주는 빌드 Tool이다. -> 자바 소스를 compile 하고 Pakage해서 depoly(배포)하는 일은 자동화 해주는것 Apache의 Ant 대안으로 만들어짐 빌드 중인 프로젝트, 빌드 순서, 다양한 외부 라이브러리 종속성 관계를 pom.xml 파일에 명시 Maven은 외부 저장소에 필요한 라이브러리와 플러그인들을 다운로드 한 다음,로컬 시스템의 캐시에 모두 저장한다. 참조하는 설정 파일 2가지 : 프로그래밍에 직접적으로 연관 있는 설정파일 1. Setting.xml (Maven tool 자체 관련 설정을 담당) MAVEN_HOME/conf/. 아래에 위치 (MAVEN_HOME은 환경변수에 설정한 경로이..
Build Tool (빌드 관리 Tool) 우리가 프로젝트에서 작성한 Java code와 프로젝트 내에 필요한 각종 xml, properties, jar 파일들을 JVM이나 WAS가 인식할 수 있도록 패키징해주는 빌드과정을 "빌드 자동화 도구"라 할 수 있다. * 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램 애플리케이션을 개발하면서 일반경로로 개발에 필요한 다양한 외부 라이브러리들을 다운로드하고 해당 라이브러리를 사용하여 개발해야하는 상황 다수 ↓↓ 그래서 빌드관리 TOOL이 무엇인가?? 각 라이브러리들을 번거롭게 모두 다운 받을 필요가 없음 빌드 설정파일에 필요한 라이브러리 종류와 버전들과 '종속성 정보'를 명시하여 필요한 라이브러리들을 설정 파일들을 통해 자동으로 다운로드해주고 이를 간편히 관리해주는 도구이다. Buil..
spring boot - start! 1. Spring boot starter site https://start.spring.io/ Project 종류 [ 라이브러리를 가져오고 빌드하는 라이프 사이클까지 관리해주는 TOOL] · Maven Project · Gradle Project Spring Boot 버전 종류 SNAPSHOT - 아직 만들고 있는 버전 M1 - 정식으로 Relese 된 버전이 아님. 버전은 정식으로 RELESE 된 버전으로 설정! Project Metadata [ 기업 도메인 명을 입력 ] Grop -> hello Artifact[프로젝트명과 같음] -> hello-spring 그리고 name, description, package name의 경우는 따로 입력 하지 않아도 된다. 자 이제 마지막! 아주 중요한 부분이다...
AOP AOP(관점지향 프로그래밍)를 통해서 중복 코드 제거/ 효율적인 유지보수/ 높은 생산성/ 재활용성 극대화/ 변화 수용이 용이 등의 이점 -** 중요개념 - 관심의 분리(Seperation of Cocerns) 기능을 비지니스 로직과 공통 모듈로 구분한 후, 개발자의 코드 밖에서 필요한 시점에 비지니스 로직에 삽입하여 실행되도록 한다. = 핵심 관점(비즈니스 로직) = 횡단관점 (트랜잭션, 로그, 권한 체크, 인증, 예외 처리 등)으로 관심의 분리를 실현 =>> DI가 의존성(new)의 주입이라면 AOP는 기능(logic)의 주입 예) 계좌이체, 입출금, 이자계산이라는 로직을 처리할 때, 모두 똑같이 로깅, 보안, 트랜잭션을 처리해줘야한다. 따라서, 모든 로직에 똑같은 코드가 반복적으로 삽입될 수 밖에 없..