전체 글
-
500만원 목돈이 있다면 어디에 넣어야 할까? 예금·적금·파킹통장 비교해봤습니다REVIEW 2026. 10. 6. 09:05
통장에 여유자금으로 500만원 정도가 생기면 이런 생각이 듭니다.“그냥 통장에 넣어둘까?”“예금에 넣는 게 나을까?”“적금을 새로 드는 게 나을까?”500만원은 엄청 큰돈처럼 느껴지면서도, 막상 예금이나 적금에 넣어보면이자가 얼마나 붙는지 감이 잘 안 오는 금액이기도 합니다.그래서 이번 글에서는 500만원을 가지고 있을 때예금, 적금, 파킹통장을 어떻게 생각하면 되는지 쉽게 비교해보겠습니다.목차500만원을 예금에 넣으면 얼마가 될까?500만원을 적금에 넣으면?파킹통장은 어떨까?500만원 기준으로 비교해보기이자에서 세금은 얼마나 빠질까?그래서 무엇을 선택하는 게 좋을까?결론1. 500만원을 예금에 넣으면 얼마가 될까?먼저 가장 이해하기 쉬운 정기예금부터 살펴보겠습니다.정기예금은 이미 가지고 있는 목돈을 한..
-
PostgreSQL connection refused 오류 해결방법카테고리 없음 2026. 10. 6. 09:03
PostgreSQL을 사용하다 보면 다음과 같은 오류를 만나는 경우가 있습니다.connection refused또는 다음과 비슷한 메시지가 나타날 수 있습니다.could not connect to server:Connection refused이 오류는 쉽게 말하면"지정한 주소와 포트에서 PostgreSQL 서버에 연결할 수 없다"는 의미입니다.이번 글에서는 PostgreSQL connection refused 오류가 발생했을 때어떤 순서로 확인하면 되는지 정리해보겠습니다.1. 가장 먼저 PostgreSQL 서버가 실행 중인지 확인가장 먼저 PostgreSQL 서버가 실제로 실행되고 있는지 확인해야 합니다.Linux 환경이라면 PostgreSQL 서비스 상태를 확인할 수 있습니다.systemctl stat..
-
FastAPI BackgroundTasks 사용법 | API 응답 후 작업 실행하기WEB/BACK 2026. 10. 6. 09:02
FastAPI로 API를 개발하다 보면 이런 상황이 있습니다."API 응답은 빨리 보내고, 로그 저장이나 이메일 전송 같은 작업은 나중에 처리하고 싶다."이럴 때 사용할 수 있는 기능 중 하나가 FastAPI의 BackgroundTasks입니다.1. BackgroundTasks란?BackgroundTasks는 API 요청에 대한 응답을 반환한 후 추가 작업을 실행할 수 있도록 도와주는 기능입니다.예를 들어 다음과 같은 상황에서 사용할 수 있습니다.이메일 알림간단한 로그 저장간단한 파일 처리사용자에게 알림을 보낸 후 추가 작업중요한 점은 무거운 작업을 무조건 BackgroundTasks로 처리하면 안 된다는 것입니다.2. 가장 간단한 예제from fastapi import BackgroundTasks, F..
-
Docker 컨테이너 로그 확인하는 방법 | docker logs 사용법 총정리WEB/BACK 2026. 10. 6. 09:01
Docker 컨테이너가 정상적으로 실행되지 않을 때가장 먼저 확인해야 하는 것 중 하나가 바로 로그입니다.특히 컨테이너가 계속 재시작되거나실행 직후 종료되는 경우 로그를 보면 원인을 빠르게 찾을 수 있습니다.1. Docker 로그 확인 기본 명령어가장 기본적인 명령어는 다음과 같습니다.docker logs 컨테이너명예를 들어 컨테이너 이름이 api-server라면:docker logs api-server2. 실행 중인 컨테이너 확인먼저 현재 실행 중인 컨테이너를 확인합니다.docker ps결과 예시는 다음과 같습니다.CONTAINER ID IMAGE STATUS PORTSa123456789 my-api Up 5 minutes 0.0.0.0:8000->8..
-
Kubernetes Pod Ready 0/1 원인과 해결방법WEB/BACK 2026. 10. 6. 09:00
Kubernetes를 사용하다 보면 다음과 같은 상태를 볼 수 있습니다.NAME READY STATUS RESTARTS AGEmy-api-7fc7944d4f-jtk95 0/1 Running 4 5m여기서 가장 눈에 띄는 부분이 바로 READY 0/1입니다.Pod의 상태가 Running인데 왜 Ready는 0/1일까요?이번 글에서는 Kubernetes에서 0/1 상태가 발생하는 대표적인 이유와 확인 순서를 정리하겠습니다.1. READY 0/1이 의미하는 것0/1은 Pod 안의 컨테이너 1개 중 현재 Ready 상태인 컨테이너가 0개라는 의미입니다.반대로 다음과 같다면 정상적인 Ready 상태입니다.READY1/1즉,..
-
FastAPI 422 Unprocessable Entity 오류 원인과 해결방법WEB/BACK 2026. 10. 6. 08:58
FastAPI로 API를 개발하다 보면 갑자기 422 Unprocessable Entity 오류가 발생하는 경우가 있습니다.처음 보면 서버 오류처럼 보이지만, FastAPI에서 422 오류는 대부분 클라이언트가 보낸 데이터와 서버가 기대하는 데이터 형식이 맞지 않을 때 발생합니다.이번 글에서는 FastAPI에서 422 오류가 발생하는 대표적인 이유와 실제로 어떻게 확인하고 해결하는지 쉽게 정리해보겠습니다.1. FastAPI 422 오류란?FastAPI는 API 요청을 받을 때 미리 정의해둔 데이터 형식과 실제 요청 데이터를 비교합니다.예를 들어 다음과 같은 API가 있다고 해보겠습니다.from fastapi import FastAPIfrom pydantic import BaseModelapp = Fast..
-
웹보안WEB/BACK 2025. 7. 4. 08:43
웹 보안의 중요성에 대해 이야기해보겠습니다. 오늘은 SOP(동일 출처 정책)와 CORS(교차 출처 자원 공유)에 대해 알아보겠습니다. 웹 애플리케이션을 개발할 때 보안은 매우 중요한 요소입니다. 특히, 다양한 출처에서 자원을 요청할 때 발생할 수 있는 보안 문제를 해결하기 위해 SOP와 CORS가 필요합니다.### 1. 웹 보안의 중요성웹 보안은 사용자 데이터 보호와 웹 애플리케이션의 신뢰성을 높이는 데 필수적입니다. 해커들이 웹 애플리케이션의 취약점을 이용해 데이터를 탈취하거나 악성 코드를 주입할 수 있기 때문에, 이를 방지하기 위한 다양한 보안 정책이 필요합니다.### 2. SOP(동일 출처 정책) 이해하기SOP는 웹 브라우저가 다른 출처의 자원에 접근하는 것을 제한하는 보안 정책입니다. 동일 출처란..
-
springboot dynamic datasource, 동적 데이터 (AbstractRoutingDataSource)WEB/BACK 2025. 2. 21. 14:41
요구사항1. 동적으로 db등록2. 등록한 db에서 쿼리 실행 기존에 application.properties에다가spring.datasource.url=jdbc:postgresql://xspring.datasource.driverClassName=org.postgresql.Driverspring.datasource.username=spring.datasource.password= 이런식으로 db정보를 입력해 자동으로spring boot가 bean을 생성하도록 뒀던것과는 다르게 사용자로부터 입력받아서 그 디비에서 쿼리 실행되도록하기 AbstractRoutingDataSource는 Connection이 필요한 시점에 원하는 DataSource로 Routing해주는 DataSource의 구현체이다. det..