목록JAVA (15)
코딩 이래요래

1. 프로메테우스(Prometheus)?시간의 흐름에 따라 변동 되는 데이터를 메트릭(Metric)이라고 한다.SpringBoot는 Actuator가 metric 수집을 담당하고 있다.문제는, 메트릭은 시간이 흐를수록 대량의 데이터가 쌓이는데 Application의 메모리만으로 metric의 데이터를 모두 감당할 수 없다.이때, 시계열 데이터베이스(Time Series Database)인 프로메테우스를 사용하여 데이터를 저장한다.SpringBoot에서는 Actuator 엔드포인트의 접근 권한을 설정할 수 있어, 일반 사용자와 Prometheus와 같은 외부 시스템의 접근 경로를 분리할 수 있다.예를 들어 /actuator/health, /actuator/info는 공개하고, /actuator/promet..

🧑💻 개발 리포트: [HRBanK]1. 🗂 프로젝트 개요이 프로젝트는 어떤 문제를 해결하기 위해 만들었는가?핵심 기능은 무엇인가?Batch로 데이터를 관리하는 Open EMS기업의 인적 자원을 안전하게 관리하는 서비스핵심 기능부서부서 등록, 조회, 수정, 삭제직원직원 등록, 조회, 수정, 삭제직원 정보 수정 이력직원 수정 정보 등록, 조회데이터 백업사용자에 의한 데이터 백업배치에 의한 데이터 백업파일사용자의 사진을 등록, 삭제대시보드총 직원 수최근 일주일 수정 이력 건수이번달 입사자 수마지막 백업 시간최근 1년 월별 직원수 변동 추이부서별 직원 분포직무별 직원 분포2. 🧩 담당한 작업내가 맡은 역할과 실제 구현한 부분은 무엇인가?PM(매일 9시, 18시 회의 주관 및 전체적인 일정 관리)ERD프..

ORM, JPA, Hibernate, Spring Data JPA 개념 정리ORM?ORM(Object Relational Maping) 객체지향 프로그래밍(OOP)과 관계형 데이터베이스(RDB) 사이의 불일치를 해결하기 위한 기술이다.즉, 자바에서 사용하는 객체(Entity)를 DB의 테이블에 매핑하여, SQL 없이도 자바 코드만으로 조회, 수정, 저장 등을 할 수 있게 도와준다. JPA?JPA(Java Persistence API)는 자바 진영의 ORM 기술에 대한 표준 명세이다. 말 그대로 ORM 기능을 일관된 방법으로 사용하기 위한 스펙만 정의할 뿐, 구현체는 없다. Hibernate?JPA를 구현한 대표적인 구현체이며, JPA 스펙을 기반으로 다양한 기능을 제공하며, 자바 ORM 기술의 실질적 표..

Sprint Mission Part 2, 3 요구사항 정리본 글에서는 스프린트 미션 Part-2, 3에서 진행한Java, SpringBoot를 활용한 디스코드(Discord) 서비스 도메인 모델링 및 CRUD 서비스 구현 내용을 정리함 ✅ 미션 요구사항 개요Mission Part 1에서 진행한 프로젝트 고도화File I/O를 활용한 객체 직렬화/역직렬화 기능 구현기존 Java 프로젝트를 Spring 프로젝트로 마이그레이션각 객체들의 의존성 관리를 IoC Container에 위임하도록 리팩토링새로운 도메인 추가ReadStatus : 사용자가 채널별로 마지막으로 메세지를 읽은 시간을 표현하는 도메인사용자별 각 채널에 읽지 않은 메세지를 확인하기 위해 활용될 예정UserStatus : 사용자 별 마지막으로 접..