본문 바로가기

전체 글139

[AI / LLM] Build a LLM from Scratch 스터디 기록 개요LLM을 직접 구현해보면서 심층적인 이해를 도모하는 그룹 스터디에 참석해서 학습을 시작했다.총 5회, 주차별 미팅때 함께 논의할 파트를 미리 정해두기는 하지만 기본적으로 자기주도적 학습(self-paced) 형태로 학습하였다. 학습 일정 250302 ~ 250330. 매주 일요일 2시간. 5회 학습한 내용LLM(Large Language Model)대규모 언어 모델거대한 데이터를 어떤 방법으로 학습시키고 어떻게 생성하느냐내가 보기에는, 결국 이게 남는 것 같다. 너무 당연한 거 같지만, 특별하지 않다는 뜻이다. 오히려, 현 시점으로는 자금력이 풍부해야 할 수 있는 분야다... 뭔가 제대로 하려면 입장료를 내야 하는 모양이다.머신러닝은 데이터로부터 학습하여 예측이나 결정을 내리는 알고리즘을 개발하는 분.. 2025. 3. 18.
[Vercel] github repo에 commit 을 push 했는데, vercel 배포가 안될 때 이유는 둘 중 하나!1. github 로그인 된 계정이 해당 repo의 주인과 다르다. $ git config user.name$ git config user.email2. collabo멤버로 invite가 안되었거나 했으나, 승인 안했다. 해결 방법1번의 이유일 경우, 주인계정으로 로그인한다. 다른 계정이랑 혼용해서 사용할 경우, 이럴 수 있다.$ git config --global user.name "Your Name" $ git config --global user.email you@example.com 2번의 이유 (협업 중인 경우)repo 주인에게 invite 요청을 하고 승인한다. 이상.간단하지만 매우매우 빡치는 상황이 올 수 있는 상황이었다만,역시 늘 코드는 거짓말을 하지 않는다는 것을 또 .. 2025. 1. 20.
[React] Context API 정리 (Provider, Consumer, useContext) 개요대략적인 이해를 하고 사용했던 것 같은데, 좀 더 명확하게 정리하고자 글을 작성한다.CRA 기반으로 example 코드를 작성하였다.최적화를 위한 click event hanlder 함수는 일부러 따로 작성하지 않았다. useCallback, useMemo 같은 최적화 함수도 기재하지 않았다. (실전 코드에서는 리렌더링 막기위해서 당연히 써야 한다.) Context API 간단 정의Context객체에는 Provider, Consumer 컴포넌트가 포함되어 있습니다.Provider: Context를 구독하는 컴포넌트들에게 Context의 변화를 알리는 컴포넌트Consumer: Context 변화를 구독해 변화시 재 렌더링하는 컴포넌트 Context API ExampleCountPrivder를 만들어서 .. 2025. 1. 10.
[Cypress] 프론트엔드 E2E 테스트 회고 E2E 테스트를 하게 된 이유사실, 급박하게 프로젝트가 진행된 경우, 기존 개발 구조를 조금도 건드리지 않고 진행할 수 있는 유일한 테스트가 아닐까 싶다.기존 퇴사자들의 코드가 축적된 부분도 많았기 때문에, E2E 테스팅을 진행하게 되었다.E2E 테스트를 하기위해 Cypress를 고르게 된 이유는, 대규모 프로젝트가 아닌이상 굳이 Playwright 까지 사용할 필요는 없다고 여겨졌기 때문이다.그리고, 다른 팀원과 동일한 테스팅 라이브러리를 사용하기 위함이다. 같이 도입하면서 여러 자료조사를 해보았고, 대부분 cypress를 애용하는 것을 알 수 있었다.테스트 원칙을 세우다가볍게 자료조사를 하고, 코드를 작성하면서 여러 의구심이 들었었다. 자연스럽게 원칙을 세워놓을 필요가 있다고 생각했다. 이를 위해 여.. 2024. 12. 19.
MUI-Stack, Box, sx(스타일링) 적용에 대한 고찰 display : flex 먹힌 Box 라고 보면 된다. Stack 이나 Box나 다 div 로 치환된다. sx 로 style을 먹이면, css는 css module 형태로 적용되어 css 중첩을 방지시킨다. MUI 꽤 좋아진 거 같다. 2024. 2. 22.
[JavaScript] 클린 코드 요약 1️⃣ 변수(Variables) - 의미있고 발음하기 쉬운 변수 이름을 사용 - 동일한 유형의 변수에 동일한 어휘를 사용 - 검색가능한 이름을 사용 - 의도를 나타내는 변수들을 사용 2️⃣ 함수(Functions) - 함수 인자는 2개 이하가 이상적 (대부분 1개면 충분) - 1개의 함수, 1개의 행동 ⭐️ - 함수명은 함수가 무엇을 하는지 알 수 있어야 함 - 함수는 단일 행동을 추상화 - 중복된 코드를 작성하지 말 것 - Object.assign을 사용해 기본 객체를 만들 것 - 매개변수로 플래그를 사용하지 말 것 - 사이드 이펙트를 피할 것 (변수, 함수 역할 분리) - 전역함수 말 것 (prototype 연결 -> class 상속) - 명령형 -> 함수형 프로그래밍 - 조건문은 캡슐화 - 부정조.. 2023. 12. 2.