전체 글
-
SMOB 다이어리 #3Start My Own Biz 2026. 8. 18. 17:29
# 자전거부터 만들자 — chapter #3> chapter #2에서는 안초데이에서 만난 한대표님을 통해 에어컨을 분해하고 세척하는 법을 배우고, 엣지케어 양대표님의 사업계획서 앞에서 다시 개발자의 스위치가 켜지는 순간까지를 적었다.> 이번 chapter #3은 그 스위치가 켜진 뒤, 울산에서 세척 교육을 받다 말고 노트북을 펼쳐 들게 된 이야기, 그리고 내 인생 첫 프로그램 매출이 찍히기까지의 약 3주간의 기록이다. ## 자전거, 오토바이, 그 다음이 자동차다울산에 간 지 2주째로 접어들었을 무렵, 양대표님과의 대화는 점점 더 깊어지고 있었다. 문제는 대표님이 그리는 그림이 제법 컸다는 거였다. 'AI·IoT 기반 냉난방기 예지보전 플랫폼'이라는 이름부터 이미 많은 기능을 원했고, 범위도 넓어서 이걸..
-
SMOB 다이어리 #2Start My Own Biz 2026. 8. 14. 16:22
Start My Own Biz 2026. 8. 13.# 에어컨 분해, 세척 도전! — chapter #2> chapter #1에서는 개발자 커리어를 내려놓고, 배달 오토바이에 올랐던 이야기를 적었고> 이번 chapter #2는 그 배달이 남긴 씁쓸한 숫자에서 시작해서, 전혀 예상하지 못했던 사람을 만나고, 결국 에어컨을 분해하고 세척하는 일을 도전하까지의 굵고 짧은 3주간의 기록입니다. ## 멈춰선 배달일 — 숫자 앞에서chapter #1 끝에서 적었던 숫자들, 12건에 30,075원, 3일에 49건 105,092원. 계산기를 두드릴수록 배민이란 플랫폼을 만들고 운영하고 있는 대상에게 쌍욕이 나왔다. (물론 그 들 중에서도 선한 사람은 있을 수 있겠지...)하루 종일 도로 위에서 긴장하고, 멈춤신호 하나..
-
SMOB 다이어리 #1Start My Own Biz 2026. 8. 12. 00:17
# 마흔여덟, 코드를 내려놓고 오토바이에 올랐다 — chapter #1>15년 넘게 평범한 프로그램 개발자로 커리어를 쌓아온 나는, 마지막으로 다녔던 회사에서의 퇴사 통보 이후 이제 어떻게 살아야 할지 막막했습니다.인생 후반전을 맞이한 현실에서 육체는 점점 약해지고 지쳐가고 있었고 다음단계는 사실 아무것도 준비되지 않은 상태에서 어떻게 다음 여정을 이어가야 할지가 참 답답했습니다.그런 생각과 마음을 기록으로 정리해보고 나의 사랑하는 자녀인 가람, 나엘이, 또 인생의 선,후배들에게 공유할 story 가 있는 인생이 되었으면 좋겠다는 생각을 가지고 정리하는 지극히 개인적인 첫 번째 이야기입니다.개인적으로 힘들고 어려운 시기를 거치면서 나의 솔직한 생각과 감정을 적고, 때마다 도우시고 함께 하시는 하나님의 은..
-
AWS Ubuntu 서버에 PostgreSQL 17.7을 설치하는 방법DB 2026. 4. 15. 14:45
AWS Ubuntu 서버에 PostgreSQL 17.7을 설치하는 방법PostgreSQL 17.7 설치 단계 bash# 1. 시스템 패키지 업데이트sudo apt updatesudo apt upgrade -y# 2. PostgreSQL 공식 APT 저장소 추가sudo apt install -y wget ca-certificateswget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.l..
-
S3 버킷으로 React 프로젝트를 배포하는 방법AWS 2026. 4. 15. 14:43
S3 버킷으로 React 프로젝트를 배포하는 방법1. React 프로젝트 빌드먼저 프로젝트를 빌드합니다: bashnpm run build# 또는yarn build빌드가 완료되면 build/ 또는 dist/ 폴더에 정적 파일들이 생성됩니다.2. S3 버킷 설정 (AWS Console)버킷 생성 및 설정:S3 버킷 생성AWS Console → S3 → "버킷 만들기"버킷 이름 입력 (예: odigo-reward-frontend)리전 선택 (서울: ap-northeast-2)퍼블릭 액세스 설정"퍼블릭 액세스 차단 설정" 해제 (정적 웹사이트 호스팅용)정적 웹사이트 호스팅 활성화버킷 선택 → 속성 → 정적 웹사이트 호스팅 → 편집"활성화" 선택인덱스 문서: index.html오류 문서: index.html (S..
-
대용량 통계 테이블 설계 방안DB 2026. 4. 15. 14:38
두 테이블은 데이터가 많이 쌓이는 대용량 테이블이야. 이 두 테이블을 기초로 해서 통계 데이터를 조회해야 하는데 이 두 테이블을 직접 select 하는 건 너무 좋지않아. 그래서 광고주 페이지에서 보여줄 통계 데이터들을 미리 집계해서 저장하는 테이블이나 뷰가 있어서 해당 테이블을 조회하든지 아니면 통계 데이터를 조회하는 쿼리를 최적화해서 직접 조회하는 방법을 생각했지만 해당 테이블들이 수시로 데이터가 insert 되는 테이블들이라 쿼리 최적화는 무리인 것 같아. 좋은 설계 방법이 없을까?대용량 통계 테이블 설계 방안실시간 insert가 많은 테이블에서 통계를 뽑는 건 전형적인 OLTP vs OLAP 충돌 문제예요. 몇 가지 접근 방법을 상황에 맞게 조합하는 게 좋습니다.권장 설계: 집계 테이블 + 배치 ..
-
AWS 로드밸런서 리스너 및 규칙의 리스너에 443 포트추가 & ssl 인증서 발행AWS 2026. 4. 15. 14:36
AWS의 로드밸런서 리스너 및 규칙의 리스너에 443 포트를 추가하려고 하는데 ssl 인증서 발행을 해야 하나요?443 포트(HTTPS) 리스너를 추가하려면 SSL 인증서가 필요합니다.SSL 인증서 발급 방법방법 1: AWS Certificate Manager (ACM) - 권장가장 간단하고 무료입니다.발급 절차:AWS Console → Certificate Manager → 인증서 요청퍼블릭 인증서 선택도메인 이름 입력 (예: example.com, *.example.com)검증 방법 선택:DNS 검증 (권장) - Route 53 사용 시 자동 처리 가능이메일 검증 - 도메인 관리자 이메일로 승인검증 완료 후 ACM에서 인증서 ARN 발급ALB 리스너에 연결:443 리스너 추가 시 → Default S..
-
XSS 공격으로 악성 스크립트가 실행되더라도 토큰을 탈취할 수 없도록 보안처리카테고리 없음 2026. 3. 31. 15:25
1. 백엔드 coderes.cookie("access_token", result.access_tkn, { httpOnly: true, secure: false, sameSite: "strict", maxAge: 1000 * 60 * 60}); 각 옵션 의미"access_token" — 쿠키 이름입니다. 브라우저에 access_token= 형태로 저장됩니다.result.access_tkn — 쿠키에 저장할 값, 즉 JWT 액세스 토큰입니다.httpOnly: trueJavaScript에서 이 쿠키를 읽을 수 없습니다.document.cookie // access_token이 보이지 않음XSS 공격으로 악성 스크립트가 실행되더라도 토큰을 탈취할 수 없습니다. localStorage와의 ..