개발공부 14

바이브 코딩 - 기획만 하던 테이블오더 "직접 개발"해보기 2편 (회고)

이전 글은, 바이브 코딩을 활용해 프로젝트 과정에서 어떻게 구체적으로 설계하고 개발했는지에 대한 글이었다.이번 글은 그 과정에서의 다양한 느낀 점(AI에 대해서, 기획자로서 등)에 대해 간략히 적어보고자 한다. 1. 놀라운 AI의 개발속도, 하지만 사람 손이 아직까진 필요하다.상세한 기획 및 개발 문서(ex. ERD, API 명세, 기능명세 등)를 참고자료로 제시하고, 구체적인 개발 프롬프트를 제시할 수 있다면정말 자연어만으로도 코딩을 할 수 있다는 것을 느꼈다. 실제로 이번 개발을 하면서 직접 코드를 작성한 것은 5% 가 채 되지 않았다. 어떻게 돌아가야 한다는 로직만 잘 설계한다면, 기본적인 CRUD 성 코드나 아주 복잡한 로직이 아닌 코드들은 따로 손대지 않고 바로 넣어도 될 정도로 구조를 맞춰..

개발공부 2025.05.31

바이브 코딩 - 기획만 하던 테이블오더 "직접 개발"해보기 1편

1. 인트로최근 들어간 회사에서 부서 배치 전 신입 사원 대상 9주간의 개발 교육을 듣게 됐다. 9주 중, 앞의 5주간(2.3~3.5)의 교육기간이 끝난 후, 배웠던 내용들 (데이터 모델링, 웹개발 기초(Java, Spring, Vue.js 등), SQL)을 기반으로 약 5일간의 개인 프로젝트를 하게 됐다. 회사의 서비스 중 1가지를 선택해서 클론코딩 및 개선을 직접 해보는 것이었고, 설계 부터 개발까지를 "5일 만에 혼자서" 직접 해야 했다. 이전까지 나는 제대로 개발 공부를 해본 적이 없었고, Java/Spring/Vue.js 등도 다 처음이었다. 그 과정에서 설계부터 개발까지 요즘 소위 유행하는 *바이브 코딩(Vibe Coding) 방식에 가깝게 개발을 진행했다. 요즘 다들 관심이 많은 분야이니만큼..

개발공부 2025.04.27

211016 데이터 크리에이터 캠프 본선! 최우수상 수상!

지난 2개월여의 대장정의 마지막이었던 데이터 크리에이터 캠프 본선! 제목 보면 알겠지만, 최우수상(2등)이라는 결과를 내버렸다~!!~!!~ 예선 때 6개팀 중에 3개팀안에 들어서 본선에 올라갔고, 다른 예선조에서 6개팀중 3개팀에 선정된 팀들과 붙었다. 어떻게 보면 총 12개팀중에 선발된 6개팀 내에서 2등한거라 볼 수 있다 ㅎㅎ 진짜 안믿기고, 이 글 쓰는 지금도 너무 기뻐서, 대회때 느꼈던 감정들, 그리고 어떻게 문제를 해결해나갔는지를 제대로 한번 기록해 보고자 한다. 코드 짜내려간 과정도 한번 적어보고 싶구! 어찌보면 쌩노베(넘파이, 판다스 문법정도만 공부해본적 있다 봐도 무방...)에서 '파이썬 머신러닝 완벽가이드'책을 한달 만에 떼버리고, 1달동안 몇개의 데이콘 실습을 거쳐서, 예선 통과, 본선..

개발공부 2021.10.18

10/2(일) 데크캠 예선, 연합 PIC 심사위원

1. 데크캠 예선 합격 열심히한 과정... https://www.notion.so/10-1-c5a289318fd949a59ef01f8b39cd8aae 10월 1주차 13:30 까지 각자 아이디어 정리 www.notion.so 코랩도 덜 익숙하고, 생각보다 피처수가 많아서 당황했던 거 같다. EDA를 더 자세하게 못했던 게 아쉬움. 평소보다 속도를 내야한다. 이번엔 거의 변수요약만 보고 아이디어를 냈던 듯.. 그래도 15년도 기준으로만 피처를 이용하면 될 거라고 했던점. 남들이 못본 피처간의 선형관계 파악. 총부지면적에서 뭐 뺀게 마당크기고 주거면적이 어떤 변수랑 어떤벼수 합쳐서 나온거고 이런. 그리고 스케일링, 추가변수 생성 등 다양한 부분에서 자잘하게 도울 수 있는 부분을 찾아서 맡았던 거 같다. 큼직..

개발공부 2021.10.02

8/10(화) 머신러닝 스터디, 회장단일

오늘은 제대로 머신러닝 스터디를 하게 된 처음. 그래도 유용한 부분들이라고 생각되는 부분들을 코드를 통해 알려줄 수 있어서 좋았다. 독립변수 두개를 곱해서 그걸 새로운 독립변수로 만드는 것. age*class가 서로간에 상관이 있어서 그런변수를 만들었다는 피드백이 좋았다. nan값 처리할때, 그냥 미디언이 아니라, 데이터 조건별로 미디언 내서 nan값 채워넣기 하는 과정 좋았고 2 장 seaborn 히트맵이 상관관계 나타내는 용도라는 거 페어플랏 서로다른 변수들간의 분포와 상관관계 보여주기 이상치로부터 추가적인 정보 보기도 하고 iqr1분위 부터 3분위까지를 정상적인 거라고 보고, z-score이용해서 z값 너무 큰것들 보기도 하고 이차원이상 카드에서 거래가 엄청 많다 하면 사기다.(마할라 노비스의 거리..

개발공부 2021.08.10

08/02(월) 회장단 업무 및 머신러닝 공부

1. 오늘 한일(머신러닝 제외) 1) 데이터 허브팀 메일넣기 기존 AI선배 홈페이지 이용을 사용자 테스트를 위해 할 수 있는지 문의. 최대한 목적 간결하게 설명하고, 안주실경우에도 나름의 대안이 있다는 걸 전달하면서 상대방 부담 덜어줄 수 있는 메일하려 노력한듯. 2) 두손컴퍼니 알럼께 연락(산학연 기업 섭외) 어떻게 컨택문자 내용을 짜내려가야 하는지가 어려웠음. 얼개, 개요를 먼저 짜기보단 일단 막 하고 싶은 말을 적은뒤, 문장단위로 끊어서 매끄럽게 이어나갈려고 했던 거 같음. 가장 중점을 뒀던 부분은 먼저 연락드린이유 소개-> 갑작스러운 연락에 대한 양해->고대 인액이 산학연 하고 있따 어케 하고 있다 -> 기업과 인액 모두에게 도움될거 같아 연락-> 그 이유-> 부담갖지 말고 편하게 답장 달라 - ..

개발공부 2021.08.02

07/28(수) 대학생 스파르타 코딩 불꽃반_백엔드 짜기

1. DB 에 open api 정보저장 처음엔 그래도, 페이지 업로드 할때마다, api정보를 새로 가져오는 것으로 도전을 해보려 했으나 실제로 만들어보니 로딩 시간이 너무 오래걸리는 현상 발생. 그래서 아쉽지만, 내 코딩의 수월성을 위해, 우선적으로 db에 저장해두고, 그 데이터를 가져다 쓰는 것으로 하기로 바꿨다. json 형태로 가져와서 , 값들 다 지정해줘서 for문 돌려서 db에 저장 그래도, 그 페이지 업로드 할때마다 혹은 백엔드 개발자가 원할떄, 혹은 시간주기별로 디비 업데이트 할려면 어떻게 해야할지를 대강은 알게 됐다. db 리무브 하는 것 넣고, app.py 랑 index.html에도 db 업데이트용 api 만들고 등등 2. 웹 기획서엔 안써놨던 첫번째 구현기능( 구선택, 시설 유형 선택 ..

개발공부 2021.07.28

07/25(일) 스파르타 대학생 코딩 불꽃반_웹기획

1. 프로젝트 제목/간단 설명 프로젝트 제목: 내집 주변 공공 체육시설 검색 및 예약하기 간단설명: 목적: 내 집주변에 이용할 수 있는 여러 체육시설을 한눈에 찾아보고, 쉽게 예약까지 하게 하는 페이지를 만들고자 함. 기능 설명: 1) 서울시 열린데이터 광장에서 제공하는, "서울시 체육시설 공공서비스예약 정보" opne API를 이용하여 서울시 체육시설 정보(시설명, 구, 전화번호, 예약링크 등)를 가져올 예정. 2) 그 뒤 구별, 시설 유형별로 조건을 설정하고 검색하면 해당 조건에 부합하는 체육시설 리스트를 한눈에 볼 수 있고, 각 시설 예약페이지도 링크를 통해 이동할 수 있게 함. 3) 초기엔 각 시설별 카드마다 좋아요 버튼을 만들어, 좋아요 내림차순 순으로 카드를 정렬할 예정. 4) 여건이 되면, ..

개발공부 2021.07.25

07/23(금) 스파르타 대학생 코딩 불꽃반 5강

오늘은 지식적인 부분에 대한 복습을 하기엔 너무 힘들어서,, 아침에 코피날정도로ㅠㅠ 그리고 할일 다 마쳤더니 벌써 10시반이기에 일주일동안 고생한 나에게 쓰는 편지 느낌으로 써보려 한다. 오늘은 인프라 부분을 많이 배웠다. 도메인을 사고, aws 서버를 이용해서 타 컴퓨터에서 내 서버 파일이 돌아가게 만들고, 이걸 다른 사람들도 접속할 수 있게 만들고, 내가 없을때도 이게 돌아갈 수 있게 작업을 해주는 것, 그리고 og 태그를 추가해서 카톡으로 내 홈페이지 보낼때 썸네일 등을 만드는 것 등을 배웠다. 프론트 엔드로 하나하나 만들어가는 것보다 좀더 어렵고, 화면창도 낯선 창이라 쉽지 않았지만, 그래도 끝마친 나 자신에 박수 쳐주고 싶다. 내일 기획을 시작해야겠지만, 거창한게 아니더라도 괜찮으니 배운 걸 복..

개발공부 2021.07.23

07/22(목) 스파르타 대학생 코딩 불꽃반 4강

1. Flask 프레임워크 로컬 개발환경, 그리고 클라이언트와 서버가 서로 요청을 주고받는 것을 직접 코딩을 통해 구현하면서, 좀 더 직관적 이해가 됐다. 프레임워크와 라이브러리 차이. 라이브러리는 한파일에 여러개 사용가능하지만, 프레임워크는 대개 한개. 프레임워크를 쓰면 프레임워크에서 정한 규칙 안에서 작성해야한다는 것! @app.route('/mypage') / 사용자가 입력한 url에 따라서, 이 api 코드중 어디로 이동할지가 정해짐. /뒤에 url 주소가 써있는데 해당 url을 입력했을시에는 그 아래에 있는 함수가 실행된다. ㄱ플라스크 내장함수 render_template을 통해서 html파일을 불러온다는 거. 그래서 / 뒤에 아무것도 없는 즉 루트 페이지 메인페이지 url로 접속했을땐 해당부분..

개발공부 2021.07.22