일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- DISTINCT
- vagrant
- WebHook
- spring
- EC2
- 토비의스프링
- ssh
- 코딩테스트
- docker
- spring boot
- 프로그래머스
- TypeScript
- github
- SSL
- AWS
- centos7
- mariadb
- 책 정리
- TLS
- db
- Java
- Spring Legacy Project
- Hibernate
- jdbc
- Git
- window
- sample
- Linux
- Today
- Total
목록분류 전체보기 (106)
Woopii Vyeolog
문제 링크 : https://programmers.co.kr/learn/courses/30/parts/12077 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2번 문제 : 전화번호 목록 문제 설명 내가 한 풀이 (subStirng()으로 잘라도 되지만 startWith()를 처음봐서 한번 써보았다.) import java.util.*; class Solution { public boolean solution(String[] phone_book) { boolean answer = true; //접두사를 보는것이라서 정렬을 해 놓으면 이중 for문을 쓸 필..
(해당 테스트 링크 : https://programmers.co.kr/learn/courses/30/parts/12077) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해시란? 해시(hash)란 데이터의 효율적 관리를 목적으로 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 자료구조이다. 이 때 매핑 전 원래 데이터의 값을 키(key), 매핑 후 데이터의 값을 해시값(hash value), 매핑하는 과정 자체를 해싱(hashing)라고 한다. 자료구조란? 자료구조(資料構造, 영어: data structure)는 컴퓨터 과학에서 효율적인 접근 및 ..
프로그래머스에서는 개발자 채용 및 자료구조, 알고리즘, 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 : 웹 어플리케..