반응형

전체 글 87

Spring Legacy Project part 2. (JUnit Test)

스프링 프레임워크가 시작되면 스프링이 사용하는 메모리 영역을 만들게 되고 이것을 컨텍스트(Context)라고 합니다. 스프링은 자신이 객체를 생성하고 관리해야 하는 객체들에 대한 설정을 root-context.xml파일에서 합니다. root-context.xml에 설정되어 있는 태그의 내용을 통해서 org.zerock.ample 패키지를 스캔합니다. 해당 패키지에 있는 클래스들 중 스프링이 사용하는 @Component 라는 어노테이션이 존재하는 클래스의 인스턴스를 생성합니다. Test 해당 위치에서 진행합니다. 테스트를 진행할 패키지와 파일을 생성합니다. package org.zerock.sample; import static org.junit.Assert.assertNotNull; import org...

Java/Spring 2021.02.26

Spring Legacy Project part 1. (Lombok, DI)

스프링 프로젝트를 진행하기 앞서 스프링의 주요 특징을 알아봅시다. 스프링의 주요 특징 POJO(Plain Old Java Object) 기반의 구성 - 자바의 언어 사양 외에 어떠한 제한에 묶이지 않은 자바 오브젝트 - 기술적으로 어렵기 때문에 미리 정의된 어노테이션을 보통 사용 의존성 주입(DI)을 통한 객체 간의 관계 구성 - 하나의 객체가 다른 객체의 의존성을 제공하는 기술 - 밖에서 생성하여 넣어주는 것 AOP(Aspect Oriented-Programming) 지원 - 로깅이나 인증 시스템과 같은 횡단 관심사와 분리하여 모듈성을 증가시키는 프로그래밍 패러다임 MVC(Model-View-Controller) 구조 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴 Lombok getter/sett..

Java/Spring 2021.02.24

Spring Legacy 개발환경 part 2.

Spring Legacy 개발환경 part 1.에서 기본적인 설정을 하고 프로젝트를 생성했습니다. 다음과 같은 구조의 프로젝트가 생성되었습니다.각각 어떤 역할을 하는지 알아봅시다. 메인 코드가 작성되는 부분입니다.대표적으로 Controll, Dto, Dao 그리고 Service나 Command 등의 패키지 및 파일이 들어갑니다. resource 즉, 자원이 들어간다는 의미입니다. 실행 시 필요한 파일들이 들어갑니다. (css, img 등) 프로그램을 테스트 하기 위한 자바 코드나 자원들이 들어갑니다. main > webapp > WEB-INF > spring > appServlet 에 있는 웹 관련 스프링 설정 파일입니다.*beans 등록과 mapping을 설정하기 위한 파일입니다. main > weba..

Java/Spring 2021.02.24

Spring Filter 적용하기

저번에 Spring과 톰캣을 연동하여 실행시켰습니다. 하지만 다음과 같이 한글이 '?'로 출력된는 것을 볼 수 있습니다. 이것을 바꾸기 위해 Filter를 적용시켜 보겠습니다. 'web.xml'에 Filter 코드를 추가해줍니다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* 안에 넣어주어야 합니다. 한글도 잘 출력되는 것을 볼 수 있습니다.

Java/Spring 2021.02.22

Spring Framework Tomcat 연동

생성한 프로젝트와 연동할 서버인 톰캣을 다운로드합니다.(tomcat.apache.org/download-90.cgi) 저는 9버전으로 다운로드하였습니다. 윈도우 자동 설치용 인스톨러를 받았습니다. 설치 과정에서 컴포넌트를 설정합니다. 어떤 기능을 하는지는 모르겠으니 받아서 사용해보겠습니다(할 수 있으면요 ㅎㅎ;;) 포트 설정이 나옵니다. 그대로 진행하겠습니다. 톰캣을 설치했으면 서버를 설정합니다. window > show view > server을 선택하고 server가 없으면 Other을 선택합니다. Server > Servers를 선택합니다. 아래에 서버 콘솔이 떴습니다. 서버를 새로 만들기 위해 클릭하겠습니다. Apache에서 톰캣 버전을 선택하겠습니다. 저는 9버전을 깔았기 때문에 9를 선택하겠습..

Java/Spring 2021.01.22

Spring Legacy 개발 환경 part 1.

얼마전에 취업 정보를 확인하러 사람인에 들어갔는데 대부분의 채용 공고에서 spring framework를 원하더군요 ;; 그래서 오늘부터 spring framework 활용 능력을 향상시키기 위한 공부를 시작하려고 합니다. 우선 jdk를 설치해줍니다. (www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) Oracle 아이디가 있어야 다운로드 받을 수 있습니다. Spring을 사용하기에 앞서 여러 개발 툴 중에서 저는 STS(Spring Tool Suite)를 사용하려고 합니다. STS를 다운받기 위해 Spring 홈페이지에 접속하여 다운로드합니다.(spring.io/tools) jar 파일을 다운받았으면 '알집으로 압..

Java/Spring 2021.01.18

노드 기능 part 2.

내장 객체 global 모든 파일에서 접근할 수 있는 전역 객체입니다. global 객체 내부에는 많은 속성이 있어서 REPL을 이용해서 봐야 합니다. > global > global.console global 객체 안의 여러 속성들을 확인할 수 있습니다. globalA.js module.exports = () => global.message; globalB.js const A = require('./globalA'); global.message = '안녕하세요' console.log(A()); 전역 객체를 이용하여 파일 간에 간단한 데이터를 공유할 때 사용합니다. globalA 모듈의 함수에서 global.message 값을 반환합니다. console console 객체는 디버깅과 개발하면서 변수의 값..

Node.Js 정복기 2021.01.13

노드의 기능 part 1.

REPL 노드에서 제공하는 콘솔에서 입력한 코드를 읽고(Read), 해석하고(Eval), 결과물을 반환하고(Print), 반복(Loop)하는 것을 REPL(Read Eval Print Loop)이라고 합니다. 1. 노드가 설치되어 있지 않으면 노드를 설치합니다.(https://nodejs.org/ko/) 환경 변수로 등록되어 있는 것을 확인해줍니다. 2. 노드의 REPL을 사용하기 위해 명령 프롬프트를 열어줍니다. 3. nodejs가 설치되어 있는 경로로 가서 node 를 실행해줍니다. $ node 입력한 코드를 정상적으로 REPL이 읽고 해석한 후 결과물로 출력한 것입니다. js 파일 실행 콘솔에서 긴 코드를 실행하는 것이 불편하기 때문에 js 파일로 만들어 실행하는 것이 편합니다. function h..

Node.Js 정복기 2021.01.11

MongoDB 설치 및 기초

MongoDB는 SQL과는 다른 NoSQL 종류의 데이터베이스입니다. SQL NoSQL 규칙에 맞는 데이터 입력 테이블 간 JOIN 지원 안전성, 일관성 테이블, 로우, 컬럼 자유로운 데이터 입력 컬렉션 간 JOIN 미지원 확장성, 가용성 컬렉션, 다큐먼트, 필드 https://www.mongodb.com/try/download/community MongoDB Community Download Download the Community version of MongoDB's non-relational database server from MongoDB's download center. www.mongodb.com MongoDB 홈페이지에 접속하여 Community Server를 다운로드받습니다. $ cd C..

Node.Js 정복기 2021.01.06
반응형