개발과 기술 ·
백엔드가 완성될 때까지 기다리지 않기로 했다
Next.js에서 API 호출 코드는 유지하고, 화면 검증은 앞당기기 화면 구현은 끝났는데 빈 목록과 오류 화면은 확인하지 못한 상태. 프론트엔드와 백엔드가 동시에 개발하며 제가 여러 번 겪었던 상황입니다. API가 연결되면 예상과 다른 응답 구조, 누락된 값, 빈 목록에서 깨지는 레이아웃이 드러납니다. 연동과 화면...
THE WRITING ARCHIVE
프론트엔드 개발자 윤창원의 기술과 프로젝트, 일상과 마음에 관한 기록.
하나의 글, 하나의 별. 마음이 닿는 이야기부터 읽어 보세요.
65개의 기록 · 1 / 3페이지
개발과 기술 ·
Next.js에서 API 호출 코드는 유지하고, 화면 검증은 앞당기기 화면 구현은 끝났는데 빈 목록과 오류 화면은 확인하지 못한 상태. 프론트엔드와 백엔드가 동시에 개발하며 제가 여러 번 겪었던 상황입니다. API가 연결되면 예상과 다른 응답 구조, 누락된 값, 빈 목록에서 깨지는 레이아웃이 드러납니다. 연동과 화면...
회고와 성장 ·
API 자동화부터 ESLint, 점진적 마이그레이션, 그리고 AI 활용까지 API 하나를 추가했는데 쿼리 키, 옵션, 타입, 호출 방식까지 다시 정해야 한다면 어디까지가 기능 개발이고 어디부터가 반복 작업일까요? 새 프로젝트에서 프론트엔드 팀을 운영하면서 줄이고 싶었던 일이었습니다. API 명세를 이해하는 일은 필요...
만드는 이야기 ·
설문조사라고 하면 보통 질문이 나오고, 답을 선택한 뒤, 마지막에 결과를 확인하는 방식을 떠올립니다. 문득 이런 생각이 들었습니다. 내가 답을 선택할 때마다 누군가 반응한다면 조금 더 재미있지 않을까? 단순히 점수를 합산하는 것이 아니라, 어떤 선택을 했는지에 따라 다음 질문이 달라지고, 선택에 대한 짧은 반응을 읽...
사유와 일상 ·
세상은 생각보다 합리적으로 돌아가지 않는다. 정확히는, 우리가 합리적이라고 믿는 방식대로만 움직이지 않는다. 우리가 알고 있는 상식과 경험으로 미래를 예측하더라도, 실제로는 전혀 다른 결과가 나타나곤 한다. 2019년, 누군가 내게 머지않아 전 세계 사람들이 마스크를 쓰고, 학교가 문을 닫고, 해외여행조차 자유롭게...
개발과 기술 ·
20년쯤 전, 네이버의 어느 포럼에서 에세이 작가가 글 잘 쓰는 방법을 이야기하는 걸 봤다. 좋은 펜과 비싼 종이를 써라. 그리고 주변에 또라이가 많아야 한다. 물론 작가가 정말 이렇게 말한 건 아니다. 표현은 내가 각색했다. 내용은 대략 같고. 두 번째 조언은 이미 몸으로 알고 있었다. 대학 시절, 전교를 통틀어...
사유와 일상 ·
요즘 개발자 행사를 보다 보면 비슷한 문구를 자주 만난다. AI 개발자를 모집합니다. AI로 어디까지 가능할까요. AI만 사용해서 게임을 만들어보세요. 한곳에 모아놓으면 업계의 큰 관심사 하나가 보인다. AI로 무엇을 할 수 있으며, 그걸 해내는 사람은 어떤 사람인가. 나도 궁금하다. 다만 그 사람을 찾는 방식에는...
사유와 일상 ·
누군가는 내게 말한다. “조금 더 확신해서 말해. 네가 제일 잘 알잖아.” 맞는 말일 때도 있다. 내가 더 오래 들여다본 문제이고, 설명할 근거도 있다면, 조금 더 단정적으로 말하는 편이 일을 쉽게 만들 수 있다. 특히 무엇이 맞는지보다 누가 더 자신 있게 말하는지가 중요한 자리에서는 그렇다. 말끝에 붙인 작은 유보...
개발과 기술 ·
목 데이터를 준비하는 일은 대개 간단하게 시작한다. 화면에서 특정 상태만 확인하면 되니, 조건 하나를 넣고 가짜 응답을 건네면 된다. 문제는 그 조건이 여러 곳에 자리를 잡은 뒤다. 테스트를 편하게 하려다가 제품 코드를 읽는 일이 어려워진다. 가령 화면 컴포넌트에 이런 분기를 넣을 수 있다. 간단한 프로토타입에는 쓸...
사유와 일상 ·
사람을 볼 때, 나는 말보다 그 뒤에 남는 태도를 오래 기억하는 편이다. 어떤 말을 했는지보다 그 말을 한 뒤의 침묵. 불편한 순간에 잠깐 늦어지는 대답. 자기에게 유리하지 않은 일 앞에서 드러나는 작은 선택. 한 사람의 전부는 아니지만, 오늘까지의 윤곽 정도는 되어준다고 믿었다. 그래서 사람을 오래 두고 보지는 않...
개발과 기술 ·
코드 리뷰 중에 물었다. “이 코드는 뭐예요?” “AI가 이렇게 하라고 해서요.” 코드가 어디서 왔는지는 알았다. 왜 여기에 있어야 하는지는 여전히 알 수 없었다. 요즘은 프론트엔드 팀을 리드하고 있다. 우리 팀에서는 AI를 쓰고, 바이브코딩도 허용한다. 두 달쯤 팀 단위로 운영해보니, 작성 속도만큼이나 자주 마주치...
사유와 일상 ·
롤 프로 경기, 특히 LCK를 보다 보면 가끔 순위표가 설명해주지 못하는 경기를 만난다. 꼴찌가 1등을 이긴다. 상대가 방심했나. 밴픽이 꼬였나. 컨디션이 안 좋았나. 그런 생각부터 든다. 실제로 그런 날도 있을 것이다. 그런데 경기를 보다 보면, 강함을 순서대로 세워놓는 것만으로는 놓치는 무언가가 있다는 생각도 하...
사유와 일상 ·
나는 언제부터 뛰지 않게 된 걸까. 아침에 분리수거를 하러 나갔다. 생각보다 버릴 것이 많았지만 시간은 괜찮았다. 일찍 나온 덕이었다. 분리수거가 좀 많아도, 버스 한 대를 보내도 괜찮을 만큼의 시간. 요즘은 그 정도를 챙겨두는 편이다. 버스를 기다리는데 두 사람이 뛰어오고 있었다. 내 눈에는 닿기 어려워 보이는 거...
사유와 일상 ·
퇴근 시간, 역삼역이었다. 하루의 기운을 거의 다 쓴 얼굴들이 지나갔다. 정신은 어딘가에 두고 발걸음만 옮기는 사람들. 나도 그 사이에 있었다. 좀비물을 보던 시절의 버릇인지, 문득 익숙한 장면 같았다. 그 가운데 유난히 눈에 띄는 가족이 있었다. 걸으면서도 웃고 이야기했다. 아이는 울고, 유모차는 무겁게 끌리고,...
사유와 일상 ·
맛있다는 말은 참 재미있다. 가끔 ‘맛이 있다’로 띄어 읽어본다. 혀에 무언가 느껴진다는 말이, 어떻게 음식이 좋다는 말까지 품게 됐을까. 분명 맛은 있는데 맛있다고 하기는 어려운 음식도 있으니 말이다. 존재하는 것과 마음에 드는 것이 이 짧은 말 안에서는 꽤 사이좋게 붙어 있다. 어원을 따져보려는 건 아니다. 그저...
사유와 일상 ·
SNS가 어느 순간부터 이상해졌다고 느꼈다. 아무 말이나 해도 되던 공간에서, 어느새 말을 꽤 골라 하고 있었다. 좋아요는 공감만큼이나 평판으로 느껴졌고, 글은 점점 무난해졌다. 그렇게 보이는 나를 관리하다 보니 정작 할 말은 조금씩 사라지는 기분이었다. 그래서 실험을 하나 시작했다. 하필 LinkedIn에서. 해보...
사유와 일상 ·
내가 누른 좋아요가 지인들의 타임라인에 뜹니다. 글만 가는 게 아니라, 내가 좋아했다는 표시도 따라갑니다. 그렇게 생각하니 손가락 하나로 하는 일이 제법 많습니다. 공감도 하고, 추천도 하고, 작은 자기소개까지 합니다. “이런 문장을 좋아하는 사람이 저입니다. 한 번 보시죠.” 내 타임라인에서는 이런 문장들이 자주...
사유와 일상 ·
이력서를 쓸 때 모든 일을 같은 크기로 적지는 않는다. 잘한 일은 앞에 놓고, 덜 중요한 일은 줄인다. 처음 만나는 사람 앞에서도 비슷하다. 굳이 하지 않아도 될 말은 접어두고, 전하고 싶은 모습을 조금 더 단정하게 내놓는다. 그 정도의 포장은 누구나 한다. 문제는 사실을 바꾼 뒤에도 같은 이름을 붙일 때다. ‘배우...
개발과 기술 ·
GitHub 링크를 보내고 나면 설명은 끝난 것 같은데, 사실 읽는 사람의 일은 그때부터 시작됩니다. 저장소를 하나씩 열고, README를 읽고, 무엇을 만들었는지 살펴봐야 합니다. 기록은 충분한데 “그래서 어떤 개발자인가요?”라는 질문에 답하려면 다시 순서를 잡아야 합니다. 그 수고를 조금 줄여보고 싶어서 GitH...
사유와 일상 ·
영화는 내게 하나의 지도 같다. 시작점과 끝점이 있고, 그 사이에 지나가야 할 길이 있다. 어떤 길은 곧장 달려도 되지만, 어떤 길에서는 잠깐 서 있어야 한다. 좋은 영화는 그 시간을 안다. 마지막에 도착하고 나면, 굳이 돌아온 길마저 필요했던 것처럼 느껴진다. 그런 점에서 《왕과 사는 남자》는 영리한 영화였다. 출...
사유와 일상 ·
내가 했던 이야기를 며칠 뒤 다른 사람의 입에서 다시 들은 적이 있다. 그 말은 제법 자연스러웠다. 마치 그 사람 안에서 처음 떠오른 생각처럼. 듣고 있으면 문장은 알아보겠는데, 문장이 걸어간 길은 보이지 않았다. 꼭 악의가 있었다고 생각하지는 않는다. 이야기를 나누다 보면 들은 것과 생각한 것의 경계가 흐려지기도...
사유와 일상 ·
© uiwwsw · 본인 소유의 글·이미지에 대한 무단 복제·재게시를 허용하지 않습니다. 개인 열람·원문 링크 공유·검색 색인과 제한적인 미리보기는 허용합니다. 법령상 이용 예외, 기존 이용 허락, 코드·제삼자 자료의 기존 라이선스는 유지합니다. 콘텐츠 이용 안내
사유와 일상 ·
요즘 입안에서 맴도는 생각이 하나 있다. 정말로, 뭐든지 말이 되는 세상이구나. 아무리 황당해 보이는 주장도 검색창에 몇 글자를 넣고 나면 제법 든든한 뒷배를 얻는다. 비슷한 생각을 한 사람이 있고, 설명해둔 글이 있고, 그럴듯한 사례도 있다. 어느 쪽을 택하든 그쪽에서 고개를 끄덕여줄 말을 찾기는 어렵지 않다. 사...
사유와 일상 ·
AI가 더 발전하면 개발자도 필요 없어질 거라는 말을 자주 들었다. 시키는 일을 전부 해주는 무언가를 상상하면 자연스러운 예상이다. 그런데 막상 AI와 일을 해보면, 시키는 일부터 만만하지 않다. 무엇을 원하는지, 왜 필요한지, 어디까지 해도 되는지. 머릿속에서는 분명했던 것이 문장으로 옮기는 순간 구멍을 드러낸다....
회고와 성장 ·
머랭트립을 Flutter로 다시 만들었습니다. 1인 개발사 Brewstar에서 만드는 사이드 프로젝트입니다. 도보 반경 안에서 카페, 숙소, 술집 같은 여러 장소를 한 번에 검색하고 동선을 함께 살펴보는 앱입니다. 기존 버전도 필요한 기능은 갖추고 있었습니다. 그런데 직접 써보면 검색이 끝난 뒤에도 사람이 한 번 더...