
냉토리는 사용자가 냉장고에 보관 중인 식재료를 등록하면, 해당 재료로 만들 수 있는 레시피를 추천해주는 웹 서비스로 이번에 만들어본 개인 프로젝트이다. 냉토리 - 냉털(냉장고 털기)을 좀 귀엽게 바꿔보았다 ㅎㅎ... 처음 프로젝트를 만들었을 때는 로그인이나 회원 개념
Docker로 직접 만든 HTML을 Nginx에 배포하기: Bind Mount부터 Docker Compose까지 어제는 Docker 기본 명령어와 AWS EC2에서 Nginx를 실행하는 실습을 했다. 오늘은 로컬 Mac 환경에서 직접 만든 index.html을 Ngi

Docker로 Nginx 컨테이너 실행하기포트 연결 구조 이해하기컨테이너 중지·재시작과 로그 확인하기AWS EC2에서도 같은 환경 구축하기Docker Desktop을 설치하고 다음 명령으로 Nginx 컨테이너를 실행했다.docker run --name my-nginx

회사에서 인증번호나 서버 비밀번호를 문자로 받을 일이 많다.그때마다 메시지 앱을 열고 문자를 찾아 인증번호를 복사하는 과정이 은근히 귀찮았다. 그래서 메시지에서 인증번호나 비밀번호를 자동으로 읽어와 Mac 상단 메뉴 막대에서 간편하게 복사할 수 있는 앱을 만들어보기로

회사에서 가디코어 일부 서버를 수동 설치해보라고 하셨다.가디코어란?서버 간 통신을 통제하는 보안 솔루션으로서버 간 네트워크 흐름 수집, 허용 차단 정책 적용, 비정상 통신 탐지, 중앙 관리 서버와 통신, 서버 및 프로세스 정보 표시 등 의 역할을 한다. 이미 F/O된
PackageKit 업데이트 실패 원인: 방화벽이 아니라 Docker 네트워크 대역 충돌이었다프록시 서버에서 PackageKit 버전 업데이트를 진행하던 중 계속 실패하는 문제가 발생했다.처음 확인한 오류 메시지는 대략 다음과 같았다.No route to hostCan
오늘 진행한 작업은 RHEL 8 서버에서 다음 보안 정책을 적용하는 것이었다.root 계정을 포함한 사용자 계정이 최근 사용한 비밀번호 4개를 다시 사용하지 못하도록 설정한다.처음 받은 보안 조치 가이드에는 다음과 같이 적혀 있었다.그리고 /etc/pam.d/syste

개인 프로젝트를 진행하다 DBeaver로 MySQL에 접속하려는데 다음과 같은 오류가 발생했다.처음에는 비밀번호가 틀린 줄 알았지만, MySQL 인증 과정에서 공개키를 가져오지 못해 발생한 연결 설정 문제였다. DBeaver의 MySQL 연결 설정에서 Driver pr
올해 회사에서 첫 프로젝트를 해봤다. 오늘은 그 후기를 적어볼까 한다.나는 DB 설계가 어려운 게 아니라고 생각했다 그런데 회사에서 실제로 들어간 프로젝트는 DB설계를 했음에도 개발 도중에 부딪히거나 비효율적인 부분과 마주할 때가 많아서 종종 수정하기를 반복했다. 예시

안녕하세요! 오늘은 취약점 조치를 다루다가 알게 된 것에 대해 설명하겠습니닷/etc/pam.d/system-auth , /etc/pam.d/password-auth에 비밀번호 기억 설정을 하여야 했는데요무작정 vi할 수 없는 상태인 것이었습니다 -\_-;;authsel
crontab은 리눅스 시스템에서 특정 작업들을 정해진 시간이나 주기에 따라 자동으로 반복 실행하게 해주는 '예약 작업' 도구쉽게 비유하자면, 매일 아침 8시에 알람이 울리도록 휴대폰에 시간을 설정해두는 것과 비슷하다주요 기능: 서버에서 매일, 매주, 매달 혹은 특정
sudo란 명령어 한 줄만 관리자 권한으로 실행하고 바로 내 권한으로 돌아온다. (sudo가 들어간 명령어 한 줄)su란 현재 쉘 세션 자체를 root로 완전히 교체sudo su - -> root 사용자로 전환
아키텍처를 봤을 때 DNS Resolver -> Amazon Route 53 Authorization DNS Service 라고 되어 있다.DNS Resolver은 도메인을 ip로 바꿔주는 역할을 하고Route 53는 내 ip 목록을 알고 있어서 DNS Resolver

안녕하세요! 드디어 정보처리기사 1회차 최종 합격 소식을 들고 찾아왔습니다.사실 저는 지난 2025년 1회차 시험에 응시했다가 55점으로 고배를 마신 경험이 있습니다. 당시 갑자기 높아진 프로그래밍 문제 난이도에 당황하기도 했고, 결정적으로 2문제 정도 실수를 하는 바
도커를 통해 새로운 이미지가 생겼는지? (Build & Deploy)가장 시작점이 되는 부분으로, 내가 코드를 고쳐서 깃허브에 올렸을 때 자동으로 일어나는 흐름입니다.GitHub Actions (CI/CD): Spring Batch 코드를 수정하고 main 브랜치에 p
새로운 프로젝트에 투입되거나, AWS EC2/ECS 인프라를 세팅할 때, 혹은 CI/CD 배포 파이프라인(GitHub Actions 등) 로그에서 컨테이너 내부 환경을 점검해야 할 때가 있습니다.이때 내가 지금 제어하고 있는 서버의 기본적인 스펙(OS, CPU, 메모리
RequestAttribute란?HttpServletRequest의 request 범위에 임시 데이터를 저장하는 공간."userInfo" → keyuserDto → UserSimpleDto, AdminDto 등 객체request가 끝나면 사라짐 (request scop
전체 흐름JWT → SecurityFilterChain → Custom Filter → Interceptor → Controller/Serviceuser 구조InterceptorSecurityConfigAdmin 구조FilterInterceptorSecurityConf
프로그래밍을 하다 보면, 엔티티(Entity)와 DTO(Data Transfer Object)를 변환해야 하는 경우가 많습니다.하지만 엔티티 구조가 복잡하거나, DTO에 필요한 필드가 엔티티와 다를 때 단순 매핑만으로는 부족합니다.MapStruct를 활용해 이런 문제를
Spring Boot는 환경변수만 바라보고,Docker는 실행만 담당하고,Kubernetes는 환경(ConfigMap/Secret)과 생명주기를 관리한다.Spring Boot + Docker + Kubernetes 배포 흐름 정리1️⃣ kubectl, k, kns 같은