본문 바로가기
728x90
반응형

전체 글405

스케일 인(Scale in), 스케일 아웃(Scale out) / 스케일 업(Scale up), 스케일 다운(Scale down) 1.스케일 업(Sacle-Up)동일 서버의 용량을 증설하는 목적.서버 스펙 업그레이드. 서버의 사양을 높이는 것이기 때문에 수직 스케일링(vertical scaling)이라고 함서버의 자원이 부족하여 서버의 스펙을 상승 시키는 것을 말함.기존 8G 메모리, 1T 하드디스크로 서버가 구성되었다고 한다면 메모리 : 8G → 16G, 하드디스크 1T → 10T로 하드웨어 사양을 업그레이드 하는 것.AWS에서는 스펙이 더 좋은 인스턴스 타입으로 교체하는 것이라고 할 수 있음.성능과 비용이 비례하지 않는다는 단점 존재.​2.스케일 아웃(Scale-Out)서버의 자원 사용량이 부족하여 비슷한 사양의 서버를 추가하는 작업.하나의 장비에서 서비스를 처리함에 있어 한계에 부딪힐 경우 비슷한 스펙의 서버를 추가함으로 서버.. 2026. 1. 12.
[Linux] 리눅스 shell 파일 만들어보기 소스를 pull하고 서버를 재시작하는 명령어를 매번 하나씩 날리고 있었는데 쉘파일을 만들어서 쉘파일 하나만 시작하면 될 수 있게끔 변경해보려고 한다 쉘 파일 만들어보기쉘파일을 만들고 싶은 경로로 이동하여 vi test_shell.sh2. 내부 코드 작성해보기#!/bin/bash# 1. 최신 이미지 받기docker pull test# 2. 기존 컨테이너 종료 및 제거docker compose down test# 3. 서버 컨테이너만 실행docker compose up -d test #!/bin/bash의 의미는?이건 **"쉘 스크립트를 어떤 프로그램으로 실행할지 지정하는 줄"**이다.흔히 **"쉐뱅(Shebang)"**이라고 부른다. 💡 무슨 역할을 하는가?이 줄이 있으면, 스크립트를 실행할 때 자동으.. 2025. 4. 18.
[Spring Boot] dev, prd LogBack 남기기 + AWS EC2에 파일 Mount Spring Boot + AWS EC2 파일 MountSpring Boot에서 Logback을 적용하는 방법은 매우 중요하면서도 유연한 설정이 가능하다.Logback은 Spring Boot의 기본 로깅 프레임워크이기 때문에 별도의 의존성을 추가하지 않아도 바로 사용할 수 있다. ✅ 1. 기본 개념🔹 Logback이란?Logback은 SLF4J(Simple Logging Facade for Java)를 구현한 로깅 프레임워크로, log4j의 뒤를 잇는 프레임워크다. Spring Boot는 기본적으로 Logback을 사용한다.✅ 2. 로그 백엔드 구조 이해Spring Boot는 내부적으로 다음 구조를 따릅니다:[애플리케이션] -> SLF4J -> Logback즉, 우리가 Logger logger = Log.. 2025. 4. 15.
[Spring Boot] 이메일 보내기 SMTP - 참조(cc), 첨부 파일 프로젝트 환경구성 이전 프로젝트에서 사용한 라이브러리, 설정 외에 더 추가할 것이 생겼다. build.gradle implementation 'org.springframework.boot:spring-boot-starter-mail' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web'   implementation group: 'commons-io', name: 'commons-io', version: '2.11.0'   compileOnly 'org.projectlombok:lombok' annotationPr.. 2025. 3. 25.
[JAVA] Spring Boot - Standard Commons Logging discovery in action with spring-jcl:please remove commons-logging.jar from classpath in order to avoid potential conflicts Spring Boot에서는 spring-jcl을 통해 로깅을 관리하며, commons-logging.jar이 클래스패스에 포함되어 있으면 충돌이 발생할 수 있습니다. 이를 해결하는 방법은 다음과 같습니다.1. commons-logging.jar 제거하기commons-logging.jar이 직접 추가되어 있다면, 프로젝트에서 이를 제거해야 합니다.Maven 프로젝트의 경우scope를 provided로 설정하여 빌드 시 포함되지 않도록 하거나, 직접 dependency를 제거합니다.xml복사편집dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starterartifactId> exclusions> exclusion> gro.. 2025. 3. 7.
@PostConstruct 어노테이션을 통한 스프링 빈(Bean) 초기화 콜백 @PostConstruct annotation@PostConstruct 어노테이션이 사용되는 이유를 알아보기 위해 먼저 스프링 빈의 생명주기에서 부터 초기화 콜백이 무엇인지, 어떤 용도로 쓰이는지에 대해 살펴보겠습니다. 스프링 프레임워크는 IoC(Inversion of Control) 컨테이너를 통해 Bean 객체들을 관리하는데요.인스턴스 생성부터 소멸까지의 생명주기 관리를 개발자가 아닌 컨테이너가 대신해주기 때문에 개발자는 로직에 집중할 수 있다는 장점이 있습니다. (즉, 객체 관리 주체가 프레임워크가 되는 것입니다.)  스프링 빈 생명주기(Bean LifeCycle)스프링 컨테이너 생성  ->  스프링 빈 생성  ->  의존 관계 주입  ->  초기화 콜백  ->  사용  ->  소멸 콜백  ->  .. 2024. 10. 22.
728x90
반응형