2025/11/10 2

FastAPI 프로젝트 환경 설정 및 서버 공유

1. 프로젝트 배경 및 기술 스택 선정 2. 서버 환경 구축: Dockerfile 및 Docker Compose 설정 2.1 Dockerfile을 통한 이미지 생성 2.2. Docker Compose를 통한 서비스 정의 (docker-compose.yml)docker-compose.yml은 다중 컨테이너 애플리케이션을 정의하고 실행하는 데 사용됩니다.여기서 4700번 포트 매핑이 이루어졌습니다.| 서비스 | 설정 항목 | 설정 값 | 역할 및 진행 내용 | | :--- | :--- | :--- | | web | build: . | Dockerfile을 사용하여 web 서비스 이미지를 빌드합니다. | | web | ports | 4700:8000 | [핵심] 포트 포워딩 설정. 호스트 OS의 4700번으..

메모 2025.11.10

[PHP] Secure Password Hashing - password_hash()로 비밀번호 저장

개념 설명사용자의 비밀번호를 데이터베이스에 그대로 저장해서는 안 됩니다. 만약 데이터베이스가 유출되면 모든 사용자의 계정이 탈취되기 때문입니다. 이를 방지하기 위해 비밀번호는 해시된 형태로 저장해야 합니다. 해싱??임의의 길이 데이터를 고정된 길이의 데이터로 매핑하는 단방향 함수입니다. 해시 함수는 다음과 같은 특징을 가집니다.1. 단방향성: 원본 데이터(비밀번호)로 해시 값을 계산하기는 쉽지만, 해시 값으로 원본 데이터를 알아내는 것은 거의 불가능해야 합니다. md5()나 sha1() 같은 오래된 해시 함수는 이 원칙이 깨졌으므로 절대 비밀번호 저장에 사용하면 안 됩니다.2. 솔팅 : 동일한 비밀번호라도 해싱할 때마다 결과가 달라져야 합니다. 이는 '레인보우 테이블' 공격(미리 계산된 해시 값 목록을 ..

PHP 2025.11.10