2021.10.28 - [Developer/Spring] - maven 빌드 pom.xml 구성 올해 중순에 수행한 팀 프로젝트의 package explorer 구성을 적어본다. 개발을 처음 시작했을 때 가장 궁금했던 부분이고, 어디에 어떤 파일이 위치하는지가 알고싶었던 나와 같은 다른 사람들에게 조금이나마 도움이 되었으면 좋겠다. (GitHub에 더 많은 자료가 있지만 설명과 함께 설명이 되어 있는 곳을 찾는 것이 응근 쉽지 않았다.) + 프로젝트 구성은 개발자의 의도와 프레임워크 구성에 따라 상이하므로 참고로 보는 것을 추천한다. 개발환경: Spring Maven, Eclipse, JAVA, JS, CSS, HTML, JSP, Oracle XE, Window 10 Spring maven 구성에 대한 ..
Spring 자바 언어 기반의 프레임워크, 객체 지향 프로그램을 만들 수 있게 도와주는 프레임워크이다. 순수한 객체지향으로 돌아가기 위한 (POJO)를 가능하게 하는 DI 컨테이너를 가지고 있기 때문이다. Spring Boot를 통해서 Spring 프레임워크를 편리하게 이용할 수 있다. 1. Spring boot는 단독 애플리케이션을 쉽게 생성한다. 빌드와 서버 Tomcat 내장으로 별도의 설치가 필요없다. 2. starter 종속성을 제공한다. 연관된 라이브러리를 당겨올 수 있다. 3. 외부 라이브러리 버전을 별도로 확인할 필요가 없다. Spring 에서 자동 구성해주기 때문이다. 4. 메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비 기능 제공 Spring boot만을 가지고 단독으로 사용하는 것이..
" 오브젝트 생명주기와 의존관계에 대한 프로그래밍 모델 " 정부표준 프레임워크로도 사용되며, 자바 기반의 서비스가 많이 구축되어 있는 국내 그리고 해외에서 유용하게 사용되기 때문에 Spring은 중요하다. 1. 오픈소스 프레임워크 자바 애플리케이션 개발을 위해 Spring 프레임워크 개발자들이 개발, 구축해나가는 시스템이다. 2. 경량 컨테이너로서 자바 객체를 관리 여기서 스프링 컨테이너란 자바 객체(빈)의 생명주기를 관리하며, 객체들에 추가적인 기능을 제공하는 역할을 한다. 스프링 컨테이너는 BeanFactory와 ApplicationContext가 있다. BeanFactory는 빈을 등록하고 생성, 조회 등 빈을 관리하는 역할을 한다. ApplicationContext도 BeanFactory와 같이 ..
spring framework에서 maven 빌드를 선택하면 pom.xml이 자동 생성된다. POM(Project Object Model)을 설정하는 부분으로 프로젝트 빌드 옵션을 설정하는 부분이다. 기존 프로젝트에서 사용된 pom.xml의 일부분을 나눠 설명하면 다음과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 4.0.0 com.spring groupware Project war 1.0.0-BUILD-SNAPSHOT 1.8 4.3.4.RELEASE 1.6.10 1.6.6 3.0.7 Colored by Color Scripter cs maven pom.xml 모델 버전을 정의하는 태그로 4.0.0 버전임을 알 수 있다. 프로젝트 생성 조직이나 그룹명을 알 수 있는 태그다..
프로젝트 생성이유 취업을 위한 프로젝트라고 보기 어렵고 연습을 위한 프로젝트이다. maven을 공부한지 오래됐고 복습겸 intelliJ로 maven을 세팅해보기로 했다. 본인은 위 프로젝트를 기본으로 향후 다른 프로젝트 사용에 이용할 계획이다. No 1. 먼저 프로젝트 생성을 시작한다. New project에서 형태는 maven을 선택한다. 여기서 별도 archetype은 선택하지 않았는데, archetype은 아카이브 타입의 줄임말로 maven 프로젝트의 기본 뼈대를 만들어주는 기능을 한다. SDK 설정이 올바른지 확인 후, Next 버튼을 누른다. No 2. 프로젝트 이름을 설정한다. 여기서는 test_board로 작성했다. 지정 경로를 설정하고 Next를 누르면, 아주 기본적인 프로젝트가 생성되게 ..
springboot 프로젝트를 intellij 에서 열 때 발생한 오류는 두 가지였다. 1. 개발환경 차이로 발생한 오류 could not target platform: 'java se 11' using tool chain: 'jdk 8 (1.8)'. 기존에 jdk 1.8 버전을 사용하고 있었는데 intellij 에서는 jdk 11 버전을 사용하고 싶어서 사전에 설치를 했었다. 여기서 생기는 버전 충돌로 인한 오류이다. sourseCompatibility = '11' 로 설정되어 있는 것은 build.gradle 에서 확인했다. 그렇다면 File > Project Structure 에서 Project 의 SDK 11 version 11.0.10 으로 설정하고 OK 를 해주면 해결된다. 그래도 안될 경우는..
- 북클럽
- AWS
- 기술블로그
- EC2
- putty
- gradle
- 노개북
- filezila
- 웹페이지만들기
- 오늘의코딩
- git연동
- intellij
- 정보처리기사 실기
- 실용주의프로그래머
- gradle build
- IT 5분 잡학사전
- 호스팅영역
- 정보처리기사 필기
- java
- spring
- 배포
- LifecycleException
- SQLD
- 정보처리기사
- ubuntu
- 노마드코더
- JIRA
- 독서후기
- jdbc
- 개발도서
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |