일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바의 정석 기초편 ch5
- 스프링 mvc2 - 검증
- 2024 정보처리기사 수제비 실기
- 코드로 시작하는 자바 첫걸음
- 스프링 고급 - 스프링 aop
- 자바의 정석 기초편 ch4
- jpa - 객체지향 쿼리 언어
- 스프링 mvc2 - 타임리프
- 자바의 정석 기초편 ch2
- 자바의 정석 기초편 ch7
- 자바의 정석 기초편 ch6
- 자바의 정석 기초편 ch11
- 스프링 db2 - 데이터 접근 기술
- 자바의 정석 기초편 ch14
- 스프링 mvc1 - 스프링 mvc
- 스프링 mvc2 - 로그인 처리
- 자바의 정석 기초편 ch12
- 자바의 정석 기초편 ch1
- 자바의 정석 기초편 ch8
- 게시글 목록 api
- jpa 활용2 - api 개발 고급
- 2024 정보처리기사 시나공 필기
- 자바의 정석 기초편 ch3
- 자바의 정석 기초편 ch13
- 타임리프 - 기본기능
- 스프링 db1 - 스프링과 문제 해결
- 스프링 입문(무료)
- 스프링 mvc1 - 서블릿
- 자바의 정석 기초편 ch9
- @Aspect
- Today
- Total
목록인프런 - 스프링 완전정복 코스 로드맵/스프링 부트 - 핵심 원리와 활용 (11)
나구리의 개발공부기록
출처 : 인프런 - 스프링 부트 - 핵심 원리와 활용(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 메트릭 등록 - 예제 만들기1) 예제 만들기(1) 비즈니스 메트릭CPU 사용량, 메모리 사용량, 톰캣 쓰레드, DB 커넥션 풀과 같이 공통으로 사용되는 기술 메트릭들은 이미 등록이 되어있으므로 이를 사용하여 대시보드를 구성하고 모니터링 하면됨여기서 더 나아가서 주문수, 취소수, 재고 수량과같은 메트릭 처럼 비즈니스에 관련된 메트릭을 모니터링 하고 싶을 때에는 공통으로 만들 수 있는 부분은 아님이런 메트릭들은 시스템을 운영하는데 상당히 도움이 되는데, 취소수가 갑자기 급증하거나 재고 수량이 임계치 이상으로 쌓이거나 하는 부분들은 기술적인 메트릭으로 확인할 수 없는 비즈니스..
출처 : 인프런 - 스프링 부트 - 핵심 원리와 활용(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 마이크로미터 소개(1) 모니터링 툴회사의 환경마다 다르긴 하지만 대부분의 서비스 회사들은 개발자가 배포, 운영을 직접 다하여 개발의 전체 사이클을 직접 운영함이렇게 개발의 전체 사이클을 경험해 볼 수 있는 환경은 개발자가 성장하기위한 좋은 환경임서비스를 운영할 때는 애플리케이션의 CPU, 메모리, 커넥션 사용, 고객 요청수 같은 수많은 지표들을 확인하는 것이 필요함그래야 어디에 어떤 문제가 발생했는지 사전에 대응할 수도 있고 실제 문제가 발생해도 원인을 빠르게 파악해서 대처할 수 있음세상에는 수많은 모니터링 툴이 있고 시스템의 다양한 정보를 이 모니터링 툴에 전달해서 사용..
출처 : 인프런 - 스프링 부트 - 핵심 원리와 활용(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 프로덕션 준비 기능이란?1) 모니터링의 중요성서비스를 운영할 때에는 장애는 언제든지 발생할 수 있기 때문에, 이에 빠르게 대응하기 위해서 모니터링(경계)을 잘 하는 것이 중요함개발자가 애플리케이션을 개발할 때 기능 요구사항만 개발하는 것이 아니라 서비스를 실제 운영 단계에 올리게 되면 또 다른 중요한 업무가 있는데 바로 서비스에 문제가 없는지 모니터링하고 지표들을 심어서 감시하는 것임이러한 비 기능적인 요구사항은 기획자나 고객의 요청사항으로 요구사항이 반영되지 않기 때문에 프로젝트 일정을 짜야할 때 이런 숨겨진 작업까지 고려해서 프로젝트 일정을 짜야함운영 환경에서 서비스를..
출처 : 인프런 - 스프링 부트 - 핵심 원리와 활용(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 프로젝트 설정1) 프로젝트 설정(1) 프로젝트 설정 - build.gradle제공된 프로젝트를 사용스프링 부트로 프로젝트를 생성하고 롬복 라이브러리를 사용하고 테스트에서 롬복을 사용할 수 있도록 설정plugins { id 'java' id 'org.springframework.boot' version '3.0.2' id 'io.spring.dependency-management' version '1.1.0'}group = 'hello'version = '0.0.1-SNAPSHOT'sourceCompatibility = '17'configurations { ..
출처 : 인프런 - 스프링 부트 - 핵심 원리와 활용(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 프로젝트 설정 및 외부 설정이란?1) 프로젝트 설정(1) 프로젝트 설정 - build.gradle제공된 프로젝트를 사용Lombok과 테스트에서 롬복을 사용할 수 있는 설정을 추가plugins { id 'java' id 'org.springframework.boot' version '3.0.2' id 'io.spring.dependency-management' version '1.1.0'}group = 'hello'version = '0.0.1-SNAPSHOT'sourceCompatibility = '17'configurations { compileOn..
출처 : 인프런 - 스프링 부트 - 핵심 원리와 활용(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 순수 라이브러리 만들기1) 예제@AutoConfiguration을 이해하기 위해서는 먼저 라이브러리가 어떻게 사용되는지 이해하는 것이 필요함이전 강의에서 만든 실시간 자바 Memory 조회 기능이 좋다고 소문이 나서 여러 프로젝트에서 사용하고 싶어하여 이 기능을 여러곳에서 사용할 수 있도록 라이브러리로 만든다고 가정참고로 라이브러리를 만들 때는 스프링 부트 플러그인 기능을 사용하지 않고 진행(1) 프로젝트 설정 - build.gradle제공된 프로젝트를 사용스프링 부트 플러그인을 사용하게 되면 앞에서 설명한 실행 가능한 Jar 구조를 기본으로 만들게 되는데, 여기서는 실행..
출처 : 인프런 - 스프링 부트 - 핵심 원리와 활용(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 프로젝트 설정 및 예제 만들기1) 프로젝트 설정(1) 프로젝트 설정 순서제공된 프로젝트를 사용하였으나 build.gradle을 확인하여 직접 생성해도 상관없음(2) build.gradle 확인스프링 부트에서 롬복, 스프링 웹, H2 DB, JDBC API 라이브러리를 선택하여 생성테스트 코드에서 롬복을 사용할 수 있도록 설정 추가plugins { id 'org.springframework.boot' version '3.0.2' id 'io.spring.dependency-management' version '1.1.0' id 'java'}group = 'h..
출처 : 인프런 - 스프링 부트 - 핵심 원리와 활용(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 라이브러리 직접 관리1) 라이브러리 관리의 어려움프로젝트를 처음 시작하면 어떤 라이브러리들을 사용할지 고민하고 선택해야함스프링 Web, 내장 톰캣, JSON 처리기, 로거 등등 수많은 라이브러리를 선택해야하며 버전까지도 고민해야함더 심각한 문제는 각 라이브러리들끼리 호환이 잘 되는 버전도 있지만 잘 안되는 버전도 있음과거에는 이런 문제들 때문에 처음 프로젝트를 세팅하는데 상당히 많은 시간을 소비했음스프링 부트는 개발자가 라이브러리들을 편리하게 사용할 수 있는 기능들을 제공함2) 라이브러리 직접 관리(1) 과거의 라이브러리 관리 방법직접 라이브러리를 하나하나 고르고 설정하는..
출처 : 인프런 - 스프링 부트 - 핵심 원리와 활용(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. WAR 배포 방식의 단점(1) 웹 애플리케이션의 배포 과정1. 톰캣 같은 웹 애플리케이션 서버(WAS)를 별도로 설치2. 애플리케이션 코드를 WAR로 빌드3. 빌드한 WAR 파일을 WAS에 배포애플리케이션을 구동하고 싶으면 웹 애플리케이션 서버를 별도로 설치해야하는 구조이며 과거에는 이렇게 웹 애플리케이션 서버와 웹 애플리케이션 빌드 파일(WAR)이 분리되어 있는것이 당연한 구조였음(2) 단점톰캣 같은 WAS를 별도로 설치해야하는 번거로움이 있음단순한 자바라면 별도의 설정을 고민하지 않고 main()메서드만 실행하면 되는데, 웹 애플리케이션은 WAS를 실행하고 WAR와 연..
출처 : 인프런 - 스프링 부트 - 핵심 원리와 활용(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 웹 서버와 스프링 부트 소개1) 외장 서버 VS 내장 서버(1) 전통적인 방식과거에는 자바로 웹 애플리케이션을 개발할 때 먼저 서버에 톰캣 같은 WAS(웹 애플리케이션 서버)를 설치했음그리고 WAS에서 동작하도록 서블릿 스펙에 맞추어 코드를 작성하고 WAR형식으로 빌드해서 war 파일을 만든 후 WAS에 전달하여 배포하는 방식으로 전체 개발 주기로 동작하였음이런 방식은 WAS 기반 위에서 개발하고 실행해야하고 IDE같은 개발 환경에서도 WAS와 연동해서 실행되도록 복잡한 추가 설정이 필요함(2) 최근 방식최근에는 스프링 부트가 내장 톰캣을 포함하고 있어 애플리케이션 코드 ..