일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Typesript
- docker
- k8s
- springboot
- kubernetes
- TypeScript
- Jenkins
- codepresso
- ci/cd
- NoSQL
- Elastic Load Balancing
- Redis
- REPLICATION
- AWS
- ASG
- 코드프레소
- Auto Scaling Group
- 아키텍처
- ELB
- Today
- Total
목록Spring (5)
Study Note
IoC란 IoC는 Inversion of Control의 약자로 제어의 역행이라고 하며 결합도와 관련된 개념입니다, 자바 기반으로 application을 개발할 때 객채의 생성, 제어, 의존관계 등 개발자가 직접 코드로 처리해야 합니다. 제어의 역행은 위와 같은 작업을 컨테이너로 처리함으로써 객체 생성, 의존관계에 대한 소스코드가 사라져 낮은 결합도를 이룰 수 있습니다. 컨테이너의 예로 servlet 컨테이너가 있습니다. 간단하게 다음과 같은 순서로 진행됩니다. web.xml 파일을 로딩하여 컨테이너가 구동된다. client로 부터 /index 요청을 받는다. url과 맡는 객체를 찾아 home() 메소드를 호출한다. home()의 결과를 client로 전송한다. home() 메소드에서 return을 "..
Model 1 Model 1에서는 2개의 파일을 개발한다. JSP 파일을 통해 Controller와 View를 작성하고 JavaBean (Java 객체)를 통해 Model을 작성한다. JSP 파일이 java와 markup(HTML / CSS 등) 코드가 같이 있기 때문에 코드가 복잡해지고 유지 보수가 어렵게 된다. Controller : 사용자의 Request를 확인하고 필요한 데이터를 Model에 의뢰한다. 그 데이터를 View에 반영하여 사용자에게 Response 한다. Model : Controller의 의뢰를 통해 CRUD를 DBMS에게 요청하고, 그 결과를 Controller에게 돌려준다. View : http / css / javascript 등의 실질적으로 화면에 보이는 부분인다. Model..
라이브러리 하나의 프로그램 로직을 재활용하기 위해 만들어 놓은 함수의 집합이다. 라이브러리를 사용하면 프로그래밍을 하는 사람이 자신의 방식에 맞추어서 큰 골격부터 세세한 부분까지 프로그래밍이 가능하다. 프레임워크 프레임워크도 라이브러리와 같이 함수의 집합이지만 이미 프로그램의 골격이 이루어져 있어 그 기준에 맞추어서 만들어야 한다. 간단히 라이브러리는 프로그래머가 마음대로 만들 수 있다면 프레임워크는 정해진 틀에 맞추어서 만들어야 한다. 프레임워크 장점 빠른 구현 시간 : 골격 코드인 아키텍처를 프레임워크가 제공함으로써 프레임워크를 사용하지 않을 때보다 구현 속도가 빠르다 쉬운 관리 : 프레임워크가 같은 어플리케이션들은 아키텍처가 같아 관리하기 쉽다. 개발자들의 역량 획일화 : 숙련자나 초보자가 프레임워..
MyBatis에서 동적 쿼리를 만들어서 사용하듯이 JPA에서 동적 쿼리를 사용하기 위해서는 QueryDSL를 사용해야 한다. @Query는 project가 로딩되는 시점에서 파싱 되기 때문에 고정된 SQL만 사용할 수 있다. QueryDSL는 오픈소스로서 자바 코드로 작성된 일종의 JPQL( Java Persistence Query Language) 빌더이다. JPA, JDBC Lucene, Hibernate Search, MongoDB, 자바 컬렌션등을 지원한다. QueryDSL 설정하기 QueryDSL를 사용하기 위해 pom.xml에 다음과 같이 작성하여 라이브러리를 사용한다. 특정 버전을 사용하려면 을 추가하면 되지만 POM에서 이미 라이브러리의 버전을 명시되어 있기 때문에 없어도 된다. 라이브러리..
spring boot에서는 JPA 연동에 필요한 XML 설정을 자동으로 처리하는 JPA 스타터를 제공한다. project 생성 및 설정 eclipse에서 spring starter project로 project를 생성한다. project의 설정을 맞춘다. Dependencies 설정에서 이미지와 같이 5개의 설정을 선택한다. src/main/resources 밑의 application.properties 파일을 이미지와 같이 설정한다. DataSource Setting을 통해서 DBMS 접속을 위한 정보를 저장한다. JPA Setting을 통해서 JPA 설정을 한다. Loggin Setting을 통해 log 출력 level을 설정한다. 해당 표는 JPA Setting의 설정 내용이다. spring.jpa..