분류 전체보기 176

RAG/ LangChain 도입

경단 프로젝트에서 기사 재생성 도메인을 맡아 개발하고 있는데, LLM의 문제점 몇 가지를 해결하고자 솔루션이 필요했다. 이번에 출전하는 대회에서도 아래 네가지에 대한 솔루션을 원했던 것 같다. - 사실 관계 오류와 맥락 이해의 한계를 개선하기 위해 도입- 최신 정보와 정확한 사실 관계 필요- 생성물의 품질과 공정성 보장 및 인간-AI 협업 방식 정립 등 해결 과제 대응- 생성 AI 기술의 혜택을 안전하고 효과적으로 제공하기 위한 방법 모색 이 배경에서 RAG라는 기술을 활용할 경우 외부 지식 베이스를 연결하여 사실 관계 파악에도 도움이 될 것이라 판단했고, 생성 능력 향상에 도움이 더욱이 될것이라 판단하여 RAG와 LangChain을 도입하게 되었다. RAG 도입RAG는, LLG의 단점 중에 ‘사실 관계..

ML 2024.07.14

현장실습을 마치며

지난주 금요일 자로 현장실습이 끝났다. 작년 11월인가, 김범수씨가 갑자기 연락와서 여기 무조건 쓰라고 센디라고 진짜 부산에서 가장 큰 회산데 현장실습 떴다고 심지어 학점 준다고 해봐라 하셨었다. 마침 내가 Spring공부도 하고 있었고, 우테코 프리코스 하면서 이력서, 자소서도 정리를 했었고, 당장 현업이 무섭긴 했는데 솔직히 "설마 붙겠어..?" 라는 마음으로 지원했었다. 면접 면접가서 정말 하고 싶은 말만 하다 나왔다. 면접에서 기술적인 질문(ex. 의존성 주입, 인터페이스 활용 등등)도 2학년인 나를 배려하는 질문이 정말 많았는데, 가장 기억에 남는 질문이 "돈이 많아지면 무엇을 할 것 같아요? 개발자 능력도 그만큼 있을텐데 무엇을 하고 싶어요?"라는 질문이었다. 아직도 내가 그때 대답을 한 것을..

스타트업 인턴 2024.07.11

[경단] 예선 1주 전, 진행상황 보고

그동안 블로그를 못썼다: 부산 ICT 융합 해커톤 그동안 너무 정신없이 살았다!! 일주일이나 글을 못쓰다니... 약간의 변명을 하자면 최근 부산 ICT 융합 해커톤에 나갔었다..! 기존의 경단 비지니스 모델로 나가면 여러 대회에 지장이 있을 것 같았고, 저 대회에서 멘토링을 받았는데, 대부분 비지니스 모델을 보는 투자자였다.  정신없이 피드백을 받는데 모두 "비지니스 모델!!!" "비지니스 모델!!!", "아..좀 아쉬운데"라고 상품성을 엄청 고민을 많이 하셨다. 경단팀으로 처음 나간 해커톤이라 약간 휘둘렸던 것 같다 ㅋㅋ;; 조금 많이 방향을 잠시 틀어서 진행을 했는데, 나름 괜찮은 것 같다고 판단했다. 그런데 막상 평가위원들은 절반이 교수님들이었다. 비지니스모델에 대한 질문보다 기술적으로 얼마나 도전..

Next.js MUI로 헤드라인&카테고리 탭 구현

갑작스런 프론트 게시물😓 죄송합니다 죄송합니다. 경단팀 프론트엔드 인력 부족 이슈로, 백엔드 중 한명과 팀장을 맡고 있지만, 디자인과 프론트를 겸하게 되었습니다!! 살려주시라요. 그렇지만 프론트엔드의 무게를 덜기 위해서 적어도 우리 다섯명이 팀을 이뤄서 프로젝트 하는 동안은 열심히 Next.js, TypeScript 공부를 하겠다!! 물론 Java Spring도 열심히 할 것이지만 우리 서연이와 경단을 위해서 열심히 해보게따.  근데 뭐 React 했었으니깐 괜찮지 않을까... 라는 생각은 오늘 PR 두개 올리고 마음이 바뀌었다. 일단 나는 Next.js든 타입스크립트든 뭐가뭔지 모르니 한 번만 정리하고 가겠다.  타입스크립트 (TypeScript) 타입 스크립트는 마이크로 소프트웨어에서 개발한 오픈 ..

Frontend 2024.07.02

프로덕트 매니지먼트의 기술 [6-11장]

지난주에 이어서 이번주도 프로덕트 매니지먼트 기술 도서를 읽고 CTO님과 세미나를 하였다. 학생 신분이고 내가 어느 방향에 가느냐에 따라서 내가 실제로 할 일인지 앞으로 내 미래에 관련이 없는 일인지 결정될 것 같기에 내게 언젠가 도움이 될 말들인 것 같다. 특히나 현업에서 10년 이상을 일하신 CTO님께서 해주시는 조언이라 기억에 남아 몇 가지를 블로그에 남겨보려고 한다! 6장: 사용자와 대화하기 사실 사용자와 대화하는 것은 엔지니어와 거리가 살짝 멀다. PM으로 취업한다고 하더라도 초반에는 거의 없다가, Research를 하는 단계가 되면 User Research를 하게 될 것이다. (사용자와 대화하는 것은 User Research와 같다.) 일단 주니어 개발자인 나는 회사에서만큼은 다른 PM분들에게..

스타트업 인턴 2024.06.27

[경단] 첫 meet up & 기획 회의

경단 프로젝트 첫 MEET UP 오늘은 경단 프로젝트 구성원 전체 첫 대면 회의를 했다!! 얼마전, 참혹한 팀 폭파 현장을 경험한 지라... 너무 많이 걱정했다. 심박수가 한 140까지 올라갔다..! 일부 구성원은 타지에 거주하고 있어서 2시간 30분에 걸쳐서 부산대까지 와주셨다. 그래서 더더 시간을 잘 써야하고, 힘들게 온 만큼 가치있게 시간을 보내고 싶었다.  그런데, 회사 CTO님께서 일부러 어느정도 미완성의 상태로 진행하면, 오히려 참여도를 이끌 수도 있을거라 넌지시 조언을 해주셔서 나름 조사도 몇 가지 해가고, 노션도 꽤 준비해갔지만 정말 큼직한 것들만 정해놓고 함께 참여하도록 이끌어보려고 노력했다. 나의 프로젝트가 아니라, 우리의 프로젝트이기 때문에, 내 기준의 완벽이 아니더라도 모두에게 있어..

비동기 처리를 지원하는 모델(스레드 기반/이벤트 루프 기반)

비동기(Asynchronous) 처리개발을 하다보면 비동기라는 용어를 많이 접하게 된다. 비동기라 함은, 특정 작업의 완료를 기다리지 않고 다른 작업을 동시에 수행하는 것이다. 곧, 서버에서 데이터를 요청하고 응답을 받아야 한다면, 응답이 오는 것과 관계없이 작업을 계속 이어나가 병렬로 작업을 동시에 처리하여 흐름이 멈추거나 지연되지 않는 것이다.왜 웹은 비동기를 지원해야하는가? 주로 성능과 사용자 경험을 향상시키기 위해서 필요하다. 웹 애플리케이션의 효율성을 높이고, 대규모의 동시 요청을 효과적으로 처리하며, 사용자의 대기 시간을 줄이는 데 중요한 역할을 한다.성능 향상효율적인 자원 사용: I/O 작업을 수행하는 동안 다른 요청을 동시에 처리할 수 있다.대기시간 감소: 데이터베이스 쿼리나 파일 다운로드..

Backend 2024.06.23

스타트업에서 처음으로 개발한 신기능, 릴리즈 회고

신기능 개발 최근 나는 센디에서 새로운 기술을 개발하고 있었다. 센디의 B2B 고객 중 일부는 센디 프로덕션을 사용하기를 번거롭기 때문에 관리자에게 카카오톡을 보내거나 텍스트, 엑셀로 전달하는 경우가 많다. 이런 경우 서비스본부의 관리자분들이 텍스트를 하나하나 오더폼에 입력해서 작성해야하는 번거로움이 있다.  심지어 계정도 하나의 계정으로 한 기업의 여러명이 사용할 때도 있다. 그래서 관리도 잘 안될뿐더러 앞서 말한대로 관리자가 직접 쓰셔야 하기 때문에 여러므로 불편한 상태였다.  따라서 CTO님께서 내게 엄청 도전적인 과제를 주셨다. 주문 카카오톡(캡쳐화면) 혹은 자연어 텍스트와 같은 것들이 주어졌을 때 LLM모델이 해당 요구사항을 실제 오더폼에 채워넣는 작업이다. 즉, 관리자분들께서 주문에 대한 텍스..

스타트업 인턴 2024.06.15

프로덕트 매니지먼트의 기술 1~2장

Chapter 1. 프로덕트 매니지먼트의 실제1.1 프로덕트 매니지먼트란 무엇인가? 프로덕트 매니지먼트를 명확하게 하나로 정의하는 것은 거의 불가능하다고 이해하는게 좋은 방법이다. “정의”를 내리기 보다는 “설명”을 하는게 더 도움이 된다. Q. 프로덕트 매니지먼트의 일상적인 업무는 무엇인가?A. 상황에 따라 달라진다. 작은 스타트업이라면 제품 목업을 손보거나, 계약직 개발자와 체크인 일정을 잡는 것이 있고, 중견 기업은 디자이너와 개발자로 구성된 팀과 미팅을 진행하거나 임원들과 프로덕트 로드맵을 논의하는 것이 있다. 대기업에서는 기능 요구사항을 ‘사용자 스토리’로 작성하고, 분석 또는 기획 부서의 동료들에게 특정 데이터를 요청하고, 수많은 회의에 참석한다. 프로덕트 매니저는 상황에 따라 수많은 업무를 ..

스타트업 인턴 2024.06.12

[경단]경단 프로젝트 - 부산대 SW 1팀 선정

인턴을 시작하고 블로그에 내 얘기를 많이 안쓴 것 같다.기술 스택적 얘기든 독서든 그런거 제쳐두고, 진짜 나의 이야기에 대해서는 글을 안쓴지 꽤 된 것 같다. 사실 그런 사사로운 글은 내 네이버 블로그에 많긴 하지만(사실 tistory랍치고 사사롭지 않은건 아니지만), 이번에는 진로와 관련된 이야기고, 새로운 프로젝트 기획에 관한 얘기다.  배경: 요즘의 내 심경 최근 훌륭한 스타트업에 다니면서 훌륭한 CTO님의 가르침 아래 내 인생에서 가장 빠른 성장을 경험했고, 어제의 나와 오늘의 내가 성장 관점에서 달라질 수 있다는 것을 알게되었다. - 두레가 떠오르다 그러다 문득, 스타트업을 시작하면서 내가 개발 프로세스에 참여하지 못한 두레가 떠올랐다. 당시에 3회차 기획 회의까지 참여했고 심지어 아이디어도 내..