분류 전체보기18 서버리스(Serverless) 아키텍처 AWS Lambda로 비용을 90% 절감한 후기 서버리스(Serverless) 아키텍처 AWS Lambda로 비용을 90% 절감한 후기 "이번 달 서버 비용 청구서 보셨어요?"이 한마디가 저희 팀 아침 회의의 단골 오프닝 멘트였습니다.마치 매달 어김없이 날아오는 공과금 고지서처럼, 그 숫자를 마주하는 건 늘 가슴 철렁한 일이었죠.저희 서비스는 24시간 내내 돌아가는 거대한 '전통 서버'라는월세 비싼 상가를 빌려 쓰는 것과 같았거든요.손님이 있든 없든, 새벽이든 낮이든, 상가 월세는 꼬박꼬박 나갔습니다.특히 사용자가 거의 없는 새벽 시간에는 텅 빈 상점에서홀로 불을 켜놓고 돈을 태우는 기분이었어요."이 '좀비 비용'을 어떻게든 잡아야 하는데..."밑 빠진 독에 물 붓기 같던 고민의 나날들 속에서,'서버리스(Serverless)'라는, 당시에는 뜬구름 잡.. 2025. 10. 30. React와 Node.js로 나만의 블로그 만들기 (풀스택 완전 정복) React와 Node.js로 나만의 블로그 만들기 (풀스택 완전 정복)"나만의 블로그, 근사하게 하나 만들어볼까?"이런 생각, 한 번쯤 해보셨죠?그런데 막상 시작하려고 하면수십 개의 튜토리얼 창만 띄워놓고결국 폴더만 만들다 지쳐 잠든 경험, 저만 있는 거 아니잖아요?솔직히 저도 그랬어요.React로 예쁜 화면 만드는 건 좀 알겠고,Node.js로 서버 비스무리한 것도 만들어봤는데...도대체 이 둘을 어떻게 한 팀으로 묶어서하나의 서비스로 만드는지 감이 안 오더라고요.마치 영어 요리책이랑 한글 요리책을따로 들고 있는 느낌이랄까요?각각은 이해되는데, 합쳐서 요리를 하려니 막막한 거죠.하지만 걱정 마세요.오늘 이 글이 여러분의 풀스택 프로젝트를 위한가장 확실한 내비게이션이 되어 드릴게요.React라는 멋진 인.. 2025. 10. 30. 시맨틱 마크업의 재발견 50대 개발자가 웹 접근성을 다시 생각하는 이유 시맨틱 마크업의 재발견 50대 개발자가 웹 접근성을 다시 생각하는 이유 솔직히 고백하자면, 저도 몰랐습니다.거의 평생을 개발자로 살아오면서, ``라는 만능 상자만 있으면 웹페이지 하나쯤은뚝딱 만들어내는 게 뭐 그리 대수냐고 생각했거든요.제 모니터에서 완벽하게 보이면 그걸로 끝이라고, 그게 프로의 일이라고 굳게 믿어왔던 거죠.그런데 얼마 전, 제가 만든 번지르르한 페이지를처음으로 스크린 리더(화면낭독기)로 '들어보는' 순간,정말 망치로 머리를 세게 얻어맞은 듯한 충격을 받았습니다.제 눈에는 화려하고 직관적이던 그 모든 요소가,기계음으로 흘러나오는 순간 의미 없는 소음 덩어리가 되더군요."클릭 가능한 박스, 텍스트, 또 클릭 가능한 박스..."이게 전부였어요. 마치 잘 지어진 멋진 도서관에 들어가서모든 책의.. 2025. 10. 29. 워드프레스 vs 직접 코딩 1인 개발자의 솔직한 장단점 비교와 최종 선택 워드프레스 vs 직접 코딩 1인 개발자의 솔직한 장단점 비교와 최종 선택도구인가, 자존심인가: 50대 개발자, 워드프레스와 코딩 사이에서 길을 묻다젊은 날의 코드는 낭만이었습니다.한 줄의 버그는 밤샘의 이유였고, 텅 빈 편집기 화면은 무한한 가능성을 품은 캔버스였죠.'어떻게' 만들 것인가에 대한 기술적 탐구심이 '왜' 만드는가에 대한 본질적 질문을 압도하던 시절이었습니다.하지만 50이라는 나이테가 새겨진 지금, 저는 '시간'이라는 화폐가 얼마나 소중한지 압니다.이제는 무한한 캔버스보다 잘 닦인 팔레트가, 무모한 열정보다 현명한 선택이 더 중요해졌습니다.특히 혼자서 북 치고 장구 치며 모든 것을 해결해야 하는 1인 기업가에게 '워드프레스'와 '직접 코딩'은 단순한 개발 방식의 차이가 아닙니다.이는 한정된 .. 2025. 10. 29. Git, 더 이상 두렵지 않다: 충돌(Conflict) 해결부터 브랜치 전략까지 Git, 더 이상 두렵지 않다: 충돌(Conflict) 해결부터 브랜치 전략까지 "팀장님! 제가 `git pull` 했는데 갑자기 로컬 저장소가 난리가 났어요!""아악! `main` 브랜치에 `merge` 하다가 충돌(Conflict) 나서 코드가 다 깨졌어요, 어떻게 해요?""브랜치... 그거 꼭 그렇게 `develop`, `feature`, `release` 복잡하게 써야 해요? 그냥 `main` 하나로 하면 안 되나요?"개발 팀에서 이런 비명 소리를 듣는 일은어제오늘의 일이 아닙니다. 아니, 솔직히 말하면저도 신입 개발자 시절엔 Git만 생각하면 식은땀이 흘렀어요.어렵고 복잡하고, 실수하면 그날 밤 집에 못 갈 것 같은미지의 영역이자, 엄청난 책임감이 요구되는 도구였죠.특히 '충돌(Conflict).. 2025. 10. 28. 클린 코드, 50년 인생의 지혜를 담아 주석 없이 설명하는 코드 작성법 클린 코드, 50년 인생의 지혜를 담아 주석 없이 설명하는 코드 작성법"이 코드는... 제가 짠 게 맞나요?"불과 몇 달 전, 야근까지 해가며 완성했던 코드가마치 고대 상형문자처럼 느껴지는 순간, 다들 경험해보셨을 겁니다.분명 미래의 나를 위해 친절한 주석까지 남겨뒀지만,어느새 코드와 주석은 서로 다른 이야기를 하고 있죠.결국 우리는 커피를 한 잔 더 타 와서, 자신이 만든 미궁을 처음부터 다시 탐험해야 하는 운명에 처합니다.50년 넘게 살아보니 깨닫게 되는 지혜가 있습니다.진정한 신뢰는 화려한 미사여구가 아닌, 일관된 행동에서 비롯된다는 것을요.코드의 세계도 마찬가지입니다. 훌륭한 코드는 주석이라는 변명 뒤에 숨지 않습니다.코드 그 자체가 자신의 존재 이유와 철학을 명확하게 증명해냅니다.오늘, 우리는 .. 2025. 10. 27. 이전 1 2 3 다음