스프링프레임워크(6)
-
[Spring] 스프링부트 JAR 실행 시 포트 변경 CMD 명령어
[문제상황] > java -jar hello-spring-0.0.1-SNAPSHOT.jar 해당 명령어로 스프링부트 내장톰캣 jar 실행시 이미 8080포트를 사용중이라는 메시지 발생 -> Spring Boot는 톰캣이 내장되어 jar파일을 실행하였을 때, 테스트용 포트인 8080포트가 기본 할당되어서 발생한 문제. [해결방법] 명령어 실행시 Derver.port=[실행할포트] 옵션 추가 > java -Dserver.port=9090 -jar hello-spring-0.0.1-SNAPSHOT.jar + 인텔리제이 기본포트 변경후 실행 방법 참고 : https://zincod.tistory.com/266
2023.03.08 -
[Springframework] 스프링 컨테이너 구동 및 테스트
1. 스프링 환경설정 파일 생성 1-1. [src/main/resource 우클릭 - New - Other 클릭] 혹시, 스프링프로젝트 생성방법을 모른다면 여기 클릭 1-2. Spring - Spring Bean Configuration File 선택 후 Next 버튼 클릭 1-3. File name에 'applicationContext' 입력 후 Finish버튼 클릭 1-4. 생성된 스프링 환경파일 확인(applicationContext.xml) 2. 스프링 컨테이너 구동 및 테스트 2-1. TV 인터페이스 생성 package com.spring.study.polymorphism; public interface TV { public void powerOn(); public void powerOff();..
2020.12.11 -
[Springframework] 스프링 프로젝트 생성
1. [ 좌측 메뉴 우클릭 - New - Spring Legacy Project ] 클릭 2. Project Name 입력 후 'Spring MVC Project' 클릭 3. 생성되는 스프링 프로젝트의 최상위 패키지 생성을 위한 패키지 이름지정 4. 생성된 스프링 프로젝트 확인 출처 : 스프링 퀵 스타트 [채규태 지음 / 루비페이퍼] (교재)
2020.12.11 -
[SpringFrameWork] 프레임워크
1. 프레임워크 개념 1-1. 프레임워크의 등장 배경 프레임워크의 소프트웨어 관점에서 핵심은 '아키텍처에 해당하는 골격코드'라고 할 수 있음. 애플리케이션을 개발할 때 가장 중요한 것이 애플리케이션의 구조를 결정하는 아키텍처인데, 이 아키텍처에 해당하는 골격 코드를 프레임워크가 제공함. 프레임워크는 애플리케이션을 개발할 때 기본이 되는 뼈대나 틀을 제공하여서, 개발자에게 모든 것을 위임하는 것이 아니라 애플리케이션의 기본 아키텍처는 프레임워크가 제공하고, 그 뼈대에 살을 붙이는 작업만 개발자가 하도록 함. 1-2. 프레임워크의 장점 빠른 구현시간 쉬운 관리 개발자들의 역량 획일화 검증된 아키텍처의 재사용과 일관성 유지 2. 스프링 프레임워크 2-1. 스프링 탄생배경 스프링 프레임워크는 로드 존슨(Road..
2020.11.26 -
[Springframework] STS설치방법(Marketplace이용/수동설치/직접다운로드)
STS플러그인 설치방법 방법 1. [eclipse photon사용] Eclipse Marketplace에서 STS 설치 _이클립스 버전이 낮아서 그런건지 검색이 안됨. 방법 2. [eclipae photon사용] STS 수동설치(Install New Software) _이것도 안됨 방법 3. 직접 STS .zip 다운로드 방법 4. 직접 STS .zip 다운로드2 방법 1. Eclipse Marketplace에서 STS 설치 1-1. [Help - Eclipse Marketplace] 클릭 1-2. 검색창에 'Spring Tool Suite' 검색 후 항목 나오면 다운로드 나의 경우, 검색이 안됨 방법 2. STS 수동설치(Install New Software) 2-1. [Help - Install Ne..
2020.11.24 -
[SPRINGFRAMEWORK] IoC(Invension of Control)컨테이너
1.IoC(Invension of Container) 컨테이너란? 제어의 역행(IoC)은 결합도와 관련된 개념으로 이해할 수 있습니다. 기존에 자바 기반으로 애플리케이션을 개발할 때, 객체를 생성하고 객체들 사이의 의존관계를 처리하는 것에 대한 책임은 전적으로 개발자에게 있었으므로 개발자가 어떤 객체를 생성할지 판단하고 객체 간의 의존관계 역시 소스코드로 표현해야 했습니다. 하지만 제어의 역행이라는 것은 어떤 일련의 작업들을 소스코드로 처리하지 않고 컨테이너로 처리하는 것을 의미합니다. 따라서 제어의 역행을 이용하면 소스에서 객체 생성과 의존관계에 대한 코드가 사라져 결과적으로 낮은 결합도의 컴포넌트를 구현할 수 있게 합니다. 2. 결합도(Coupling)가 높은 프로그램 결합도란 하나의 클래스가 다른 ..
2020.08.23