전체 글
-
9. Kubeadm을 이용한 쿠버네티스(Kubernetes) 설치 및 적용Web Service(웹 서비스)/기능 추가 및 개선 2026. 4. 25. 20:46
1. 서론현재는 Docker를 통해 단일 컨테이너 형태로 서비스를 운영하고 있습니다. 다만, 서비스 가용성을 높이기 위해서는 다중 컨테이너를 통한 서비스 구성이 필요하며, 많은 컨테이너를 효율적으로 다루기 위한 기술이 필요합니다. 컨테이너를 지휘한다는 의미를 가진 Container Orchestration 기술 쿠버네티스(Kubernetes)를 이용하면 다중 컨테이너 구성 및 관리가 가능해집니다. 따라서, 현재 서비스에 EC2 두 개를 추가하여 쿠버네티스를 구성하였으며, 이 과정을 공유드립니다. 2. 본론1. Worker Node 2개 추가 (EC2 2개)2. Mastser Node, Worker Node에 쿠버네티스 설치3. Deployment, Service 생성 순으로 진행하였습니다. 1. ..
-
8. Docker 배포 전환 (CI/CD 전환)Web Service(웹 서비스)/기능 추가 및 개선 2026. 2. 21. 02:21
1. 서론기존에는 Github action을 활용한 JAR 파일 기반 배포 방식으로 서비스를 운영해 왔습니다 배포 프로세스 간소화, 환경 일관성 확보, 비용 절감, 롤백 시간 단축과 같은 이점을 얻기 위하여 Docker 배포로 전환하게 되었으며, 그 과정을 공유드립니다. 2. 본론 Dockerfile 작성-> Docker Image build (로컬)-> Docker Image 저장-> EC2에서 Docker 수동 테스트 -> CI/CD 전환 순으로 진행하였습니다. 2.1 Dockerfile 작성# 빌드 스테이지FROM gradle:7.6-jdk11 AS builderWORKDIR /app# 의존성 캐싱을 위한 파일 복사COPY build.gradle settings.gradle ./COPY grad..
-
7. DTO 생성Web Service(웹 서비스)/기능 추가 및 개선 2025. 10. 8. 00:47
1. 서론DTO(Data Transfer Object)는 MVC 패턴에서 계층 간 데이터 전송을 위해 사용되는 객체입니다.Controller Service 혹은 Client Controller 간에 데이터를 주고받을 때 사용하며, 사용하는 이유는 다음과 같습니다. 데이터베이스 테이블과 매핑되는 객체인 엔티티(Entity)를 직접 주고받게 되면 비즈니스 로직이나 민감한 정보가 노출될 수 있기에, DTO를 통해 필요한 정보만 전달하는 것이 좋습니다. 또한, Entity는 비즈니스 로직에 집중하는 반면, DTO는 데이터를 어떻게 보여줄지에 대한 표현에만 집중이 가능하므로, 비즈니스 로직과 표현 로직에 대한 분리가 가능합니다. 현재 프로젝트는 Controller, Service, Client 간 주고받는 데..
-
CKA, CKAD, CKS 준비 및 합격 후기클라우드(Cloud)/Kubernetes(쿠버네티스) 2025. 4. 22. 08:25
2024.10.14 - CKA 합격2025.01.23 - CKAD 합격2025.04.21 - CKS 합격 쿠버테니스 자격증을 모두 합격하였으며, 이를 준비하시는 분들을 위한 시험 등록 과정 및 준비 방법을 설명하고자 합니다. 1. 쿠버네티스 자격증의 종류 - CKA(Certified Kubernetes Administrator) | 쿠버네티스 관리자- CKAD(Certified Kubernetes Application Developer) | 쿠버네티스 애플리케이션 개발자- CKS(Certified Kubernetes Security Specialist) | 쿠버네티스 보안 전문가- KCNA(Kubernetes and Cloud Native Associate) | 쿠버네티스 및 클라우드 네이티브 ..
-
Dell 서버 OMSA(OpenManage Server Administrator) 명령어인프라(Infra)/서버 2025. 2. 21. 08:24
omreport 명령어로 시작되며, -? 를 통해 좀 더 자세한 옵션 및 설명을 확인 할 수 있습니다.(ex, omreport -? , omreport storage -?) H/W 확인# omreport chassis // Disk를 제외한 각종 H/W 상태 출력# omreport chassis [H/W] // H/W에 대한 상태 및 정보 출력(ex, omreport chassis Memory) Disk 확인# omreport storage controller // 장착된 Controller에 대한 정보 출력# omreport storgae pdisk controller=0 // controller 0에 있는 물리 디스크 정보 출력# omreport vdisk // 가상 디스크 정보 출력# omre..
-
Brocade SAN Switch 명령어 모음인프라(Infra)/스토리지(Storage) 2025. 2. 13. 17:05
Brocade SAN Switch 명령어# switchshow // 스위치와 port 상태 출력# cfgshow // zone 설정 출력# nsshow // Port별 서버 정보 확인# portshow [포트 넘버] // 포트 상태 확인# portdisable [포트 넘버] // 포트 Offline# portenable [포트 넘버] // 포트 Online# sfpshow [포트 넘버] -f // 회선 TX/RX, power 상태 등 확인 가능, -f 옵션은 새로고침이며, 부품 교체할 경우에 유용# porterrshow [포트 넘버] // 포트별 누적 error 상태 조회# portstatsshow [포트 넘버] // 포트 전체적인 상태 조회# cfgactvshow // 조닝(Zoning..
-
Window 명령어 모음인프라(Infra)/Window 2025. 2. 13. 16:51
하드웨어 (Hardware)# wmic MemoryChip get /format:list# wmic baseboard get product 이벤트 (Event)# eventvwr.msc 계정# lusrmgr.msc Device# wmic bios get serialnumber# devmgmt.msc# msinfo32# winver 프로그램 추가/제거# appwiz.cpl Network# netstat -anbo# netstat -m# ipconfig /all Disk# diskmgmt.msc NTP# w32tm /query /status# w32tm /resync# net stop w32time# net start w32time
-
HP-UX 명령어 모음인프라(Infra)/HP-UX 2025. 2. 13. 16:33
CPU# cprop -summary -c Processors Memory# cprop -summary -c Memory# vmstat 1 1000# swapinfo -tma Device# ioscan -fun# ioscan -funC tape# ioscan -funC disk# ioscan -fC disk# ioscan -funC ext_bus# ioscan -fnH [path] Disk# du -sk ./* | sort -rn# ll /dev/ciss*# saconfig /dev/ciss0 | more# sautil /dev/ciss0 | more# sasmgr get_info -D /dev/sasd0 -q raid# sasmgr get_info -D /dev/sasd0# sasmgr get_in..