[Spring Boot] Logging 처리
·
Back-End/Spring Boot
Logging (로깅)로그는 소프트웨어 시스템이 실행될 때 발생하는 이벤트나 정보를 기록하는 중요한 프로세스이다. 로그는 디버깅 및 문제 해결, 성능 모니터링, 보안 감사, 운영 모니터링, 이력 추적 등을 위해 사용한다. Spring Boot에서는 SLF4J (Simple Logging Facade for Java)와 Logback을 주로 활용하여 로깅을 구현한다. Logback은 특히 유연성과 확장성이 뛰어나며 다양한 로깅 형식과 출력 대상을 지원한다. 설정 파일을 일정 시간마다 스캔하여 애플리케이션 중단 없이 설정을 변경할 수 있다. 로깅 처리 과정로그의 형태와 출력 위치는 xml 파일이나 yml 파일에 로깅 설정 파일을 생성하여 구현한다. 예시를 통해 로깅 설정에 대해 알아보자.의존성 추가보통 Sp..
[SQLD] 1과목: 데이터 모델링의 이해 - 데이터 모델과 성능
·
SQLD
성능 데이터 모델링 성능 데이터 모델링은 데이터베이스 성능을 향상시키기 위해 설계 단계부터 정규화, 반정규화, 테이블 통합, 테이블 분할, 조인 구조, PK(Primary Key), FK(Foreign Key) 등 다양한 요소를 고려하여 데이터 모델을 설계하는 것이다. 이는 데이터의 증가가 빠를수록 성능 저하에 따른 성능 개선 비용이 증가하기 때문에 중요하다. 고려사항 정규화 수행: 데이터 중복을 최소화하고 데이터의 일관성을 유지하기 위해 정규화를 정확하게 수행해야 한다. 데이터베이스 용량 산정: 전체 트랜잭션의 유형과 양을 분석하여 데이터베이스 용량을 산정해야 한다. 용량산정: 전체적인 데이터베이스에 발행되는 트랜잭션의 유형과 양을 분석하는 자료 트랜잭션 유형 파악: 발생하는 트랜잭션의 유형을 파악하여..
[SQLD] 1과목: 데이터 모델링의 이해 - 엔터티, 속성, 관계, 식별자
·
SQLD
엔터티 (Entity) 엔터티는 데이터 모델링에서 중요한 개념 중 하나로, 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 개체(Thing)를 말한다. 엔터티는 인스턴스(속성)의 집합으로 구성된다. 테이블의 이름에 해당된다. 특징 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야 한다. 유일한 식별자에 의해 식별이 가능해야 한다. 영속적으로 존재하는 인스턴스의 집합이어야 한다. (2개 이상) 업무 프로세스에 의해 이용되어야 한다. 반드시 속성이 있어야 한다. 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다. (단, 통계성 엔터티나 코드성 엔터티의 경우 관계 생략 가능) 분류 유무형 유형 엔터티: 물리적인 형태가 있고, 안정적이며 지속적으로 활용되는 엔터티 개념 엔터티: 물리적인 ..
[SQLD] 1과목: 데이터 모델링의 이해
·
SQLD
데이터 모델링 데이터 모델링은 데이터베이스 설계의 핵심 단계 중 하나로, 데이터베이스 내 데이터 구조와 관계를 정의하는 과정이다. 또한, 정보시스템을 구축할 때 데이터 관점, 프로세스 관점, 데이터와 프로세스의 상관관점의 업무 분석과 데이터베이스 구축을 위한 분석 및 설계를 포함한다. 이는 데이터 베이스를 효율적으로 조직하고 데이터 관리를 용이하게 할 수 있다. 데이터 모델링의 3요소 1. 업무가 관여하는 어떤 것 (Things) = 엔터티 (Entity) 2. 어떤 것이 가지는 성격 (Attributes) = 속성 (Attribute) 3. 업무가 관여하는 어떤 것 간의 관계 (Relationships) = 관계 (Relationship) 특징 추상화: 현실세계를 일정한 형식에 맞추어 표현한다. 단순화..