일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- AWS
- docker
- Jenkins
- Spring Legacy Project
- window
- db
- spring boot
- 책 정리
- EC2
- Git
- sample
- TLS
- SSL
- WebHook
- DISTINCT
- ssh
- mariadb
- Client
- Linux
- github
- centos7
- 코딩테스트
- jdbc
- vagrant
- 토비의스프링
- 프로그래머스
- Hibernate
- spring
- TypeScript
- Java
- Today
- Total
목록Spring Framework (24)
Woopii Vyeolog
github : https://github.com/leewoopyo/exam/tree/exam_v2 MVC 모델(해당 글에서는 Repository만 구현할 것임) Repository는 MVC모델에서 DB를 다루는 영역이다. DB에 직접 연결하여 CRUD하는 영역이라고 볼 수 있다. CRUD? : Create, Read, Update, Delete 성적 처리 페이지에서 Repository 영역 구현 앞에서 만든 성적관리 웹 페이지에서 MVC모델의 Repository 영역을 구현해 놓은 버전이다. (앞에서 만든 성적관리 웹 페이지 : https://woopi1087.tistory.com/22) ● Repository영역 1. ReporitoryIO(domain)(ExamRIO.java) 실제 DB에서 다루는..
github : https://github.com/leewoopyo/exam/tree/master github에 repository 생성 우선, github로 버전을 관리하기 위해서 github에 repository를 하나 생성할 것이다. 내 작업 폴더에 해당 repository를 생성 할 폴더 생성 후 SourceTree로 github에 생성한 해당 repository의 클론 생성 1. github에 생성한 repository 주소 복사 2. SourceTree 실행 후 Clone만들기에서 주고 붙여넣고 폴더 경로를 내가 생성한 폴더로 설정 3. 생성 확인 성적 관리 프로젝트 생성 1. File --> New --> Dynamic Web Project 클릭 2. 프로젝트 이름과 위에서 만든 경로로 설정..
스프링 다운 : https://spring.io/ Spring Tools 4 다운로드 (자신의 컴퓨터 환경에 맞게 다운) 다운 받으면 jar파일 하나를 다운 받게 되는데, (spring-tool-suite-4-4.5.1.RELEASE-e4.14.0-win32.win32.x86_64.self-extracting) 압축 해제하면, (sts-4.5.1.RELEASE)와 같은 폴더가 생성됨 실행 가능 작업 공간 생성 sts실행 시 작업환경 경로로 설정하고 실행 실행 실행 화면(나는 이미 몇개 진행한 폴더가 있어서 왼쪽 에 프로젝트 몇개가 있음 ) UTF-8 설정을 위해서 설정에 들어감 Window --> preferences (설정) 설정 화면 General --> Workspace --> Text file E..
Dynamic Web Project에서는 상대경로로 그냥 js파일이나 css파일을 읽어 올 수 있었다. 그런데, Spring STS 를 사용해서 프로젝트를 만들었을 경우 (Spring Legacy Project --> Spring MVC Project) 상대경로로 읽을 시 경로를 계속 읽을 수 없다고 나왔다. 그래서 찾아보니 프로젝트 안에 있는 servlet-context.xml에서 해당 파일들을 불러오는 디렉토리를 미리 설정해 놓고 있었다. servlet-context의 역활 : web application내에 있는 모든 서블릿들을 관리하며 정보공유할 수 있게 도와 주는 역할을 담당한다. 쉽게 말하면 웹 애플리케이션의 등록정보 정도로 생각하면 좋을 듯. servlet이란?? : 클라이언트가 어떠한 요청..
Inversion of Control(IOC) IOC : Inversion of Control (제어의 역전): 프로그래머가 작성한 프로그램이 재사용 라이브러리의 흐름 제어를 받게 되는 소프트웨어 디자인 패턴을 말한다. 전통적인 프로그래밍에서 흐름은 프로그래머가 작성한 프로그램이 외부 라이브러리의 코드를 호출해 이용한다. 하지만 제어 반전이 적용된 구조에서는 외부 라이브러리의 코드가 프로그래머가 작성한 코드를 호출한다. 설계 목적상 제어 반전의 목적은 다음과 같다. 작업을 구현하는 방식과 작업 수행 자체를 분리한다. 모듈을 제작할 때, 모듈과 외부 프로그램의 결합에 대해 고민할 필요 없이 모듈의 목적에 집중할 수 있다. 다른 시스템이 어떻게 동작할지에 대해 고민할 필요 없이, 미리 정해진 협약대로만 동작..
1. Spring Bean이란? 자주 사용하는 객체를 singleton으로 만들어 놓고 어디서든 불러쓸 수 있도록 한 것. Repository, Service, Controllor 역활을 하는 java클래스를 Bean이라고 생각하면 될 것 같다. ******* 스프링에서의 POJO(Plain Old Java Object)를 Bean이라고 한다. 2. POJO란? POJO Plain Old Java Object, 간단히 POJO는 말 그대로 해석을 하면 오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다. 2000년 9월에 마틴 파울러, 레베카 파슨, 조쉬 맥킨지 등이..
************************* 참고 ************************** MVC모델을 만들때 각 영역의 이름을 아래 처럼 두고 하는 경우가 많다고 함(알파벳 순이라 보기 편한듯) 1. domain : 데이터 객체 2. repo(싱글턴으로 구현) : Repository 3. service(싱글턴으로 구현) : Service 4. web(싱글턴으로 구현) -- 컨트롤러가 여기로 들어간다 ********************************************************** 프로그램이 거대해 짐에 따라 XML을 이용하여 IOC Container 를 설정하는 것이 점점 어려워졌고, 그에 따라 어노테이션(Annotation)이란것이 등장을 했다. 어노테이션은 코드에 메..
MVC모델이란 모델-뷰-컨트롤러(Model–View–Controller, MVC)를 말하여 MVC모델은 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소(view)나 그 이면에서 실행되는 비즈니스 로직(Service, Repository)을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다. 즉 Front-end 와 Back-end에 서로 영향을 미치지 않고 개발하는 것이다. MVC에서 Model은 애플리케이션의 정보(데이터)를 나타내며, View는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, Controller는 데이터와 비즈니스 로직 사이의 상호동작을 관리한다. 그리고 Servic..