profile
잘 부탁드립니다!
post-thumbnail

냉토리 프로젝트 고도화: 소셜 로그인부터 AWS 운영 환경까지

냉토리는 사용자가 냉장고에 보관 중인 식재료를 등록하면, 해당 재료로 만들 수 있는 레시피를 추천해주는 웹 서비스로 이번에 만들어본 개인 프로젝트이다. 냉토리 - 냉털(냉장고 털기)을 좀 귀엽게 바꿔보았다 ㅎㅎ... 처음 프로젝트를 만들었을 때는 로그인이나 회원 개념

2026년 10월 20일
·
0개의 댓글
·

한걸음씩 나아가보자#2 Docker로 직접 만든 HTML을 Nginx에 배포하기: Bind Mount부터 Docker Compose까지

Docker로 직접 만든 HTML을 Nginx에 배포하기: Bind Mount부터 Docker Compose까지 어제는 Docker 기본 명령어와 AWS EC2에서 Nginx를 실행하는 실습을 했다. 오늘은 로컬 Mac 환경에서 직접 만든 index.html을 Ngi

2026년 10월 13일
·
0개의 댓글
·
post-thumbnail

한걸음씩 나아가보자#1 Docker로 Nginx 실행하기: 로컬 실습부터 AWS EC2 배포까지

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

2026년 10월 12일
·
0개의 댓글
·
post-thumbnail

Mac 메시지에서 인증번호와 비밀번호를 자동으로 복사하는 앱 만들기

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

2026년 8월 20일
·
0개의 댓글
·
post-thumbnail

식겁했던 상용서버 가디코어 재설치 사건

회사에서 가디코어 일부 서버를 수동 설치해보라고 하셨다.가디코어란?서버 간 통신을 통제하는 보안 솔루션으로서버 간 네트워크 흐름 수집, 허용 차단 정책 적용, 비정상 통신 탐지, 중앙 관리 서버와 통신, 서버 및 프로세스 정보 표시 등 의 역할을 한다. 이미 F/O된

2026년 8월 13일
·
0개의 댓글
·

PackageKit 업데이트 실패 원인: 방화벽이 아니라 Docker 네트워크 대역 충돌이었다

PackageKit 업데이트 실패 원인: 방화벽이 아니라 Docker 네트워크 대역 충돌이었다프록시 서버에서 PackageKit 버전 업데이트를 진행하던 중 계속 실패하는 문제가 발생했다.처음 확인한 오류 메시지는 대략 다음과 같았다.No route to hostCan

2026년 8월 6일
·
0개의 댓글
·

RHEL 8 비밀번호 재사용 방지 설정: pwhistory.conf가 없어서 시작된...

오늘 진행한 작업은 RHEL 8 서버에서 다음 보안 정책을 적용하는 것이었다.root 계정을 포함한 사용자 계정이 최근 사용한 비밀번호 4개를 다시 사용하지 못하도록 설정한다.처음 받은 보안 조치 가이드에는 다음과 같이 적혀 있었다.그리고 /etc/pam.d/syste

2026년 8월 3일
·
0개의 댓글
·
post-thumbnail

DBeaver에서 MySQL 연결 오류 해결 후 root 비밀번호 변경하기

개인 프로젝트를 진행하다 DBeaver로 MySQL에 접속하려는데 다음과 같은 오류가 발생했다.처음에는 비밀번호가 틀린 줄 알았지만, MySQL 인증 과정에서 공개키를 가져오지 못해 발생한 연결 설정 문제였다. DBeaver의 MySQL 연결 설정에서 Driver pr

2026년 7월 31일
·
0개의 댓글
·

회사 첫 프로젝트에서 배운 것들: DB 설계부터 인증과 S3까지

올해 회사에서 첫 프로젝트를 해봤다. 오늘은 그 후기를 적어볼까 한다.나는 DB 설계가 어려운 게 아니라고 생각했다 그런데 회사에서 실제로 들어간 프로젝트는 DB설계를 했음에도 개발 도중에 부딪히거나 비효율적인 부분과 마주할 때가 많아서 종종 수정하기를 반복했다. 예시

2026년 7월 29일
·
0개의 댓글
·
post-thumbnail

authselect /etc/pam.d 경로 파일들이 뭘까?!

안녕하세요! 오늘은 취약점 조치를 다루다가 알게 된 것에 대해 설명하겠습니닷/etc/pam.d/system-auth , /etc/pam.d/password-auth에 비밀번호 기억 설정을 하여야 했는데요무작정 vi할 수 없는 상태인 것이었습니다 -\_-;;authsel

2026년 7월 27일
·
0개의 댓글
·

cron & crontab

crontab은 리눅스 시스템에서 특정 작업들을 정해진 시간이나 주기에 따라 자동으로 반복 실행하게 해주는 '예약 작업' 도구쉽게 비유하자면, 매일 아침 8시에 알람이 울리도록 휴대폰에 시간을 설정해두는 것과 비슷하다주요 기능: 서버에서 매일, 매주, 매달 혹은 특정

2026년 7월 27일
·
0개의 댓글
·

sudo 와 su의 차이

sudo란 명령어 한 줄만 관리자 권한으로 실행하고 바로 내 권한으로 돌아온다. (sudo가 들어간 명령어 한 줄)su란 현재 쉘 세션 자체를 root로 완전히 교체sudo su - -> root 사용자로 전환

2026년 7월 24일
·
0개의 댓글
·

DNS 와 Route 53의 역할

아키텍처를 봤을 때 DNS Resolver -> Amazon Route 53 Authorization DNS Service 라고 되어 있다.DNS Resolver은 도메인을 ip로 바꿔주는 역할을 하고Route 53는 내 ip 목록을 알고 있어서 DNS Resolver

2026년 7월 23일
·
0개의 댓글
·
post-thumbnail

정보처리기사 1회차 합격 후기

안녕하세요! 드디어 정보처리기사 1회차 최종 합격 소식을 들고 찾아왔습니다.사실 저는 지난 2025년 1회차 시험에 응시했다가 55점으로 고배를 마신 경험이 있습니다. 당시 갑자기 높아진 프로그래밍 문제 난이도에 당황하기도 했고, 결정적으로 2문제 정도 실수를 하는 바

2026년 7월 6일
·
0개의 댓글
·

[AWS/DevOps] 배치 배포부터 스케줄링까지

도커를 통해 새로운 이미지가 생겼는지? (Build & Deploy)가장 시작점이 되는 부분으로, 내가 코드를 고쳐서 깃허브에 올렸을 때 자동으로 일어나는 흐름입니다.GitHub Actions (CI/CD): Spring Batch 코드를 수정하고 main 브랜치에 p

2026년 7월 2일
·
0개의 댓글
·

[Linux] 새로운 서버에 접속했을 때 가장 먼저 치는 명령어 (OS, CPU, RAM, Storage 스펙 확인)

새로운 프로젝트에 투입되거나, AWS EC2/ECS 인프라를 세팅할 때, 혹은 CI/CD 배포 파이프라인(GitHub Actions 등) 로그에서 컨테이너 내부 환경을 점검해야 할 때가 있습니다.이때 내가 지금 제어하고 있는 서버의 기본적인 스펙(OS, CPU, 메모리

2026년 7월 2일
·
0개의 댓글
·

필터 vs 인터셉터 역할 비교

RequestAttribute란?HttpServletRequest의 request 범위에 임시 데이터를 저장하는 공간."userInfo" → keyuserDto → UserSimpleDto, AdminDto 등 객체request가 끝나면 사라짐 (request scop

2026년 2월 3일
·
0개의 댓글
·

Spring Security 6.x User/Admin Filter & Interceptor 구조

전체 흐름JWT → SecurityFilterChain → Custom Filter → Interceptor → Controller/Serviceuser 구조InterceptorSecurityConfigAdmin 구조FilterInterceptorSecurityConf

2026년 2월 3일
·
0개의 댓글
·

MapStruct로 DTO 매핑하기: Abstract Class와 Interface 활용법

프로그래밍을 하다 보면, 엔티티(Entity)와 DTO(Data Transfer Object)를 변환해야 하는 경우가 많습니다.하지만 엔티티 구조가 복잡하거나, DTO에 필요한 필드가 엔티티와 다를 때 단순 매핑만으로는 부족합니다.MapStruct를 활용해 이런 문제를

2026년 1월 26일
·
0개의 댓글
·

이미지 띄우려다 Kubernetes 개념이 연결된 날

Spring Boot는 환경변수만 바라보고,Docker는 실행만 담당하고,Kubernetes는 환경(ConfigMap/Secret)과 생명주기를 관리한다.Spring Boot + Docker + Kubernetes 배포 흐름 정리1️⃣ kubectl, k, kns 같은

2026년 1월 22일
·
0개의 댓글
·