목록전체 글 (50)
nocdev
스프링 프로젝트 실행하기이번에는 실제 스프링 프로젝트를 생성하고 실행해보도록 하겠습니다. 개발환경운영체제 : Windows 10개발도구 : 전자정부 프레임워크 3.8언어 : Java1.8 스프링 프로젝트 생성하기우선 스프링MVC프로젝트를 생성해보겠습니다. 프로젝트 이름은 아무렇게나 지어도 괜찮습니다. 자바 파일들이 들어갈 패키지를 설정해야합니다. 아무렇게나 해도 상관 없지만x.x.x와 같이 3개 이상의 패키지 이름을 구성해야합니다. 프로젝트가 정상적으로 잘 생성 되었다면 위와 같은 구조를 가지게 됩니다. 만약 MVC프로젝트 선택창이 없다면 아래 링크를 참고해서 생성하시면 됩니다. 이클립스 전자정부 프레임워크 STS spring legacy project spring mvc project 생성 방법최근 ..
스프링 빈(Bean) 의존성 주입과 사용 방법 이번에는 스프링이 생성한 빈을 의존성 주입을 이용해 꺼내오고 사용하는 방법을 살펴보도록 하겠습니다. 의존성 주입(DI, Dependency Injection)프로그래밍에서 의존성 주입은 두 객체 간의 관계(의존성)를 맺어주는 것을 의미합니다. 의존성프로그래밍에서는 한 객체가 다른 객체에 의존하여 동작하는 경우를 "의존관계"에 있다고 합니다.public class Car { private Engine engine; // 생성자 주입 public Car(Engine engine) { this.engine = engine; } public void start() { engine.run(); }}위 클래스는 ..
Bean(빈)이번에는 스프링의 빈과 빈 설정 방법과 빈 조회방법에 대해서 살펴보겠습니다. 개발환경운영체제 : Windows 10개발도구 : 전자정부 프레임워크 3.8언어 : Java1.8 Bean(빈)빈은 스프링 컨테이너가 관리하는 자바 객체를 뜻합니다. 빈은 인스턴스화된 객체를 의미하며, 스프링 컨테이너에 등록된 객체를 스프링 빈이라고 합니다. 객체의 생성, 관리, 소멸을 개발자가 아닌 스프링 프레임워크에서 관리합니다. POJO(Plain Old Java Object)POJO는 오래된 방식의 자바 객체 라는 뜻으로 스프링 프레임워크에 종속되지 않은 일반적인 자바 객체를 의미하며, 특별한 애너테이션이나 상속 없이도 사용할 수 있는 순수 자바 객체입니다. Bean VS POJO1. POJO (Pl..
스프링 MVC 프로젝트 톺아보기3오늘은 지난번 포스팅에 이어 스프링 설정파일을 살펴보도록 하겠습니다. 개발환경운영체제 : Windows 10개발도구 : 전자정부 프레임워크 3.8언어 : Java1.8 스프링 설정파일 살펴보기아래는 스프링 설정파일을 열어보며 Spring MVC Project의 기본 설정에 대해서 살펴보겠습니다. root-context.xml해당 파일은 스프링 애플리케이션에서 전역적으로 사용할 bean을 설정하는 파일입니다. 즉, 모든 서블릿이 공유할 수 있는 Bean을 설정하는 파일입니다. 해당 파일은 WEB-INF/spring/폴더 아래에 위치해 있고, 이 파일이 불러오는 시점은 web.xml에 정의된 리스너 클래스인 ContextLoaderListener클래스가 WAS로 ..
스프링 MVC 프로젝트 톺아보기2오늘은 지난번 포스팅에 이어 스프링 설정을 살펴보며 스프링 기본 개념과 스프링 초기화동작 원리를 살펴보려고 합니다. 개발환경운영체제 : Windows 10개발도구 : 전자정부 프레임워크 3.8언어 : Java1.8 스프링프레임워크?스프링 프레임워크에 대해서 공식 문서에서는 아래와 같이 설명합니다.The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.A key element of Spring is infrastructural supp..
스프링 MVC 프로젝트 톺아보기1 오늘은 전자정부 프레임워크(이클립스)를 이용한 스프링 MVC 프로젝트를 생성하고 기본 동작 원리에 대해서 살펴보려고 합니다.스프링 부트가 아닌 스프링 레거시 프로젝트로 생성합니다. 개발환경운영체제 : Windows 10개발도구 : 전자정부 프레임워크 3.8언어 : Java1.8 프로젝트 생성하기우선은 sts3에서 제공하는 Spring Legacy Project 생성 기능을 이용해 Spring MVC project를 생성합니다.좌측 Project Explorer 탭에서 새 프로젝트를 생성합니다. Spring Legacy Project를 찾아 Next 버튼을 클릭합니다 Project name에 프로젝트에 사용할 이름을 작성하고 Spring MVC Project를 ..
최근 새 컴퓨터에 전자정부 프레임워크를 이용해서 spring legact project를 생성하여 mvc 기반의 스프링 프로젝트를 생성 하려고 했는데 정상적으로 되지 않아 해결방법을 공유하려고 합니다. 구글링을 해서 해결을 해보려고 했으나 해결방법으로 제시된 http-context.xml 파일 적용이나, 이클립스 마켓플레이스에서 Spring Tools Add-On for Spirng Tools 을 설치를해도 정상적으로 동작하지 않습니다.이는 http-context.xml에 정의된 spring mvc project 템플릿 다운로드 링크가 더이상 제공되지 않기 때문입니다.1. 개발도구 준비필자는 전자정부 프레임워크 3.8버전을 사용했습니다. 전자정부 프레임워크 3.8 이후 버전은 STS4를 이용한 프로젝트 ..
도커 데몬 디버깅 도커 시스템 정보 표시docker system info docker system에 대한 전체 정보가 표시된다. 도커 실시간 이벤트 수신현재 도커 시스템에 발생하는 이벤트를 실시간으로 수신할 수 있다. docker system events 해당 명령어를 입력하면 이벤트 수신이 가능한 상태이다. 새로운 터미널을 하나 더 띄우고 컨테이너 하나를 실행해보자. docker run -d --name my-nginx nginx:latest events 명령어를 입력한 터미널과 다른 터미널에서 nginx 컨테이너를 실행하였다. evnets 명령어를 입력한 터미널이다 새로운 컨테이너가 실행되는 이벤트를 수신하여 정보가 표시된다. 컨테이너를 종료 해보자. docker stop my-nginx 컨테이너 종..