⚡ Java - 언어의 특징과 SOLID 원칙
🔹 Java의 특징 ▫️ OOP 언어 모든 것이 객체로 구성되어 있어 코드 재사용과 유지보수가 쉽다. 현실 세계를 모델링하기 편하고, 확장성이 뛰어나다. ▫️ 플랫폼 독립적 자바 바이트 코드(.class 파일)를 JVM에서 실행 JVM(Java Virtual Machine)이 중간에서 바이트 코드를 실행해 주기 때문에 OS에 상관...
🔹 Java의 특징 ▫️ OOP 언어 모든 것이 객체로 구성되어 있어 코드 재사용과 유지보수가 쉽다. 현실 세계를 모델링하기 편하고, 확장성이 뛰어나다. ▫️ 플랫폼 독립적 자바 바이트 코드(.class 파일)를 JVM에서 실행 JVM(Java Virtual Machine)이 중간에서 바이트 코드를 실행해 주기 때문에 OS에 상관...
🔹 HTML HyperText Markup Language의 약자로, 웹 페이지를 만들기 위한 표준 마크업 언어 HyperText: 다른 문서나 웹 페이지로 연결되는 링크 따위의 텍스트 Markup Language: 문서의 구조를 태그를 이용해 표시하는 언어 목적: 웹 브라우저에 텍스트, 이미지 등을 표시하기 위함 정해진 태그만 ...
문제 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. 출력 N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다. 예제 ✅ 입력 1 72 ✅ 출력 1 2 2 2 3 3 ✅ 입...
문제 자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 620이고, 최솟값은 61이 된다....
개요 프로젝트, 태스크, 마일스톤을 통합적으로 관리할 수 있는 서비스 데이터를 시각화하여 프로젝트 현황을 쉽게 파악할 수 있다. 개발 기간 v1.0.0 (2025-06-06 ~ 2025-06-15): 백엔드드 설계 및 초기 기능 구현 v1.0.1 (2025-06-24 ~ 2025-07-07): 프론트엔드 개발 및 도메인 로직 정...
문제 상황 Testcontainers를 통해 테스트 용도의 PostgreSQL 컨테이너를 띄우고자 추상 클래스를 생성했다. 하나의 컨테이너로 모든 자식 클래스들의 테스트를 수행할 것이라 예상했지만 그렇지 않았다. 실제로는 자식 클래스 별로 컨테이너가 새로 생성되었으며, 해당 컨테이너에 연결 또한 실패했다. 문제 원인 @Testcont...
📘 『그림과 실습으로 배우는 Docker & Kubernetes』를 읽고 정리한 글입니다. Kubernetes란? Kubernetes는 오픈소스로, Container Orchestration 도구의 일종이다. 여러 개의 Container를 지휘하는 도구를 말하며, K8S라고 줄여쓰기도 한다. 일반적인 프로그래머가 Kubernet...
📘 『그림과 실습으로 배우는 Docker & 쿠버네티스』를 읽고 정리한 글입니다. Docker-compose 시스템 구축과 관련된 명령어를 하나의 텍스트 파일에 기재하여 명령어 한번에 시스템 전체를 관리한다. yaml 포맷으로 기재한 정의 파일을 이용해 전체 시스템을 일괄적으로 실행, 종료, 삭제한다. up 명령어를 통해 정의 ...
문제 상황 프론트엔드 작업을 하는데, Gateway 서버에 CorsWebFilter를 구현했음에도 CORS 관련 문제로 특정 서비스에 로그인이 불가능 했다. 그 과정에서 Gateway 서버와 서비스에 해당하는 백엔드 서버에 CORS 처리를 각각 해보았지만 문제를 해결할 수 없었다. 문제 원인 Spring Security에 설정한 커...
문제 상황 각 서비스의 계정을 통합 관리하기 위해 중앙에 Gateway 통합 인증 서버를 둠. 각 서비스에서 사용자 메타 데이터를 저장하고 중앙 데이터와 매핑하려면 회원가입 시 생성된 UUID가 필요함. 현재 구조에서는 각 서비스가 역으로 Gateway API를 호출해 UUID를 받아오는 방식임. 이로 인해 각 서비스가 Gateway ...