환경 Postgresql 14 발생 문제 특정 API의 성능이 너무 느리게 나와서 속도를 측정해보니 하나의 쿼리 수행에 무려 60초나 걸리고 있었다. 이 쿼리는 2개의 테이블을 inner join 하여 특정 컬럼을 index에 태워 보내며 동작한다. 예를 들어 A
환경 구성 Postgresql 12 버전 Database 2개 Java 8 Spring-boot 2.2.9 Maven 3.6.3 Mybatis 2.1.3 사전 지식 AbstractRoutingDataSource ThreadLocal 발생한 문제 현재 시스템에서 Abs
Collection을 사용할 때 각각의 Collection의 자료형의 장단점을 파악해보자!
Prometheus, Grafana, Postgersql server를 연동하여 모니터링 환경을 구축하는 사례이다.
들어가기 전 ... 이제 Angular에 대한 대략적인 개념은 잡고 가는거 같다. 사실 더 많은 내용이 있지만, 전부 정리 하기에는 부담되서 여기까지만 하려고 한다. 아마도 다음 정리는 프로메테우스와 그라파나로 모니터링 환경 구축을 한 내용을 정리할 것 같다. 사실 필
서비스의 개념은 이전에 Spring을 학습하며 이해한 경험이 있다. 앵귤러의 서비스도 이와 크게 다르지 않아 보였다. 특히 DI(Dependency Injection)을 통해 외부에서 서비스를 주입하는 구조는 스프링과 같아서 쉽게 이해할 수 있었다.간단히 정리해보자면,
이제 앵귤러는 서비스와 옵저버블 까지 작성하면 정리한 부분이 마무리 될거 같다. 사실 기초적인 문법 정도만 숙지하고 바로 소스 코드를 보러 갔기 때문에 실제 코드를 보는 과정에서는 더 어려움이 있엇다... 특히 구조를 파악하는 과정에서 문제점이 많았는데 이는 나중에 또
View에서 사용할 애플리케이션 로직은 컴포넌트에 정의된다.View는 클래스의 프로퍼티와 메서드를 활용하여 클래스와 상호작용컴포넌트의 뷰는 템플릿으로 정의하며, 템플릿이 화면에 렌더링되는 모양은 HTML 형식으로 정의뷰는 보통 계층적으로 구성하며, 개발자가 원하는 대로
HTML과 TypeScript로 FE를 개발할 때 사용하는 프레임 워크각 화면을 나타내는 컴포넌트와 비즈니스 로직을 처리하는 서비스등 을 연관된 기능에 따라 NgModule로 묶어 사용모듈, 컴포넌트, 서비스는 단순한 클래스이지만, 데코레이터를 통해 Angular가 해
Arrow Function ES6에서 추가된 함수 표현식으로 주로 실행을 위한 함수로 사용. ex) 차이점 일반 함수는 this객체를 동적 바인딩을 통해 얻는다. 화살표 함수는 this객체를 정적 바인딩을 통해 얻는다. 일반 함수의 this 바인딩 함수 -> 전역(window) 객체 메소드 -> 메소드 소유 객체 생성자 -> 새롭게 만든 객체...
REST(REpresentational State Transfer) > 분산 하이퍼 미디어 시스템을 위한 아키텍쳐 스타일이며 크게 자원, 행위, 표현으로 구분된다. 자원(Resource): URI 행위(Verb): HTTP METHOD 표현(Representations
WS(Web Server) > Web Server란 인터넷을 통해 웹 컨텐츠(Html, CSS, JS) 요청을 처리 해주는 소프트웨어 또는 이 소프트웨어를 실행하는 하드웨어를 말한다. 기본적으로 WS는 정적으로 동작한다. 클라이언트가 HTTP request를 보내면
모듈화를 통해 분리된 시스템의 각 기능, 소프트웨어 내의 프로그램, 작업 단위 등과 같은 의미로 사용모듈은 단독으로 컴파일이 가능하며 재사용할 수 있다.모듈의 기능적 독립성은 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨을 의미, 모듈이 하나의 기능만 수행하고 다
사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스, 이와 연관된 속성과 연산, 그들 간의 관계등을 정의하여 모델링하는 작업럼바우(Rumbaugh)부치(Booch)JacobsonCoad와 YourdonWirfs-Brock모든 소프트웨어 구성 요소를 그래픽 표
아키텍처를 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제시행착오를 줄여 개발 시간을 단축 시키고 고품질 소프트웨어를 생산할 수 있다.layer, client-server, pipe-filter, MVC 등이 있다.시스템을 계층으로 구분하여 구성하는 방법각각의