목록분류 전체보기 (48)
nocdev

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 컨테이너 종..
도커 이미지 다루기 - 이미지 경략화 전략 불필요한 패키지 및 파일 제외컨테이너 기술 자체가 하나의 컨테이너에 하나의 서비스를 운영하는 목적으로 개발되었기 때문에 컨테이너 하나에 OS, server 등 여러가지 서비스를 한번에 올리지 않는것이 좋다. 컨테이너 레이어 수 줄이기Dockerfile 내 RUN 옵션이 선언될 때마다 레이어가 하나씩 늘어나게 된다. 최대한 압축 하여 RUN 명령어를 한번에 선언하는것이 좋다. RUN apk add --no-cache bash curl git RUN git clone https://github.com/course-hero/slacktee /slacktee RUN apk del --no-cache git RUN \ apk add --no-cache bash curl ..
도커 이미지 다루기 - 이미지 압축파일 저장 및 불러오기 이미지 압축파일로 저장이미지를 tar 압축파일로 저장한다. docker images docker save -o my-app-v2.tar my-app:v2 ls file my-app-v2.tar 호스트에 있는 도커 이미지를 조회 후 my-app:v2 이미지를 현재 위치한 호스트 디렉토리에 my-app-v2.tar 압축파일로 저장하였다. file 명령어로 해당 파일의 아카이브를 확인하였다. 압축파일 이미지 불러오기tar로 압축한 이미지 파일로 저장한 이미지를 불러와보자. docker rmi my-app:v2 docker images docker load -i my-app-v2.tar docker images 좀더 정확한 확인을 위해 기존에 존재하던 m..