일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 책 정리
- SSL
- WebHook
- github
- 토비의스프링
- Spring Legacy Project
- centos7
- Java
- Linux
- TLS
- window
- ssh
- Jenkins
- mariadb
- TypeScript
- sample
- spring boot
- Client
- jdbc
- vagrant
- AWS
- spring
- 프로그래머스
- EC2
- docker
- DISTINCT
- 코딩테스트
- Hibernate
- db
- Git
- Today
- Total
목록Spring Framework (24)
Woopii Vyeolog
실제 프로젝트에서는 여러 개발 환경이 존재한다. 예를 들어 개발 DB가 따로 있을 것이고, 운영 DB가 따로 있을 것이다. 그렇기 때문에 property의 설정값들도 여러개 존재 할 수 있다. application.yml에서는 '---' 기준으로 설정을 나눌 수 있다. (각 환경은 spring.profiles 속성에서 이름을 정의한다.) //기본포트 8080에 local환경은 포트8081 dev환경은 포트 8082 세팅 server: port: 8080 --- spring: profiles: local server: port: 8081 --- spring: profiles: dev server: port: 8082 위외 같이 하나의 application.yml에서 모든 profiles를 설정하면 가독성이..
스프링 부트의 property 파일은 설절 관련 및 기타 정적인 값을 키,값 형식으로 관리함. 예를 들어 서버포트를 기본 8080에서 8081 로 변경하고 싶을 때, application.property파일에 server.port: 8081을 추가하면 된다. 최근에는 property파일 대신 YAML파일을 더 많이 사용하는 추새라고 한다. (YAML이 가독성좋고 문법이 이해하기 쉽다는 장점이 있음) YAML파일을 확장자는 .yml이며 application.yml 생성 후 작성하면 된다. //property 파일 설정 시 server.port: 8081 //yml 파일 설정 시 server: port: 8081
AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)은 스프링에서 DI와 더불어 매우 중요한 개념중 하나이다. AOP는 절차지향이나 객체지향 프로그래밍처럼 그 자체로 하나의 프로그램을 형성할 수 있는 건 아니고, AOP는 객체지향 코드 위에서 이루어지며 객체지향을 보조하는 역할을 한다고 보면 될 것 같다. AOP의 등장배경 처음 프로그래밍 언어가 생겨나고 프로그램이 생기기 시작했을 때 그 규모는 매우 작은 규모였다. 단순한 식을 계산한다던가 하는 것이 많았다. 이 때 사용한 프로그래밍 방식이 절차지향 프로그래밍이다. 절차지향은 매우 직관적 형태를 가진다. 실행 시 위에서부터 아래로 코드가 실행된다. 프로그램의 규모가 매우 작았기 때문에 코드를 효율적으로 작성하는 방식의 필요성..
github 주소 : https://github.com/leewoopyo/exam_hibernate 이번엔 Hibernate를 이용해서 DB처리를 할 것이다. 이전 블로그 페이지에서 JDBC Template을 이용하여 같은 프로젝트를 한 적이 있다. 그거랑 똑같은 프로젝트이기 때문에 Hibernate가 처리하는 Repository영역을 제외한 나머지 영역은 JDBC Template을 이용한 영역과 같다. ((Spring Legacy Project - MVC모델) JDBC Template을 써서 DB연동) 설정 하기 1. pom.xml Hibernate프레임워크를 사용하기 위해서 mysqlconnector, JPA , hibernate dependency를 추가한다. 4.0.0 com.kopo exam_h..
사전 지식 이전 블로그에서 MVC모델에 대해 적었을 때(https://woopi1087.tistory.com/4) '3계층 구조(3 Tier architecture) 를 효과적으로 구현 할 수 있는 디자인 패턴이 MVC패턴이다. ' 이런식으로 말을 했었다. 그럼 3계층 구조를 보면, 1. Presentation Layer( == UI Layer)(View 와 Controller) 2. Business Logic Layer( == Service Layer)(Service) 3. Data Access Layer( == Persistence Layer)(Repository) 3개의 층으로 나누어져 있다. 이 3계층에서 Hibernate와 관련된 계층은 가장 아래 계층인 Data Access Layer( == ..
앞의 글들에서 나는 MVC모델의 영역을 하나씩 보면서 프로젝트를 만들었다. 1. Spring Legacy proejct생성 : https://woopi1087.tistory.com/26 2. Repository : https://woopi1087.tistory.com/23 3. Service : https://woopi1087.tistory.com/25 4. Controller : https://woopi1087.tistory.com/31 이번에는 전체 MVC모델로 간단한 성적관리 웹 페이지를 만들것이다. 그리고 JDBC Template을 사용하여 DB연동을 통해 DB서버에 있는 데이터를 가져올 것이다. 프로젝트를 시작하기에 앞서 DB서버가 구축이 돼 있어야 한다. 나는 virtual box 가상 머신에..
EL태그 EL(Expression Language)태그는 해석 그대로 표현언어이다. 속성 값들을 편리하게 출력하기 위해서 제공된 언어이다. jsp에서 의 scriptlet 방식이나, out.println() 과 같은 자바코드를 더 이상 사용하지 않고 좀 더 간편하게 출력을 지원하기 위한 도구이다. 1. Attribute 형식에서는 '${Attribute이름}' 이렇게 쓴다 해당 attribute이름을 찾을 때 작은 Scope에서 큰 Scope로 찾는다. (page → request → session → application) (page : 생성된 페이지 내에서 찾음) (request : 요청된 페이지 내에서 찾음) (session : 웹 브라우저의 생명주기와 동일) (application : 웹 어플리케..
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..