일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Client
- Jenkins
- WebHook
- mariadb
- 토비의스프링
- 프로그래머스
- window
- TLS
- jdbc
- spring
- ssh
- TypeScript
- Spring Legacy Project
- SSL
- github
- AWS
- db
- vagrant
- EC2
- centos7
- sample
- Hibernate
- 코딩테스트
- docker
- 책 정리
- spring boot
- Java
- DISTINCT
- Linux
- Git
- Today
- Total
목록분류 전체보기 (106)
Woopii Vyeolog
github : https://github.com/leewoopyo/exam_view2 Spring Legacy Project로 프로젝트를 만든 후 (프로젝트 이름 : exam_view2, 베이스 패키지 : com.exam.view2) 클라이언트에서 get, post 방식으로 보낸 파라메터 값이 포함된 URL을 매핑해서 Controller 에서 그 값을 모델에 담아 view에 보내는 작업을 할 것이다. (Controller와 view만 있는 프로젝트이다.) pom.xml 로 가서 버전 수정을 해 준다. 4.0.0 kopo.exam hello hello war 1.0.0-BUILD-SNAPSHOT 1.8 5.0.7.RELEASE 1.6.10 1.6.6 org.apache.maven.plugins maven..
github : https://github.com/leewoopyo/exam_view Spring Legacy Project로 프로젝트를 만든 후 Controller를 통해 view에 데이터를 보내고 view를 출력하는 것을 보려고 한다. (여기에선 controller와 view만 다룰 것이다.) 우선 프로젝트를 하나 생성한다. (new → Spring Legacy Project(MVC Template)) (베이스 패키지 : com.exam.view) 아래처럼 프로젝트가 생성된다. (java파일을 몇개 넣어둔 상태임) 먼저 pom.xml 로 가서 버전 수정을 해 줄 것이다. 4.0.0 kopo.exam hello hello war 1.0.0-BUILD-SNAPSHOT 1.8 5.0.7.RELEASE 1...
pom.xml 메이븐(Maven)이란? Maven은 자바 프로젝트의 빌드(Build)를 자동화 해주는 빌드 툴(Build Tool)이다. 빌드(Build) 란? 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 또는 그에 대한 결과물 이다. 이를 좀더 쉽게 풀어 말하자면 우리가 작성한 소스코드(java), 프로젝트에서 쓰인 각각의 파일 및 자원 등(.xml, .jpg, .jar, .properties)을 JVM이나 톰캣같은 WAS가 인식할 수 있는 구조로 패키징 하는 과정 및 결과물이라고 할 수 있다. 빌트 둘(Build Tool) 빌드 툴이란 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램. 계속해서 늘어나는 라이브러리 추가, 프로젝트 진행 중 라이브..
우선 Servler이 뭔지 간단하게 살피면, Servlet이란? 클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그램 (클라이언트의 HTTP 요청에 대해 특정 기능을 수행, HTML문서를 생성등의 응답을 하는 인터넷 서버 프로그램) Java로 웹을 개발하기 위해 여러 Servlet들이 필요하게 되는데, 그냥 서버에 서블릿 만들어서 위치해 둔다고 클라이언트의 Request/Response 를 처리해줄리가 없다. 이러한 Servlet들을 관리하는 것이 Servlet Container이다. Servlet Container는 서블릿의 생명주기를 관리하고 요청에 따른 스레드를 생성해준다. 또, 클라이언트의 Request 를 받아주고 Respons..
사전적으로 컨테이너란 무언가를 담는 그릇, 용기를 의미한다. Spring 컨테이너(DI컨테이너, IoC컨테이너라고도 불린다.)도 무언가를 담는 그릇인데, 역활이 무엇이냐면 객체 관리를 주로 수행하는 그릇이다. Bean의 생성과 관계, 사용, 생명 주기 등을 관장한다. Bean(빈)이란 Spring이 관리하는 인스턴스이다. 즉, 개발자가 직접 인스턴스를 생성하고 호출, 삭제하는 것이 아니라 항상 Spring Container를 통해서 관리되는 인스턴스를 우린 Bean이라고 부른다. POJO(어느곳에서 종속되지 않는 JAVA Class)와 설정(Configuration Metadata)을 Spring Container에 주입시키면 Bean으로 등록되고 사용이 가능하다는 얘기이다. (Spring Framewo..
스프링이란? 자바 엔터프라이즈 어플리케이션 개발에 사용되는 JAVA 기반의 프레임워크로서 여러 모듈로 구성되어 있는데, 이중 웹 어플리케이션을 만들고자 등장한게 SpringMVC 모듈이다 (SpringFramework는 웹 프레임워크가 아니다. ) 스프링이 제공하는 세가지 핵심 프로그래밍 모델 1. IoC / DI 오브젝트의 생명주기와 의존관계에 대한 프로그래밍 모델. 객체지향 설계 원칙과 디자인 패턴의 핵심 원리를 담고 있으며 프레임 워크의 근간으로 삼고 있다. 스프링이 직접 제공하는 모든 기술과 API, 심지어 컨테이너도 IoC/DI 방식으로 작성되어 있다. 2. 서비스 추상화 이식성이 뛰어나다.(서버, 특정 기술에 종속 되지 않는다.) 3. AOP 애플리케이션 코드에 산재해서 나타나는 부가적인 기능..
여기서 다룰 부분은 Spring Legacy Project의 MVC모델 템플릿을 가져다 사용하는 것이다. Legacy System 이란?? 낡은, 유산이란 사전적인 의미가 있지만, Legacy system이라는 것은 현장에서는 낡아서 버릴게 아니라 이미 이전부터 사용된 손 델 필요가 없거나 손데기 싫은 주 시스템 (core, bases)를 의미한다. STS4 버전 이후부터는 'Spring Boot'가 기본이고, 'Spring Legacy Project' STS3까지 지원 했기 때문에 Spring Legacy Project로 프로젝트를 생성하기 위해선 STS3 버전을 쓰던가 아님 STS4에서 Spring Legacy Project 탬플릿을 사용할 수 있게 해주는 Plug-in을 설치해야 한다. Plug-i..
github : https://github.com/leewoopyo/exam/tree/exam_v3 MVC 모델(해당 글에서는 이전 것에 추가해 Service를 구현할 것임) Service는 MVC모델에서 비지니스적 로직을 처리하는 영역이다. 복잡한 업무 처리 등을 행함 (해당 프로젝트에선 딱히 업무 처리는 없고 단순 CRUD만 있음) 성적 처리 페이지에서 Service 영역 구현 앞에서 만든 성적관리 웹 페이지에서 MVC모델에서 추가로 Service영역을 구현해 놓은 버전이다. (앞에서 만든 성적관리 웹 페이지 : https://woopi1087.tistory.com/23) ● Service영역 1. ServiceIO(DTO)(ExamSIO.java) 컨트롤러(controller)와 데이터 교환하기 위..