[Linux] 디스크 확장

파티션 상태

리눅스의 저장용량을 늘리는 방법을 알아보자. 1. 디스크 확장 가. 병목 확인 VM에 417MB 밖에 남지 않은 상황이었다. 실제 올려야할 데이터의 크기가 700MB를 넘기니 문제가 생길 수 밖에 없다. 넉넉하게 5GB 정도 확장한다. 디스크 / 파티션 / FS 중 어디가 병목인지 확인한다. 리눅스가 용량을 못 읽는 것이 아니라, 확장 단계를 하나도 안 밟은 전형적인 LVM 케이스다. … 더 읽기

[Q&A] SpringBoot3 Test

Featured image for [Q&A] SpringBoot3 Test

이 글은 AI와의 질의응답 과정에서 얻은 정보를 요약하고 정리한 내용입니다. 1. WebMVCTest, SpringBootTest 차이점 Spring 테스트에서 사용되는 애너테이션인 @AutoConfigureMockMvc, @WebMvcTest, @SpringBootTest는 각각 테스트의 범위, 속도, 의존성 주입 대상 등을 다르게 설정하는 데 사용된다. 가. WebMvcTest 나. SpringBootTest 다. AutoConfigureMockMvc 라. 결론 애너테이션 목적 로딩 범위 MockMvc 자동 설정 테스트 속도 주의할 점 @WebMvcTest 단위 테스트 … 더 읽기

[Nginx] HTTPS 적용

Featured image for [Nginx] HTTPS 적용

  1. HTTPS 필요 Nginx SSL Termination이란 Nginx 서버가 클라이언트와의 SSL/TLS 연결을 종료하고, 그 이후의 트래픽을 암호화 없이 백엔드 서버로 전달하는 과정을 의미한다. 이를 통해 백엔드 서버의 부담을 줄이고, SSL/TLS 관리와 인증을 Nginx가 처리할 수 있도록 한다. 외부와의 통신은 보안이 중요한 만큼 HTTPS를 사용하여 데이터를 암호화한다. 외부에서 제3자가 데이터가 전송되는 동안 데이터를 들여다볼 수 없게 … 더 읽기

[Nginx] 리버스 프록시

Featured image for [Nginx] 리버스 프록시

NGINX Reverse Proxy | NGINX Documentation 1. 리버스 프록시 설정법 위와 같이 path가 /일 경우는 react를 빌드한 정적인 파일을 주고 path가 /api/v1인 경우 8080 포트의 Spring-Boot 백엔드 서버로 요청을 전달한다. 2. server block 3. 정적 파일 처리 4. 프록시 설정 기본적으로 proxy_pass 뒤에 슬래시(/) 가 붙지 않으면 전체 request_uri가 그대로 유지된다. 예시: /path/to/file?x=1 -> 그래로 /path/to/file?x=1이 … 더 읽기

[Nginx] Nginx란?

Featured image for [Nginx] Nginx란?

1. Nginx란? nginx – 위키백과, 우리 모두의 백과사전 Nginx는 웹 서버 소프트웨어이다. 기본적인 웹 서버 기능을 제공할 뿐만 아니라, 리버스 프록시, 로드 밸런서, http 캐싱 그리고 메일 프록시 기능을 제공한다. HTTP 프록시와 웹 서버 기능 메일 프록시 기능 2. 탄생배경 (위 영상을 보는 것을 추천합니다.) 가. Apache와 C10K 최초의 웹 서버 NCSA HTTPd는 버그가 많았다. … 더 읽기

[Spring] SOP & CORS

Featured image for [Spring] SOP & CORS

CORS(교차 출처 리소스 공유) | 토스페이먼츠 개발자센터 CORS를 번역하면 “교차 출처 리소스 공유”에요. ‘두 출처가 서로 다르다’는 뜻인데요. CORS를 설정한다는 건 ‘출처가 다른 서버 간의 리소스 공유’를 허용한다는 거죠. 1. Origin이란? 2. SOP란? SOP(Same-Origin Policy, 동일 출처 정책)는 웹 보안의 중요한 개념 중 하나로, 특정 출처(origin)에서 로드된 문서나 스크립트가 다른 출처의 리소스와 상호작용하지 못하도록 제한하는 … 더 읽기

[Spring] SpringBoot

Featured image for [Spring] SpringBoot

1. SpringBoot란? Spring Boot Spring Boot는 제품 수준의 Spring 애플리케이션을 쉽게 만들 수 있게 도와준다. Spring 플랫폼과 다른 라이브러리를 활용하면, 복잡한 설정 없이 바로 시작할 수 있다. 대부분의 Spring Boot 애플리케이션은 간단한 Spring 설정만 필요하다. 2. 시작하기 가. Spring initializr https://start.spring.io SpringBoot 프로젝트를 생성하는 하나의 방법. dependency를 쉽게 추가할 수 있다. 나. Spring Starter Project … 더 읽기

[Spring] Rest API

Featured image for [Spring] Rest API

1. Rest란? URI + HTTP Method (GET/POST/PUT/DELETE) HTTP URI를 통해 제어할 자원을 명시하고, 어떤 제어를 명령할지는 HTTP Method를 통해 설정하는 방식. Method 설명 POST Create GET Read PUT, PATCH Update DELETE Delete 서비스 유형 설명 기존의 서비스 요청 처리 후, 가공된 데이터를 이용해 특정 플랫폼에 적합한 형태의 View로 반환 Rest 서비스 데이터 처리만 하거나, 처리 … 더 읽기

[Spring] MyBatis-Spring module

Featured image for [Spring] MyBatis-Spring module

mybatis-spring 1. 설치 MyBatis-Spring module을 사용하기 위해서는 mybatis-spring-3.0.3.jar 파일과 그 외 dependencies를 classpath에 추가해야 한다. 단, Maven을 사용하는 경우 pom.xml에 아래 코드를 추가하면 된다. MyBatis-Spring module을 사용하기 위해서는 Spring application context에 두 가지를 설정해야 한다. 2. 설정 SqlSessionFactory와 최소 하나 이상의 mapper interface가 정의되어야 한다. 거기에 mapper interface에서 SQL문을 별도의 XXXmapper.xml로 분리한다면 총 3개의 파일이 … 더 읽기