반응형

2025/01 13

[TIL] MTTD/ MTTR/ MTTF/ MTBF

MTTD Mean Time To Detect 소프트웨어 시스템에서 서비스 상태 침해 또는 위협을 탐지하는 데 걸리는 평균 시간을 측정하기 위해 사용된다 서비스 이상 상태나 위협을 탐지하는 데 걸리는 평균 시간을 측정하여 조직의 대응 속도와 운영 효율성을 평가하는 데 사용된다 평가 대상은 성능 저하, 위협, 서비스 이상 상태이며, 일반적으로 시간 또는 일 단위로 측정한다 성능 저하를 효과적으로 감지하여 다운타임을 줄이고 팀의 운영 절차와 감지 시스템이 효과적으로 작동하고 있는지 평가할 수 있다 MTTD 를 줄이기 위해서는 효율적인 모니터링 시스템, 자동화된 경고 프로세스, 정기적인 테스트 및 점검이 필요하다MTTD 의 중요성- 빠른 탐지는 빠른 대응으로 이어져 피해를 줄이고 시스템 복구를 가속화한다 - 운..

TIL 2025.01.23

[TIL] CORS 오류

CORS Cross-Origin-Resource-Sharing 교차 출처 리소스 공유 최신 Git 을 pull 하고 화면을 열면 가끔 CORS 오류가 나와서 개념을 정리하려고 한다  MDN Web Docs 에 의하면, CORS 는 브라우저가 자신의 출처가 아닌 다른 어떤 출처로부터 자원을 로딩하는 것을 허용하도록 서버가 허가해주는 HTTP 헤더 기반 메커니즘이다,또한 교차 출처 리소스를 호스팅하는 서버가 실제 요청을 허가할 것인지 확인하기 위해 브라우저가 보내는 "사전 요청" 매커니즘에 의존한다 이 사전 요청에서 브라우저는 실제 요청에서 사용할 HTTP 메서드와 헤더들에 대한 정보가 표시된 헤더에 담아 보낸다   🐣 앞의 문장이 와닿지 않아 다시 정리해 보면 🐣CORS 는, 브라우저가 다른 출처의 리..

TIL 2025.01.17

[NGINX] EC2 Amazon Linux 에 NGINX 설치하기

Private Spring Server, Nest Server 에 접근할 수 있는 NGINX 를 설치하기로 했다  우선 AWS 에 Public 으로 Instance 를 만들어준다 키 페어를 생성하고, 기존 VPC 에 Public Region, Public IP 자동 할당, 보안 그룹은 SSH, HTTP, HTTPS 로 설정했다 그리고 탄력적 IP 도 연결해줬다 https://helloahram.tistory.com/204  NGINX 를 설치하는 것은 매우 쉬웠다 iTerms 를 통해 NGINX 에 접속해서, $ sudo yum install -y nginx 해주면 쫘르르르 설치가 된다 $ sudo yum install -y nginx 설치가 되었는지 버전도 확인하고,$ sudo nginx -vnginx..

TIL/DOCKER 2025.01.12

[AWS] 탄력적 IP 연결

AWS 에서 Instance 에 탄력적 IP 연결하기 1. EC2 대시보드 왼편의 메뉴 > 하단의 네트워크 및 보안 > 탄력적 IP 진입 2. 우측 상단에 탄력적 IP 주소 할당이라고 적힌 주황색 버튼 선택 3. 화면 하단의 주황색 할당 버튼을 눌러 IP 부여 4. IP가 할당된 것이 확인되면 해당 IP 왼편에 체크박스 선택 우측 상단의 작업 드랍다운 메뉴를 클릭해 탄력적 IP 주소 연결 메뉴를 선택 5. 해당 메뉴에서 리소스 유형은 인스턴스로 선택하고, 하단에서 IP 를 고정할 인스턴스 선택5. 재연결하도록 허용은 필요 없음 6. 선택이 완료됐으면 하단의 주황색 할당 버튼을 눌러 인스턴스에 고정 IP 부여 7. 인스턴스 화면에서 탄력적 IP 고정 확인

TIL/DOCKER 2025.01.11

[Spring] 노인 객체

노인 객체는 단순하게 1. 이름 2. 핸드폰 번호 만 받기로 했다 그래서 DTO 를 아래와 같이 설정했다 이름과 핸드폰 자리수에 대한 예외 처리도 DTO 에서 처리했다 package com.example.Mind_in_Canvas.dto.user;import java.time.LocalDateTime;import java.util.UUID;import jakarta.validation.constraints.NotBlank;import jakarta.validation.constraints.Pattern;import jakarta.validation.constraints.Size;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Ge..

TIL/JAVA 2025.01.10

[Spring] DTO 와 Entity 의 개념과 차이

Spring Boot 로 프로젝트를 진행하면서 코드를 작성하고 있는데 DTO 는 데이터 전송을 위한 객체, Entity 는 DB 와 연결하는 객체라고 개념만 알고 있어서이번 기회에 DTO 와 Entity 의 개념과 차이를 정리해본다  DTO, Data Transfer Object 계층 간 데이터를 전달하는 객체 일반적으로 데이터를 캡슐화하고, 필요한 정보만 포함하도록 설계된다 클라이언트에 응답 데이터를 보낼 때, 엔티티의 민감한 정보를 제외하거나 필요한 정보만 전달한다 🐣 예를 들어, 서버와 클라이언트가 통신할 때 데이터를 교환해야 하는데,이 데이터를 하나로 묶어서 전달하는 데 사용된다즉, DTO 는 데이터를 간단하게 포장해서 서버와 클라이언트가데이터를 쉽게 주고 받을 수 있도록 도와주는 도구이다 🐣..

TIL/JAVA 2025.01.08

[Spring] 회원 관리 예제 - 웹 MVC 개발

회원 관리 예제 - 웹 MVC 개발 듣고 있는 강의 - 김영한의 Spring 입문편 1. 회원 웹 기능 - 홈 화면 추가 홈 컨트롤러 추가 package hello.hello_spring.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;@Controllerpublic c..

TIL/JAVA 2025.01.06
반응형