분류 전체보기65 [스나이퍼팩토리] 한컴AI아카데미 26주차 마지막 학습일지라고 하려다가 찐막으로 정리는 다음 주에 하려고 그냥 26주차라고 썼음이유 부트캠프 종료하자마자 내 미친 여행 일정으로 제대로 적을 시간이 없어서 일단 밀리기 싫어서 쓰는 것이기 때문 결론부터 말하자면 우리 팀이 승리하였다. 솔직히 이기기 어려운 조건이었는데 이겨서 넘나 기쁨!!!이유는 2팀이 풀어야하는 숙제(=프로젝트)가 애초부터 어려운 거라서 이 숙제를 둘다 풀었다고 가정하면 2팀이 승리하는 게 당연한 그런 느낌이었기 때문이다. HOWEVER 우리 팀은 우리의 숙제에 +알파를 시도하였고, 시도에 그친 게 아니라 나름 괜찮게 결과물로 이끌어내서 승리를 쟁취하였다. 울팀 진심 다들 너무 수고했고 똑똑함... 와 근데 판교 가기 힘들더라.. 하여튼 간에..... 이렇게 다같이 으쌰으쌰 .. 카테고리 없음 2025. 7. 27. [스나이퍼팩토리] 한컴AI아카데미 25주차 이번 주가 학습일지 마지막인가? ........ 어쨌든 난 다음 주에 최종 학습일지 한 번 더 쓸거니까 일단 마지막이 아니라 생각하고 쓰겠음이거 쓰고 또 프로젝트 마무리하러 달려가야 해서 제대로 쓸 시간이 없다 지금 😢 이번 주에는 라벨링 마무리하고 프레젠테이션 제작 위주로 시간을 보냈음. 처음 프레젠테이션 만들기 시작한 친구가 canva로 해서 canva로 나도 하는 중인데 내가 기능을 잘 못 쓰는 건지 얘가 파워포인트/구글 슬라이드에 비해 뭐가 그렇게 나은지 모르겠음 ㄱㅊ아 보이는 죄다 결제해야하던데 걍 공동으로 할 수 있다는 거 외엔 메리트를 아직 못 느끼는 중. 내가 프레젠테이션 디자인 메인으로 담당하는데 내가 손 대면 예뻐진대서 뿌듯하긴 한데 솔직히 내 눈엔 그렇게 예쁜지 모르겠어서 뭔가.. HANCOM AI ACAMEMY/학습일지 🗒️ 2025. 7. 20. [스나이퍼팩토리] 한컴AI아카데미 24주차 이번 주 7일(월요일)부터 13일(일요일) 동안 한 일 : 당장 급한 게 우리 AI파트고, 프론트는 사실 거의 마무리돼서 일단 백이랑 같이 작업하는 오빠한테 넘겨줬다. 그치만 내가 프로젝트하면서 오빠한테 디자이너 권한 침범하지말라고 하도 뭐라 했더니 (ㅋㅋㅋ) 잠깐 AI로 넘어갔음에도 내 권한은 유효하여 오빠가 프론트하다가도 디자인적인 건 나한테 물어봄 쿸 프론트도 AI 각 서면 마지막으로 코드 정리 할 생각이다. 난 프론트하려고 첨부터 이 프로젝트 선택한 건데 '그래도 프론트적으로 뭔가 더 할 게 남아 있는 상황에서 AI로 넘어가는 게 맞나'라고 1분 정도 생각했지만 일단 우리 프로젝트의 본질은 AI고, 이를 성공적으로 마무리하는 게 급선무임을 인지하니까 당연히 그래야한다는 결론이 나왔다. 이번 주.. HANCOM AI ACAMEMY/학습일지 🗒️ 2025. 7. 13. RAG 관련 공부 RAG 프로젝트 진행 개요1. 프로젝트 환경 설정프레임워크 선택: LangChain, LlamaIndex 백엔드: Python (FastAPI 등), JupyterLab for 실험 벡터 DB: FAISS, Weaviate, Pinecone, ChromaDB 중 택 1 임베딩 모델: OpenAI API, HuggingFace Transformers, Korean-specific models (KoBERT 등) 2. 데이터 수집 및 전처리데이터 수집: 웹 크롤링, PDF, 한글 문서(hwp → txt 변환), 내부 데이터 등 텍스트 정제: 특수문자 제거, 줄바꿈 정리, 불용어 제거 등 문서 분할: 너무 긴 문서는 chunking (LangChain TextSplitter, LlamaIndex Documen.. HANCOM AI ACAMEMY/수업 및 플젝 2025. 7. 6. [스나이퍼팩토리] 한컴AI아카데미 23주차 이번 주 금요일에는 중간 발표가 있었다.우리 애송이(?)들의 발표를 듣기 위해 바쁜 와중에도 판교에서 현직자 세 분과 담당자 두 분이 직접 와주셔서 정말 감사했다. 지금까지는 강의를 듣고 우리끼리 구현해보는 게 전부였는데, 이번엔 우리가 만든 서비스를 실제로 보여드리고 여러 현직자분들께 피드백을 받을 수 있는 시간이어서, 내가 한컴 AI 아카데미를 통해 얼마나 좋은 기회를 얻은 건지 새삼 느껴졌다. 물론 그전에도 직업 특강이나 다양한 기회들이 있었지만, 이번엔 뭔가 결이 다른 경험이었다. 현업에 들어가기 전에 이런 기술적인 조언을 이렇게 직접 들을 수 있는 기회가 또 있을까 싶다. 부트캠프도 이제 3주면 끝나는데, 여러모로 아쉬운 마음이 듦.그리고 발표 후 객관적인 평가에 이어서 해주신 말씀들도 정말 .. HANCOM AI ACAMEMY/학습일지 🗒️ 2025. 7. 6. [스나이퍼팩토리] 한컴AI아카데미 22주차 벌써 22주차라니 시간이 왜 이렇게 빠른겨 ㅠㅠ 이제 상반기도 다 지났다 따흐흑.....이번 주는 특별한 주였다. 이유는 단 하나 내 생일이 있었기 때문.생일날 등원하여 많은 수강생 분들의 축하를 받았다 thank you very much !! merci beaucoup !! danke vielmals !! 나 4개 국어 ㄷㄷ 학습일지 쓸 때 스포 조심하래서 어떻게 써야할지 모르겠다. 그냥 느낀 점 위주로 써야지. 이번 주엔 프로젝트 기획 방향성이 아주 살짝 바껴서 전반적으로 로고랑 웹 디자인 수정에 집중하는 시간을 가졌다...and I learned the hard way that : "내가 지금 뭐하는지 공유하는 과정이 꼭 필요하다" 무작정 코드부터 냅다 짜지 말고 그림판이든 피그마든 툴을 써서 .. HANCOM AI ACAMEMY/학습일지 🗒️ 2025. 6. 29. debounce 문제해결 문제 코드 useEffect(() => { if (onSaveReady) { onSaveReady(async () => { debouncedAutoSave.flush(); // ✨ 디바운스 즉시 실행 await finalizeDocument(); // 서버에 최종 저장 setIsTempDocCreated(false); // 임시저장 플래그 초기화 setShowRestoreModal(false); // 복원 모달 닫기 fetchDocument(); // 최신 원본 다시 로드 }); } }, [finalizeDocument, onSaveReady, fetchDocument]); 해결 useEffect(() =>.. HANCOM AI ACAMEMY/수업 및 플젝 2025. 6. 25. [스나이퍼팩토리] 한컴AI아카데미 21주차 노션에 적은 이번 주 한 일 : 지난 주와 지지난 주에 미친듯이 개발을 하다보니까 지피티와 협업(ㅋ)한 코드 중에 이해 못 한 것들이 꽤 많아서 퇴근하고 나서 시간을 투자해서 따로 공부를 하였다. 그 과정에서 코드 오류도 발견하고 뿌듯했던 시간이었음. 이번 주에도 계속 그 과정을 반복해야할듯. 이제 진짜 거의 한달정도밖에 안 남아서 소름 ㄷㄷ 시간 빠르구나그리고 강의 초반에 자바스크립트/리액트 배우면서 죽어도 이해 안 되던 개념들이 약간 조급해지니까 머리에 때려넣으면서 이해됨. 사실 쉬운 내용이었는데 그때는 급할 거 없어서 대충 '아 뭔소리야 대체.. 패스!' 이런 것도 맞긴 함 ㅋㅋ 하여튼 이번 주에 프로젝트할 때 백엔드 서버랑 연결하는 작업해야해서 HTTP 통신 관련해서 좀 공부해봤음 .. HANCOM AI ACAMEMY/학습일지 🗒️ 2025. 6. 21. Zustand 상태관리 개념, Token으로 이해하기 1. Zustand는 뭐야?Zustand는 React 앱에서 전역 상태를 관리하기 위한 가볍고 직관적인 상태관리 라이브러리야.JavaScript 기반이고, Redux보다 코드가 간결하고 사용법이 쉬워.store라는 중앙 저장소를 만들어서 여러 컴포넌트가 공유하는 값(token 등)을 관리해. 2. 왜 zustand를 쓰는 거야?전역에서 공유해야 하는 값들(예: 로그인 상태, 토큰, 다크모드 등)을 상태로 관리할 때 유용해.useState만 쓰면 컴포넌트 간 값 전달이 복잡하고, 상태가 흩어져 있어 유지보수가 어려움.zustand는 이걸 하나의 store로 묶어서 관리하니까 코드가 깔끔해져. 3. 상태를 정의하는 store 구조const useAuthStore = create((set) => ({ tok.. 🌐⚙️👩🏻💻/Front-end 2025. 6. 17. 플젝 2주차 : 6월 17일 오늘 작업 요약1. Chatbot 컴포넌트 구현- 사용자 입력 및 버튼 클릭 시 서버로 메시지 전송, 응답 받아 챗로그에 출력- 첫 응답은 타이핑 애니메이션 효과 적용 - 응답 데이터에서 session_id를 추출하여 상태로 저장 → 세션 유지- useState, useEffect 사용해 상태 관리 2. API 연결 오류 해결1) 오류 현상: http://localhost:8000/chat/send 요청 시 404 발생2) 해결 과정:- .env 수정:- VITE_BACKEND_URL=http://localhost:8001- 백엔드 실행 명령어: uvicorn app.main:app --host 0.0.0.0 --port 8001 --reload- 프론트에서 .env의 주소를 읽어 정상 연결됨 3. Do.. HANCOM AI ACAMEMY/수업 및 플젝 2025. 6. 17. GIT 용어 🔁 Behind / Ahead (비하인드 / 어헤드)이건 내 로컬 브랜치와 원격 브랜치(보통 origin/main 같은) 사이의 차이를 알려주는 말이야.✅ Ahead (앞섬)내 로컬 브랜치가 원격 브랜치보다 더 앞서 있다는 뜻이야.즉, 내가 커밋을 더 했고, 아직 푸시(push) 하지 않은 상태.예시: Your branch is ahead of 'origin/main' by 2 commits.👉 내가 2개 커밋 했고, 이걸 원격 저장소에 아직 안 올렸다는 뜻!✅ Behind (뒤처짐)내 로컬 브랜치가 원격 브랜치보다 뒤쳐져 있다는 뜻.즉, 다른 사람이 푸시한 커밋이 있고, 내가 그걸 아직 못 받아온 상태야.예시: Your branch is behind 'origin/main' by 3 commits... 🌐⚙️👩🏻💻/ETC 2025. 6. 14. [스나이퍼팩토리] 한컴AI아카데미 20주차 이번 주도 겁나 빠르게 지나갔다,... 그래도 학습일지 쓰기 쉬워진게 우리 조는 매일 퇴근시간 30분전부터 그 날 한 거 정리하고 서로 뭐했는지 발표(?)시간을 가져서 노션에 이렇게 다 기록되어있음 이 깔쌈한 로그는 내가 만들었음 당연히 ㅎ 나 왤케 능력자 ?? 그리고 최종 기획안 또 내야해서 피드백 참고하여 피그마로 디자인 추가하였다. 물론 피그마 디자인대로 개발이 되는 건 아니지만... 참고자료는 필요해서... 기획안 내고도 동료 프론트앤드 개발자(ㄱㄷㅅ)의 핍박을 받아가며 또 만들었다 흑흑 ㅠㅠ 그리고 메인 화면에 타자 효과 하나 넣었다고 아주 뿌듯해 죽음 ㅋㅎㅎ우리 조원들은 나처럼 디자인도 잘하고 개발도 잘하고 노션도 잘하는 조원을 둬서 복 받았다는 생각뿐이다 ... 그리고 상태관리.. HANCOM AI ACAMEMY/학습일지 🗒️ 2025. 6. 14. 이전 1 2 3 4 ··· 6 다음