전체 글 8

질문을 잘 해도 틀릴 수 있다: 포트원 인증 이슈로 본 LLM의 한계

1. 글을 쓰게 된 이유새 기술을 익힐 때 LLM은 굉장히 편하다. 그래서 사실 프로젝트를 하던 중 시간에 쫓기면 내 스스로 학습을 하지 않고, 학습은 나중으로 미룬 채 일단 LLM으로 개발을 먼저 할 때가 있다. 문서 요약도 빠르고 개발도 빠르다. 쓰지 않을 이유가 없다. 이번 문제는 내가 프론트엔드에서 인증 부분을 맡게 되면서 생기게 된 문제다. 우리는 핀테크 프로젝트를 개발 중이었고, 금융권인 만큼 인증 부분이 중요하다고 판단했다. 포트원 인증을 개발하며 LLM을 이용한 코딩을 시작했다. 웹으로 하는 것은 빠르고 상당히 타당해 보였으며, 무엇보다도 React 기반으로 인증 창을 여는 것은 빌드 방식을 바꿔야 하는데 이것이 여간 오래 걸리는 방식이라서, 간단하고 빠르게 구현하기 위해 인증을 웹에서..

2026.04.21

API 응답(Response)에 관하여

1. API response를 처음 보았을 때웹을 처음 시작하며 프론트 그리고 백엔드로 요청을 서로 주고받을 때는그냥 json 형태로 필요한 것만 보내면 되겠지라고 생각하던 시절이 있었다하지만 json을 보낼 때 단순히 당장 필요한 API 데이터만 보내는 것이 아니라다른 인증, 성공 실패, 실패에 대한 처리 등이 생각 이상으로 중요 함을 알게 되었다.그리고 그것을 어느 정도 규격화해 자동화 해야 하는 것 까지도 2. API 응답(Response)란?API 응답은 클라이언트의 요청에 대해 서버가 작업 결과를 담아 돌려주는 데이터 꾸러미입니다 이 꾸리미에는 두 가지의 중요한 정보가 들어있습니다 1. HTTP 상태 코드 : 이 요청이 성공했는지 실패했는지 알려주는 부분2. 데이터 본문 : 우리가 실제로 화면에..

2026.04.08

SDK는 어떤 것 일까?

SDK는 Software Development Kit의 줄임말로, 특정 플랫폼이나 서비스를 개발자가 더 쉽게 사용할 수 있도록 제공되는 개발 도구 모음이다.이 정도로만 알고 자주 보기만 한 단어였다.프로젝트를 할 때 쓰면 좀 더 빠르게 개발할 수 있다는 말만 들어보고그 이상은 잘 몰랐다.그렇다고 아예 낯선 개념인가?분명히 어디선가 많이 들어본 개념이고, 대략적인 느낌은 알고 있었다.개발자를 위한 키트 정도로 이해하고 있었다.처음에는 그냥 가져다 쓰는 코드 뭉치 정도로 생각 했었다.하지만 찾아보려고 하니 뭔가 지나치게 간단하게 이야기 하거나제가 이해하기에는 조금 어려운 부분이 있어 제 스스로 간단히 정리하며저와 같은 입장이신 분들이 편하게 읽었으면 좋겠습니다.SDK를 사용하는 이유SDK를 쓰는 이유는 단순..

2026.03.18

멀티스레딩과 멀티프로세싱의 차이

부제 : 이것들은 왜 나오게 되었는가0.글을 시작하며멀티프로세싱과 멀티 쓰레딩을 처음 알았을 때는 굉장히 가슴이 설레었습니다.하나로 처리하던 것을 두개로 처리를 하면 단순히 생각하면 2배로 빨라지니까요개발자로써 어서 성장해서 이것들을 제어해서 한순가에 프로그램을 빨리 돌릴 생각에 설레던 날이 있었습니다. 하지만 그것이 녹록지 않음을 깨달은 것을 얼마 걸리지 않았습니다.생각 이상으로 이것들을 제어하는 것은 어려웠으며 오히려 생각만큼 효율적이지도 않을 때도 있었습니다. 이번 글에서는 멀티프로세싱 멀티스레딩을 이야기해보며 왜 나왔고 장단점은 어떠하며어떤 상황에 써야 효율적으로 사용할 수 있는지를 학습하며 글로 정리해 보려고 합니다. 목차CPU와 운영체제의 발전멀티프로세스와 멀티스레드는 왜 나왔는가멀티프로세스..

2026.03.12

c++ 과 java의 메모리 다루는 차이

0. 글을 시작하며C++ , JAVA 모두 객체 지향 언어인데 하나만 쓸까?에 대한 이유를 막연히 메모리 관리, JAVA가 더 편하고 여러 환경에서 사용이 가능해서? 그렇다면 좀 더 구체적으로 이게 왜 저런 이유가 나오는지그리고 두 언어는 단점 혹은 장점을 그대로 두거나 살리거나 어떻게 변했는지에 대해서 글을 적어보려고 합니다.목차1. 두 언어는 어떻게 빌드 되는가2.C++의 메모리 영역3. C++의 특징4. C++ 속도의 함정5. C++의 해결책 그리고 vs Java의 해결책6. 도메인의 차이1. 두 언어는 어떻게 빌드 되는가1-1. c++의 빌드 과정컴파일 단계에서 특정 운영체제(OS)와 하드웨어 아키텍처가 바로 알아들을 수 있는 기계어로 직접번역되어서 AOT(Ahead-of-Time) 컴파일을 통해..

2026.02.24

무조건 쓰던 MVC 왜 쓸까?

목차1. 내가 MVC를 쓰게된 이유2. MVC가 처음으로 좋다고 느꼈을 때3. mvc는 왜 필요할까4. 향후 발전 방향1. 내가 MVC를 쓰게 된 이유처음에 웹 백엔드를 배울 때 처음 배운 것은 mcv 패턴이었습니다. (출처 gemini)이때 제가 느낀 생각은"그냥 Controller에서 다 처리하면 안 되나?""간단한 조회 기능 하나 만드는데 파일 3~4개를 왔다 갔다 하려니 너무 번거롭고 비효율적으로 느껴졌다."이었습니다.하지만 일단 시키신 대로 하였으며 이후에 팀원들과 같이 프로젝트를 하면서 mvc 패턴의 편리함을 알게 됩니다.2. MVC가 처음으로 좋다고 느꼈을 때처음에 mvc 패턴을 배울 때 제가 들은 장점으로는 변경될 때 이것저것 수정할 필요가 없고 각각에게 역할을 분담하게 하여할 수 있..

2026.02.18

기술 부채 나쁘기만 할까요?

글을 시작하며이 글을 쓰게 된 이유는 다음과 같습니다모든 개발자들은 학습에 목마른 사람 그리고 새로운 기술을 배우고 싶고또한 그것을 사용하고 싶은 사람 임을 가정하고 이 글을 시작해 보고자 합니다.이글은 저의 개인적인 의견이 담긴 글이며 혹시나 틀린점이 있다면 언제든지 지적 해주시면 감사하겠습니다. 개발자는 왜 새로운 기술을 사랑할까?개발자들은 왜 항상 새로운 기술에 목말라하고 왜 항상 새로운 기술을 써보고 싶어 할까요?저의 주관적인 생각으로는 개발자들은 학습에 목마르고 새로운 기술을 써보고 싶어 하는 성향을 가졌다고 생각합니다.저 또한 그렇습니다.그렇다면 개발은 무엇일까요? 개발이란?"소프트웨어 개발의 목표는 효율적이고 반복 가능하며 안전한 방식으로 사용자 요구와 비즈니스 목표를 충족하는 제품"정의 내..

웹 개발 공부 시작

웹 개발 공부를 시작 하기로 했습니다.블로그를 쓰게 된 계기는 멘토님의 추천도 있었고 정리를 해두면 좋을것 같은 생각이 들어서 블로그를 작성 하게 되었습니다. 우선 첫날에 간단하게 정리 해둔 부분을 기록 해두려고 합니다.기록은 아마 주에 한번? 혹은 공부하고 마지막 날에 기록을 해두려고 합니다. 오늘은 멘토님과 함께 공부를 한 날이었습니다.우선적으로는 도메인을 구매 했습니다.도메인을 구매 하기에 앞서 도메인에 대하여 설명을 하도록 하겠습니다. 웹 사이트에서의 도메인 이란? 웹사이트 도메인 (Website Domain)웹사이트 도메인은 인터넷에서 특정 웹사이트에 접근할 수 있는 주소(URL)의 핵심 부분이에요.예를 들어, www.google.com에서 google.com이 도메인입니다.웹 도메인의 구성서브..

2026.01.27