본문 바로가기

스터디24

Chap.1 JPA 소개 아래 내용은 김영한님의 '자바 ORM 표준 JPA 프로그래밍' 책의 내용을 요약하였습니다. SQL 반복 작성, 지루하고 비생산적 객체와 관계형 데이터베이스 간의 차이를 중간에서 해결해주는 ORM(Object-Relational Mapping) 프레임워크 JPA(Java Persistence API)는 자바 진영의 ORM 기술 표준 JPA는 질하고 반복적인 CRUD SQL을 알아서 처리하고, 객체 모델링과 관계형 데이터베이스 사이의 차이점을 해결함 또한, 실행 시점에 자동으로 SQL을 만들어서 실행 JPA를 사용하면서 성능에 대한 걱정이 있었지만 대부분 대안이 있음 MySQL -> Oracle 데이터베이스로 변경되어도 JPA 덕분에 코드를 거의 수정하지 않아도 됨 SQL을 직접 다루었다면 데이터베이스 교체.. 2021. 5. 10.
마스터링 스프링 클라우드 chap.4 (1) 04_서비스 디스커버리 (1)넷플릭스 OSS 디스커버리 서브는 유레카(Eureka)로 알려져있다.유레카와의 통합을 위한 스프링 클라우드 라이브러리는 클라이언트와 서버의 두 부분으로 구성돼 있다.서버스프링 부트 애플리케이션으로 실행서버 API 구성등록된 서비스의 목록을 수집하기 위한 API새로운 서비스를 네트워크 위치 주소와 함께 등록하기 위한 API서버는 각 서버의 상태를 다른 서버로 복제해 설정하고 배포함으로써 가용성을 높일 수 있음클라이언트마이크로서비스 애플리케이션에 의존성을 포함해 사용함클라이언트는 애플리케이션 시작 후 등록과 종료 전 등록 해제를 담당유레카 서버로부터 주기적으로 최신 서비스 목록 받아옴이번 장에서 다룰 내용은 아래와 같다.유레카 서버를 내장한 애플리케이션 배포하기클라이언트 측 애플.. 2019. 1. 28.
마스터링 스프링 클라우드 chap.3 03_스프링 클라우드 개요1장 마이크로서비스의 개요에서 클라우드-네이티브 개발 스타일과 마이크로서비스의 개념과 관련된 모범사례를 쉽게 적용하도록 도와주는 스프링 클라우드를 살펴봤다. 가장 많이 사용되는 모범사례는 12-팩터 앱(The Twelve-Factor App)인데, 이것은 확장이 가능하고 쉽게 클라우드 플랫폼에 배포할 수 있으면 지속 배포 프로세스에 따라 배포되는 SaaS(Software as a Service)를 개발하는 방법론이다. (참고 URL https://12factor.net/)스프링 부트와 스프링 클라우드는 12-팩터룰에 부합하는 애플리케이션을 만드는 기능과 요소를 제공한다.이런 기능에는 다음과 같은 것이 있다.분산/버전 컨피규레이션서비스 등록 및 디스커버리라우팅서비스 간의 호출부하 .. 2019. 1. 23.
Swagger vs Spring Rest Docs ' 마스터링 스프링 클라우드'를 읽다가 API 문서 자동화에 대한 글을 보고 해당 포스트를 작성하게되었습니다. 현재 제가 진행하는 프로젝트는Postman으로 파라미터 예시를 작성해 API 테스트 수행Confluence에 API 문서를 직접 작성 !! 여기서 문제는 !!Postman 무료버전은 공유 한도에 제한이 있음Confluence에 API 문서를 사람이 직접 작성하다보니 휴먼 에러는 쉽게 발생API가 수정되었을 때 Postman과 Confluence애 직접 변경해야함. 실제 API와 싱크가 안맞는 경우 빈번히 발생... - Swagger* 장점API 테스트를 해볼 수 있는 화면 제공적용이 쉬움* 단점제품 코드에 어노테이션이 추가되어야함제품코드와 동기화 안될 수 있음 !! 코드 예시 !! !! 적용 결.. 2019. 1. 23.
마스터링 스프링 클라우드 chap.2 02_마이크로서비스를 위한 스프링이번 장에서 다룰 주제는 다음과 같다.프로젝트에 부가적인 기능을 활성화하기 위한 스타터(starter) 사용하기REST API 메소드를 노출하는 서비스를 구현하기 위한 스프링 웹 라이브러리 사용하기속성과 YAML 파일을 활용해 서비스 컨피규레이션 사용자 정의하기상태 점검 및 모니터링 기능 구성하기애플리케이션이 다른 모드에서 동작하도록 스프링 부트 프로파일 사용하기내장되거나 원격의 NoSQL 데이터베이스와 상호작용하기 위해 ORM 기능 사용하기1. 스프링 부트 소개스프링 부트는 독립 실행형 애플리케이션을 java -jar 명령으로 실행스프링 부트가 표준 스프링 컨피규레이션과 비교해 간단한 이유스타터프로젝트 의존성에 포함될 수 있는 아티팩트(artifact)아티팩트란? htt.. 2019. 1. 21.
마스터링 스프링 클라우드 chap.1 마스터링 스프링 클라우드 (by 피요트로 민코프스키/ 김민석 옮김)- 스프링 클라우드를 활용한 마이크로서비스 아키텍처 기반 클라우드 네이티브 시스템 구축01_마이크로서비스 소개 1. 마이크로서비스의 장점마이크로서비스는 IT 시스템 아키텍처 접근 방식 중 하나로, 비지니스 요구사항을 구현한 하나의 애플리케이션을 느슨하게 연결된 여러 애플리케이션으로 쪼개는 것을 말한다.마이크로서비스는 크게 2가지 장점이 있다.소스 코드 규모가 상대적으로 작아서 프로젝트에 새로 참여하는 개발자가 이해하기 쉬움 + 코드 품질 유지도 쉬움분리에 용이함. 잘 설계됐다면 모든 마이크로서비스가 선택된 영역에 대해 책임을 짐 2. 스프링 프레임워크로 마이크로서비스 만들기스프링 클라우드는 서비스 레지스트리와 컨피규레이션 서버, 서킷 브레.. 2019. 1. 9.