일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- vagrant
- 토비의스프링
- ssh
- db
- SSL
- 책 정리
- 해시
- Spring Legacy Project
- sample
- DISTINCT
- 코딩테스트
- jdbc
- spring boot
- docker
- Git
- Linux
- Hibernate
- window
- Jenkins
- TypeScript
- Java
- spring
- mariadb
- centos7
- Client
- 프로그래머스
- AWS
- EC2
- github
- TLS
- Today
- Total
목록전체 글 (104)
Woopii Vyeolog
프로그래머스에서는 개발자 채용 및 자료구조, 알고리즘, SQL 등과 관련된 다양한 문제들이 있다. 그 문제들을 한번 풀어보려고 한다. (프로그래머스 링크 : https://programmers.co.kr/learn/challenges) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr
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..
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...