반응형 전체 글92 [프로젝트] Docker-Compose & Docker 적용 1. 수동으로 docker 컨테이너 실행의 불편함 개선앱을 실행하기 전 mysql, redis, redis-test 컨테이너를 직접 켜줘야했는데 아무래도 cmd 창에 직접 입력하는 게 좀 번거롭다고 생각하였다.Docker Compose를 활용하면 한 번에 실행하고 종료할 수 있는데 예전에 CICD 도커에서 띄울 때 잠깐 사용하다 말았어서 정리 후 적용해보려고 한다. Docker Compose는 단일 서버에서 여러 개의 컨테이너를 하나의 서비스로 정의해서 묶음으로 관리할 수 있는 작업 환경을 제공하는 관리 도구이다.도커 컴포즈는 여러 개의 컨테이너의 옵션과 환경을 정의한 파일을 읽어 컨텥이너를 순차적으로 생성하는 방식으로 동작한다. Docker Desktop을 사용하고 있어서 Docker Compose를 .. 2025. 1. 21. [프로젝트] On-Premise & Cloud 1. On-Premise(온프레미스) 환경기업이나 조직이 직접 물리적인 서버와 네트워크를 구축하여 자체적으로 관리하는 환경으로 기업이 소유한 데이터센터 또는 내부 인프라에서 애플리케이션을 운영한다.보통 대기업들은 본인만의 IDC 센터가 있다. IDC는 Data Center의 약자로 기업이 직접 보유한 서버실이다.IDC 센터는 기업 내부 사내망에 연결되어 있어 회사 내부에서만 접근할 수 있는 서비스도 있다.일반적으로 사무실이나 가정은 외부로 나가는 공인IP(인터넷 회선) 하나를 공유해서 사용하지만 IDC 센터는 서버 트래픽을 감당해야해서 대량의 회선을 직접 구매하여 사용한다.IDC 센터는 서버 트래픽을 감당해야 해서 대량의 회선을 직접 구매하여 사용한다.인터넷 서비스 제공업체(ISP)에게 비용을 내고 전용.. 2025. 1. 21. [프로젝트] Redis & OAuth2 적용 1. Redis 캐시 동작 테스트Redis 캐시가 제대로 동작하는지 확인하는 테스트를 작성해보자.그리고 전체적으로 코드를 다 수정했기 때문에 잘 작동하는지 확인이 필요하다.우선 redis-container와 mysql-container를 실행하자.테스트 방법에는 단위 테스트, 통합 테스트, Redis CLI를 활용한 확인 등 여러 가지가 있다. 1.1 단위 테스트 (JUnit + Spring Boot Test)단위 테스트는 Spring Boot에서 Redis 캐시가 잘 동작하는지 확인하는 가장 기본적인 방법이다.하나의 클래스 또는 메서드가 독립적으로 올바르게 동작하는지 검증하는 테스트로 외부 의존성 없이 실행하며 Mocking을 사용해 필요한 객체를 대체한다.@Cacheable이 적용된 메서드가 red.. 2025. 1. 21. [프로젝트] Custom Exception & Redis 1. 피드백 반영feedback > 포트폴리오에 쓰려면 깃허브 프로젝트 관리를 잘 하자.1) fix, feat, refactor 로 표시하고 []를 쓰진 말기2) fix는 코드 수정 시, feat는 없던 기능, refactor는 규모가 있는 코드의 수정 시 fix가 많아지거나 운영 레벨에서 이슈가 있으면 사용하자3) 커밋 메세지는 웬만하면 영어로 쓰고4) 몰아서 다 커밋하지 말고 짧게 기능별로 커밋하는 습관을 들여라5) 관계 없는 애들은 따로따로 커밋하고 이를 습관화하자result > 피드백 반영 후 새로 커밋 올리기로 했음, 최종적으로 feedback 전부 반영 후 TODO. feedback > 도메인 분리하는 것까진 맞는데 도메인 별로 controller, service, dto, entity 다 분.. 2025. 1. 19. [프로젝트] Redis Image & JPQL 적용 1. Docker Redis 이미지 다운 후 Spring Boot와 연결 & 실행1. Redis란?Redis는 Remote Dictionary Server의 약자로 메모리 기반의 Key-Value 데이터 저장소이다.데이터를 메모리에 저장하여 매우 빠른 속도로 읽기/쓰기 작업을 처리할 수 있다.NoSQL 데이터베이스 중 하나로 영속성을 제공하여 데이터가 영구적으로 유지될 수 있다.더보기1. Redis가 뭐에요?Redis는 메모리 기반의 Key-Value 데이터 저장소로 데이터를 메모리에 저장해서 매우 빠르게 읽기/쓰기 작업을 처리할 수 있는 NoSQL DB입니다. 2. 특징이 뭐에요?Redis의 특징은 In-Memory 데이터베이스로 모든 데이터를 메모리에 저장해서 빠르게 읽고 쓸 수 있고 데이터를 디스크.. 2025. 1. 16. [프로젝트] JPA 영속성 Context & AOP 1. 피드백 반영feedback > 히스토리 기반으로 데이터를 관리해라.기본적으로 생성일, 수정일, 수정한 사람, 생성한 사람으로 설정하자.result > DTO와 Entity들에 createdAt, updatedAt, createdBy, updatedBy 다 추가하였다.공통적으로 추가해준 부분(순서대로 Dto, Entity)todo > 생성과 수정은 인증 정보가 있는 사람들에게 부여하도록 변경하기.private LocalDateTime createdAt;private LocalDateTime updatedAt;private String createdBy;private String updatedBy;private LocalDateTime createdAt;private LocalDateTime updat.. 2025. 1. 16. 이전 1 ··· 6 7 8 9 10 11 12 ··· 16 다음 반응형