항해 99 (151) 썸네일형 리스트형 WIL-11 Fact : 이번주 있었던 일, 내가 한 일 월 : JMeter 공부, 게임 시작 부분 로직 수정 화 : JMeter 테스트 플로우 설계, 서비스 로직 로그 추가 수 : JMeter 테스트 설정 목 : JMeter 리스너 설정, 모의 기술 면접 3회차 금 : Actuator, 동시성 제어 학습 토 : Prometheus, Actuator, Grafana 사용 모니터링 설정 Feeling : 나의 감정적인 반응, 느낌 JMeter를 통해 웹 소켓을 사용하는 통합 테스트 코드를 작성하는 것이 어려웠다. 5일동안 진행했던 것을 시간이 부족해서 포기해야 되는 것이 아쉬웠다. Finding : 그 상황으로부터 내가 배운 것, 얻은 것 부족한 부분에 대해 더 열심히 공부해서 다음에는 적용시킬 수 있도록 해야 겠다고.. Spring boot 모니터링 with Prometheus, Grafana 애플리케이션 모니터링 애플리케이션에서 발생하는 동작들에 대한 메트릭을 수집하여 애플리케이션 성능을 분석하는 분야로 모니터링을 통해 서비스 개발 과정에서는 동작을 확인할 수 있고, 서비스 오픈 직전에는 성능 테스트를 할 수 있고, 서비스 운영 과정에서는 문제를 해결할 수 있다. Actuator, Prometheus, Grafana를 사용해 스프링부트 애플리케이션의 메트릭을 수집하고 이를 시작화하는 환경을 구성할 수 있다. Metric 메트릭(metric)이란 측정 가능한 양이나 특성을 나타내는 척도 또는 지표를 말한다. 데이터 분석이나 평가, 성능 측정 등 다양한 분야에서 사용되며, 메트릭을 잘 수집하면 시스템의 현재 상태를 손쉽게 파악할 수 있다. 메트릭은 주어진 목표나 문제에 따라 다양한 형태로 정의될.. 낙관적 락 & 비관적 락 트랜잭션 격리 수준 트랜잭션은 ACID(원자성, 일관성, 격리성, 지속성)을 보장해야 한다. 트랜잭션은 원자성, 일관성, 지속성을 보장하지만 문제는 격리성으로 트랜잭션간 완전한 격리를 보장하기 위해서는 동시성 측면세어 많은 손해를 보게 된다. 테이블에 따라서 ANSI 표준에서는 트랜잭션 격리 수준을 4단계로 구분하여 병행성과 격리성을 설정할 수 있는데, 격리성과 병행성은 서로 역비례 관계이므로 무턱대고 격리 수준을 최대로 높이게 되면 성능이 악화될 수 있으므로 적절한 격리 수준 설정이 중요하다. 하지만 이런 트랜잭션 격리 수준으로도 해결하지 못하는 문제가 존재한다. 두 번의 갱신 분실 문제(Second lost updates problem) 위키백과의 후디라는 문서를 두 유저가 동시에 편집하는 상황을 가.. Spring Actuator Springboot Actuator 스프링부트 프레임워크에서 제공되는 라이브러리로서 스프링부트 애플리케이션의 모니터링이나 메트릭과 같은 기능을 HTTP와 JMX 엔드 포인트를 통해서 제공한다. 메트릭: 시스템, 프로세스, 제품 또는 서비스의 성능을 측정하는 데 사용되는 측정 항목이나 지표 Spring Actuator는 애플리케이션의 내부 확인이 가능하며, 어느 정도는 애플리케이션의 작동을 제어할 수 있게 해준다. 애플리케이션 환경의 구성 속성 로깅 레벨 사용 중인 메모리 지정된 엔드포인트가 받은 리퀘스트 횟수 애플리케이션의 건강 상태 정보 Spring Actuator API Spring Actuator를 사용하려면 의존성을 추가해야 한다. implementation("org.springframework... 기술면접 준비 3주차 정리 기술면접 문제 - 답변 형식으로 정리 Spring Security의 구조와 JWT 발급 과정에 대해 설명해주실 수 있을까요? Spring Security는 강력한 인증과 권한 부여를 위한 표준 프레임워크로, 다양한 보안 기능을 제공합니다. JWT(JSON Web Token)는 웹 표준(RFC 7519)으로서, 두 당사자 사이에서 안전하게 정보를 JSON 객체로 전송하기 위해 디자인된 컴팩트하고 자가 수용적인 방식입니다. Spring Security의 구조 Spring Security는 필터 기반의 보안을 제공합니다. 요청이 들어올 때마다, Spring Security는 체인을 형성하는 여러 필터를 통해 이 요청을 처리합니다. 주요 구성 요소는 다음과 같습니다: AuthenticationManager: 인.. NoSQL & RDBMS NoSQL이란 무엇인가? NoSQL의 정의 NoSQL 이라는 용어는 비관계형 데이터베이스 유형을 가리키며 이 데이터베이스는 관계형 테이블과는 다른 형식으로 데이터를 저장한다. 그러나 NoSQL 데이터베이스는 언어마다 관습화된 API, 선언적 구조의 쿼리 언어, 쿼리별 언어를 사용하여 질의할 수 있다(Not only SQL 데이터베이스). NoSQL 데이터베이스 사용처 높은 확장성과 가용성이 주요 장점인 NoSQL 데이터베이스는 실시간 웹 애플리케이션 및 빅 데이터에 널리 사용된다. 변화하는 요구 사항에 빠르게 적응함으로써 민첩한 개발 패러다임에 자연스럽게 활용되는 이점 때문에 개발자들 역시 NoSQL을 선호한다. NoSQL 데이터베이스를 사용하면 데이터는 보다 직관적이고 이해하기 쉬운 방식 또는 애플리케.. 쿠키(Cookie)와 세션(Session) HTTP의 특징과 쿠키와 세션을 사용하는 이유 HTTP 프로토콜의 특성이자 약점을 보완하기 위해서 쿠키 또는 세션을 사용한다. 기본적으로 HTTP 프로토콜 환경은 connectionless, stateless한 특성을 가지기 때문에 서버는 클라이언트가 누구인지 매번 확인해야 한다. 서버와 클라이언트가 통신할 때 통신이 연속적으로 이어지지 않고 한 번 통신이 되면 끊어진다. 따라서 서버는 클라이언트가 누구인지 계속 인증해야 하지만 그것은 매우 귀찮고 번거로운 일이다. 이런 문제를 해결하기 위해 쿠키와 세션을 사용한다. Connectionless 프로토콜(비연결 지향) 클라이언트가 서버에 요청(Request)을 했을 때, 그 요청에 맞는 응답(Response)을 보낸 후 연결을 끊는 처리 방식 HTTP 1... HTTP, HTTPS / HTTP 메서드 HTTP 프로토콜 HTTP(Hypertext Transfer Protocol)는 서버와 클라이언트가 서로 데이터를 주고받기 위해 사용되는 통신 규약 웹 문서간에 링크를 통해 연결할 수 있은 프로토콜이며, 문서뿐만 아니라 여러 종류의 데이터들을 폭 넓게 전송할 수 있다. HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML(API) 거의 모든 형태의 데이터 전송 가능 서버 간에 데이터를 주고 받을 때는 대부분 HTTP 프로토콜을 사용해서 통신하며, 인터넷 주소를 지정할 때 http://www.naver.com 와 같이 시작하는 것은 www.naver.com 이라는 인터넷 주소가 가진 데이터 정보 등의 교환을 HTTP 통신 규약대로 처리한다는 것을 의마한다. 인터넷 기반 서비스에는 HTTP .. 이전 1 ··· 3 4 5 6 7 8 9 ··· 19 다음