전체 글 44

사내 개발 스터디 : 첫 세미나 발표 회고

2025.07.04 - [회고] - 사내 개발 스터디를 만들었습니다 사내 개발 스터디를 만들었습니다회사에서 개발자들과 기술 이야기를 나누는 방법 크래프톤정글과 팀메이트 활동을 하며 서로 다른 회사를 다니고, 서로 다른 분야의 개발을 하는 사람들이지만개발자들과 기술 이야기를 나눌devhyen.tistory.com사내 개발 스터디를 만든 후첫 세미나 발표를 끝냈다. 기획 모두의 퇴근 후 시간이 소중하기에, 6시부터 7시까지 한 시간으로 짧고 굵게 준비했다.세미나는 매달 말 진행하기로 했고, 이번엔 동호회 창립 후 첫 세미나였기에, 서로의 일정을 조율하다 보니 7월 세미나가 8월 초에 진행되었다. 앞으로 날짜를 고정으로 진행하게 될 듯 하다. 월간 세미나에서는 3명의 발표자를 자원받는다. 다행히 첫 세미나..

회고 2025.08.05

PKCE란? OAuth2 인증을 안전하게 만드는 핵심 보안 메커니즘

PKCE란? proof key for code exchange OAuth2에서 Authorization code flow 를 더 안전하게 만들기 위해 고안된 보안 메커니즘 Authorization Code Flow 의 문제점Authorization Code Flow는 앱이 사용자에게 로그인 페이지를 열고로그인 후 code를 redirect로 전달받고그 code를 가지고 서버에서 토큰을 받아오는 구조→ 이 과정에서code가 노출되면 해커가 가로채서 토큰을 받아갈 수 있음모바일 앱이나 SPA는 client_secret을 숨기기 어려움브라우저 히스토리, 네트워크 로그 등에서 탈취 가능어떻게 PKCE가 해결 할까?앱이 인증 요청할 때 "나는 이 인증 코드를 요청한 진짜 앱이다" 라는 증명(Proof)를 같이 보..

Backend · Infra 2025.07.22

Figma 살 돈이없다면? Penpot self-hosting으로 대체하자

직접 구르고 굴러 끝낸, 개인 PC WSL(우분투ㅋ) 기반 Penpot Self-hosting 튜토리얼+ 사내망 같은 대역끼리 접속 가능하게 하기왜 Figma는 못 쓰나요?Figma는 상용이고 유료입니다클라우드 기반이라 외부 유출 위험 때문에 회사 정책상 사용이 불가합니다.왜 Penpot을 선택했나요?Self-hosting이 가능해서 내부망에서만 운영할 수 있음 ➡ 보안 OK완전 무료 (오픈소스)Lunacy 보다 UI가 예쁘다Lunacy는 공동편집이 클라우드에서만 가능하지만Penpot은 공동편집도 Self-hosting 가능! 지금까지 한 일 팀장님 허락받음보안팀에 내 PC에 self-hosting 하는거 허락받음 내 PC (WSL + Ubuntu)에 self-hosting (완료)앞으로 할 일 팀에 먼..

Backend · Infra 2025.07.21

MySQL부터 Qdrant 까지 DB 종류 한눈에 보기

MySQL이나 PostgreSQL 같은 관계형 DB는 익숙하지만,실무에선 검색, 분석, 추천 등 목적에 따라 전혀 다른 DB들이 함께 사용되는 걸 보고 의문이 들었습니다.“DB는 그냥 하나 쓰면 되는 거 아닌가?”이 질문을 품고 현업과 스터디를 통해 배운 내용을 바탕으로,요즘 실무에서 자주 쓰이는 DB의 종류와 그 차이점을 정리해보려 합니다. 우리가 흔히 아는 DB는 MySQL 같은 관계형 데이터베이스(RDB)입니다.하지만 검색, 분석, AI 기반 추천, 그래프 탐색 등 목적마다 완전히 다른 종류의 DB들이 존재합니다. DB 종류종류설명대표 제품관계형 (RDB)전통적인 SQL 기반 DBMySQL, PostgreSQL문서형 (NoSQL)유연한 스키마, JSON 저장MongoDB, DynamoDB검색엔진텍..

Backend · Infra 2025.07.09

Docker & 배포 자동화 시리즈

Docker & 배포 자동화 시리즈실전 중심으로 Docker 사용과 배포 과정을 정리한 시리즈입니다. 2025.02.06 - [Backend · Infra] - WSL 설치부터 Docker CLI 설치까지 완벽 가이드 🐳 WSL 설치부터 Docker CLI 설치까지 완벽 가이드 🐳기업 환경에서 Docker를 사용하려면 Docker Desktop이 유료라는 점을 고려해야 합니다. 개인이나 소규모 프로젝트에서는 무료로 사용할 수 있지만, 기업에서는 라이선스 비용이 발생합니다. 따라서,devhyen.tistory.com2025.02.07 - [Backend · Infra] - Docker 인증서 오류(x509) 해결기: SSL 인증서와의 전쟁 Docker 인증서 오류(x509) 해결기: SSL 인증서와의..

기술 시리즈 2025.07.08

무료 폼 빌더 Tally 를 소개합니다 (설문조사 간지나게 만들기)

구글 폼 편하긴 편한데 디자인이 별로에요.. notion에서 익명으로 설문조사를 하기 위해 구글 폼 외에(왜냐하면 못생김) 다른 툴이 있나 찾아보던 중 Tally를 알게되었습니다. 처음 사용했지만, 직관적이어서 쉽게 사용할 수 있었어요. notion에 임베드도 연동되어서 사용자들이 노션안에서 바로 설문지를 작성할 수도 있습니다! Notion에서 메모 작성하는 것처럼 자연스러운 인터페이스라서 사용하기 정말 편합니다. https://tally.so/ Free Online Form Builder | TallyThe simplest way to create forms. Say goodbye to boring forms. Meet Tally — the free, intuitive form builder you..

TIL · 잡담 2025.07.04

사내 개발 스터디를 만들었습니다

회사에서 개발자들과 기술 이야기를 나누는 방법 크래프톤정글과 팀메이트 활동을 하며 서로 다른 회사를 다니고, 서로 다른 분야의 개발을 하는 사람들이지만개발자들과 기술 이야기를 나눌 때 성장하는 기분도 들었고, 주니어로서 열정을 잃지 않을 수 있어서 좋았습니다. 이런 외부 활동을 하지 않고서는 회사 내에서는 기술 이야기를 나누기가 쉽지않았습니다. 시니어가 더 많은 역피라미드 구조의 회사라서 업무에 지친 시니어들은 업무 외 시간에 기술이야기를 나누는 것을 꺼려했고, 회사는 만족스러웠지만 주니어로서 열정에 불을 붙이기엔 어려운 환경이었습니다. 주니어끼리 뭉친다면? 다른 팀 신입들과 이야기를 나눌 기회가 있었는데, 그 때 느꼈습니다. 나만 이런 생각을 하고 있는게 아니었구나..! 환경이 받쳐주지 않을 뿐 다들..

회고 2025.07.04

팀메이트 1기 멘토 후기

크래프톤 정글 4기를 수료하고 운 좋게도 한달만에 취업에 성공했다. 수료생 조사를 위해서 취업에 성공하면 폼을 제출했어야 했는데, 폼을 제출하고나서 담당자분께 연락이 왔다. 팀메이트라는 멘토-멘티 프로그램을 현재 지원 받는 중인데, 멘토로 지원 해볼 수 있다는..! 비전공자 개발자로서 늘 정보가 부족하다고 느꼈고, 개발자간의 네트워킹을 하고 싶다는 생각이 많았었다. 정글에 간 이유도 네트워킹을 위함이 컸다. 그런면에서 팀메이트는 지원을 안할 이유가 없었고, 멘티냐 - 멘토냐 이게 문제였다. 정글에들어가기 전 1년 6개월의 개발 경력이 있고, 비전공자인데 개발자로 이직한 케이스라서 나와 같은 고민을 하는 취업 준비생들에게 도움이 될 수 있겠다는 생각에 멘토로 지원하게 되었다. 참고로 팀메이트는 기수..

회고 2025.06.24

[MySQL InnoDB] 외래키(Foreign Key) 설정 시 주의사항

외래키 (Foreign Key) 란하나의 테이블이 다른 테이블의 기본키(Primary Key)를 참조하도록 설정하는 제약조건이다. 이를 통해 데이터 무결성 보장하고 논리적 관계 (부모- 자식 관계) 를 명확히 할 수 있다.더보기더보기예) 댓글 테이블이 게시글 테이블의 ID를 참조하는 구조 → 댓글은 반드시 유효한 게시글에만 달림InnoDB 스토리지 엔진MySQL에서 여러 스트로지 엔진을 지원하지만, 외래키 기능은 InnoDB엔진에서만 동작한다. 다른 엔진에서는 외래키 제약조건이 무시되고 작동하지 않는다. 외래키를 사용하려면 반드시 ENGINE=InnoDB 를 명시해야 한다.CREATE TABLE post ( id INT PRIMARY KEY AUTO_INCREMENT) ENGINE=InnoDB;다른 ..

Backend · Infra 2025.06.16

docker 를 티기고 티기는 WSL(Ubuntu) + docker cli + git에 이미지 올리기

📌 이 글은 Docker & 배포 자동화 시리즈 중 하나입니다.Windows에서 WSL(Ubuntu) + Docker CLI + Git 이미지 올리기 전체 과정1. WSL2 설치 (Windows Terminal, PowerShell 관리자 모드)wsl --installWSL 설치 상태 확인wsl --list --verboseUbuntu 설치 (필요한 경우)wsl --install -d Ubuntu기본 WSL2로 설정 (확인용)wsl --set-default-version 22. Ubuntu 실행wsl -d Ubuntu또는시작 메뉴 → Ubuntu 검색 → 실행3. 초기 사용자 계정 생성실행 시 다음처럼 입력Enter new UNIX username: yournameNew password: *******..

Backend · Infra 2025.05.12