안녕하세요. 오늘은 제가 현재 현업에 종사하고 있는 똑똑한개발자의 시스템 팀으로서 모노레포(Monorepo) 환경에서 효율적인 배포 플로우를 구축한 경험들을 공유하고자 합니다. 제목이 조금 심심해서 고민하던 중, 어릴 적 즐겨보던 [무서운게 딱 좋아] 시리즈가 생각이 났어요.. 스물아홉의 전 [귀찮은게 질색이야] 편으로 써볼까 합니다. 조금 개인적인 이야기를 쓰자면 어릴 적 제 별명이 √2(루트2, 2의 제곱근) 였어요. 친구들과 코너 길에서 길을 걸을 때 "대각선으로 걸어다니면√2를 절약할 수 있어" 라고 했더니 이후로 친구들이 그렇게 부르고는 했었습니다. 학교가는 길도 신호등 시간까지 기억하고 시간 맞춰 등교하기도 하고요. 유난이었죠.. 지금은 윤리적인 사고가 쌓여서 그렇게까지 하지는 않지만 ..
안녕하세요. 오늘은 제가 현재 회사에서 프론트엔드 팀의 보일러플레이트 관리를 위해 모노레포를 도입한 경험을 공유하고자 합니다.틈새 어필 [updated 24.09.02] 관련하여 적은 글이 회사 공식 블로그에도 기술되어있습니다. 시스템 팀의 본질적인 고민과, 방향성을 담은 부분도 있으니 궁금하신 분들은 찾아봐주세요! 똑똑한개발자 프론트엔드 시스템팀은 이렇게 일해요. 똑똑한개발자 프론트엔드 시스템팀은 이렇게 일해요.FE 시스템팀은 무슨일을 할까? 어떻게 일할까?blog.toktokhan.dev 올해 시스템 업무를 맡게 되면서, 가장 먼저 계획했던 일이 바로 보일러플레이트의 모노레포화를 추진하는 것이었습니다. 회사의 보일러플레이트는 초기 프로젝트 세팅에 필요한 코드나 공통 컴포넌트, 유틸리티, 훅 등을 ..
안녕하세요 오늘은 하나의 레포지토리의 하위 폴더에 모듈을 생성하는 submodule 생성 법을 알아보고자 합니다. 저의 경우 Study라는 강의, 공부 전용 레포지토리가 있는데요. 해당 레포지토리의 하위폴더에서 서브모듈을 생성해 보겠습니다. 1. 기존 레포지토리 디렉터리로 터미널 접속 2. 서브모듈 생성 git submodule add https://github.com/[사용자 아이디]/[자식 저장소 명]. git [디렉터리 명] eg. git submodule add https://github.com/AlgoRoots/tdd-unit-basic.git TDD-UNIT-BASIC 이 작업을 수행하면. gitmodules 파일이 생성되고. git/. config 파일에 서브모듈 관련 내용이 추가됩니다. 이..
프론트엔드 팀원 분과 지난 3주간에 걸쳐 협업을 잘 해왔는데 프로젝트가 완성이 되어 가면서 dev에 있는 프로젝트를 main에 merge시키려는 과정에서 아래와 같은 문구가 떴다. 우선 로컬 main에 dev를 merge시키려는 과정에서 발생한 오류인데 왜 연관이 없다고 하는지 몰라 구글링을 했다. 찾아보니 원인은 두 가지라고 한다. 1. 서로 관련 기록이 없는 이질적인 두 프로젝트를 병합할 경우 2. 로컬 저장소와 원격지의 저장소의 기록(History)을 비교했을 때 소스코드의 차이가 심한 저장소의 경우 내 경우는 1번에 해당했던 것 같다. 더 찾아보니 로컬에 있던 프로젝트와 깃 저장소에 있던 프로젝트를 깃에서는 서로 다른 프로젝트라고 인식하고 있어서 생길 수 도 있다고 한다. 로컬 main브랜치에서 ..
문제 상황 평소처럼 공부한 내용을 github에 푸시하고 난 뒤에 메일 하나가 왔다. 내 mongo DB URL 이 노출되었다는 메일이었다. gitGurardian이란 별도의 보안 서비스 업체에서 홍보를 겸한 경고 메일이었다. 처음에 git을 공부하면서 gitignore이란 게 있구나~ 한 적이 있는데 이런 상황이 닥치니 gitignore을 이용한 뭔가가 있겠거니 싶어 또 폭풍 구글 서치.. 보통 API키나 ID, PW와 같은 기밀 정보를 오픈소스에 올리면 보안 유출 위험이 크므로 보안사항들은 환경변수로 따로 저장해 그 파일은 github에 올라가지 않도록 하는 과정이 필요하다. 과정 중 여러 방법이 있었는데 나는 그중 가장 설정하기 편리하고 뭔가 안전해 보이는(?) dotenv를 설치하여 해결해보려 한..
오늘 내일 14년지기 친구들과 여행을 간다. 가기 전에 노마드코더 챌린지를 하고, 어제 하지 못했던 알고리즘 문제들을 깃헙에 push하려고 새벽 5시에 일어났다.. 그런데 깃헙에 push하고 contribution 그래프를 가만보니 레파지토리 생성 이후로 수정사항이 생길 때마다 그간 commit 해왔던 것들이 전부 업데이트가 되지 않고 있는 걸 알아챘다. 늦기전에 알아서 참 다행이다. 그래프에 업데이트가 안되는 이유는 여러가지가 있었다. contribution 그래프 반영이 안되는 이유 Github 공식 홈페이지 번역 커밋할때 사용한 이메일 주소(local repository의 user.email)가 github계정의 이메일 주소와 같아야 합니다. fork를한 commit은 적용되지 않고 독립적인 rep..
오랜만에 깃헙에 소스 좀 push 하려고 하는데 또 이러네.. 저번에도 마주한 오류 문구라 똑같은 방법으로 했지만 되지 않았다. 그 이후에도 폭풍 구글링으로 여러 방법을 써보았다. 내가 시도해본 방법은 이래와 같다. 1. 원격저장소와 로컬 저장소의 자료가 다를 때 나타날 수 있음 따라서 pull 먼저 하고 다시 진행한다. 2. 강제 push 해본다. git push -u origin +main 이 방법은 조심해야 한다. 강제 push를 하게 되면 로컬에 없고 원격에 있던 자료를 잃게 된다. 그래서 1번 방법으로 해결하는 게 낫다. 3. git파일을 다시 삭제 후 재 진행해본다. 이것 저것 했는데 안되다가 혹시 몰라 push를 master로 했더니 된다.. 읭/? 하지만 github에서는 작년 10월 이..
문제 상황 오늘도 오류를 하나 겪었다. Git에 Push는 성공했으니 이제 하고 싶은 게 더 생겨버렸다. 어제 글에 썼던 것 같은데 폴더를 여러 개를 관리해서 상위 폴더 경로로 올리고 싶었다. 우선, 이게 가능한 지부터 알아봤어야 했는데 찾아보니까 가능한 것 같아서 시도해봤다. '폴더를 넣고 싶으면 상위 폴더 경로로 넣어라' 라고 해서 우선 넣고 싶은 폴더를 정리했다. 그래서 Git-HTML_CSS폴더로 경로를 지정해 push를 시도했다. 그런데 디렉터리에 이런 폴더에 화살표가 생기면서 폴더가 클릭이 안됐다. 터미널을 다시 보고 애초에 커밋이 되지 않았던 걸 확인했다. 이해가 되지 않았다. 설마 내가 폴더를 너무 많이 만들었나? 상위와 하위 폴더 하나씩만 되는 건가? 하는 의문이 들어서 구글링을 '깃허브..
- Total
- Today
- Yesterday
- css
- React
- github
- GIT
- 알고리즘자바스크립트
- 리액트
- 자바스크립트 비동기 처리
- 모두를 위한 컴퓨터 과학
- 타입스크립트
- 자바스크립트 클로저
- 프로그래머스 베스트앨범 자바스크립트
- 클로저
- 프로그래머스 자바스크립트
- 리액트네이티브
- python
- 실전프로젝트
- reactquery
- 네트워크
- javascript
- html
- network
- cs50
- 무한스크롤
- 항해99
- 자바스크립트알고리즘
- 프로그래머스
- 모두를위한컴퓨터과학
- 백준
- 자바스크립트
- React Query
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |