[Git/GitHub] 깃 레포를 또 다른 레포의 하위 디렉토리로 복사하는 방법
2022. 11. 25. 20:43
dev-log/기타기타🎸
🚨 12/1 업데이트 🚨 서브 레포를 기준 레포에 한 번 합치고 끝내는 것이 아니라, 기준 레포의 하위 디렉토리를 서브 레포가 업데이트할 때마다 주기적으로 업데이트 해야 한다면 아래 작업 과정 중 8번의 내용을 생략하여 원격 저장소와의 연결을 유지해야 한다. 만약 두 레포 간 동기화를 [서브 레포 변경 작업 → 기준 레포에서 fetch 후 merge하여 하위 디렉토리 내용 업데이트]하는 방식이 아닌, [기준 레포에서 하위 디렉토리 변경 작업 → 서브 레포 쪽으로 변경 사항 push]하는 방식으로 진행하게 될 경우 push 명령어 입력 시 다음과 같은 경고 문구가 뜨며 push가 이루어지지 않는다. submodule이라는 개념을 이번에 처음 알았는데, 이걸 이용하면 서브 레포를 하위 디렉토리로서 가져오는 ..
랜덤 팀짜기 로직
2022. 6. 8. 22:56
dev-log/기타기타🎸
기본 아이디어 인수: 인원 목록, 팀 당 인원수(or 팀 개수) 인원 각각에 난수로 생성한 id 부여하기 id 기준으로 정렬하기 팀 당 인원수(or 팀 개수)에 맞게 쪼개기 코드 참고 (자바스크립트) https://github.com/ahnanne/picnic/blob/main/utils/getRandomTeam.ts GitHub - ahnanne/picnic: 봄소풍 >__
아이폰에서 로컬호스트 테스트하는 방법 (준비물: 맥북)
2022. 5. 3. 00:58
dev-log/기타기타🎸
1. 아이폰을 맥북에 연결해주세요. 2. 맥북과 아이폰 모두 동일한 와이파이에 연결해주세요. (예: 맥북이 ID가 FASTFIVE_HQ인 와이파이에 연결 중이라면 아이폰도 FASTFIVE_HQ 와이파이에 연결) 3. 아이폰에서 사파리를 열어주세요. 사파리 주소창에는 다음 주소를 입력해주세요. http://컴퓨터IP주소:포트번호 (예: http://10.1.2.345:80) => 컴퓨터 IP 주소 찾는 방법: 맥북의 환경설정 > 네트워크 > 와이파이 4. 맥북에서 사파리를 열어주세요. 상단 메뉴바의 메뉴 중 '개발자용'을 클릭하면 메뉴 중 현재 연결되어있는 아이폰이 뜨는데, 이를 클릭해주세요. => 상단 메뉴에서 '개발자용'이 보이지 않을 경우: https://kimdevel.tistory.com/2 맥북..
4살짜리에게 동적 프로그래밍(Dynamic Programming) 설명하는 방법(출처: Quora)
2021. 11. 23. 00:04
dev-log/기타기타🎸
원문: https://www.quora.com/How-should-I-explain-dynamic-programming-to-a-4-year-old/answer/Jonathan-Paulson Q. "4살짜리에게 동적 프로그래밍이 무엇인지 어떻게 설명하죠?" . . . . . . A. 우선 종이 한 장을 가져오세요. 그리고 그 종이 위에 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 = 이라고 적으세요. 그리고 아이에게 "다 더하면 얼마지?"라고 물어보세요. 아이는 1을 다 세고 나면 대답할 것입니다. "8이요!" 그럼 이제 맨 왼쪽에 1 + 을 추가로 적으세요. "이젠 얼마지?" 아이는 다시 세는 과정없이 재빨리 대답할 것입니다. "9요!" "9라는 걸 어떻게 그렇게 빨리 알았니?" "하나만 더했..
[I Learned...] 2 - JWT, iOS 사파리 100vh 이슈
2021. 7. 5. 23:54
dev-log/기타기타🎸
JWT JWT를 사용할 때 프론트 단에서 토큰을 어디에 저장해야 할지가 고민 인증된 사용자인지 여부를 판별한 후 그에 따른 페이지 접근 권한을 부여하거나, 사용자 정보와 관련한 요청을 할 때 헤더에 토큰을 담아 서버에 전달해야 하는 상황... 등 클라이언트 사이드에서 토큰이 필요한 때가 있기 때문 당장에 돌아가도록 구현하는 것보다도 중요한 것은 보안 관련 이슈🔐 보통 두 가지 방법을 많이 쓴다고 한다. web storage (local storage, session storage) local storage - 사용자가 직접 삭제하지 않는 이상 저장 정보가 계속 남아있음. session storage - 브라우저를 닫는 경우 저장 정보가 사라짐. cookies 많이 쓴다고 해서 그게 곧 안전하다는 뜻은 아..
[I Learned...] 1 - yarn, chakra-ui 등
2021. 6. 20. 12:15
dev-log/기타기타🎸
husky typicode/husky Modern native Git hooks made easy 🐶 woof! Contribute to typicode/husky development by creating an account on GitHub. github.com npm 모듈로서, git hooks 공유를 위해 사용함. (참고: https://library.gabia.com/contents/8492/) git hooks란, git 관련 이벤트가 발생했을 때 특정 스크립트를 실행할 수 있도록 하는 기능이라고 함. git hooks는 .git 디렉토리에 저장되는데, 얘는 버전 관리 대상이 아니어서 repo에 올라가지 않아 공유가 안된다고 함. 그래서 공유를 위해 별도의 방법을 사용하는데 husky가 그런 ..
[Git/GitHub] git rebase from master into feature branch PR shows all files changed
2021. 6. 8. 01:08
dev-log/기타기타🎸
# git rebase from master into feature branch PR shows all files changed (master에서 feature 브랜치로 rebase 후 pull request에 모든 변경 파일들이 보여져요.) 저도 위 질문작성자의 경우와 마찬가지로, feature 브랜치에서 작업한 내역에 대해 PR을 열어놓은 상태에서 작성자와 마찬가지로 git checkout master → git pull origin master → git checkout feature/ayi → git rebase master → git add 및 commit → git push origin feature/ayi 정확히 이 순서대로 진행을 했고 작성자와 정확히 동일한 이슈가 발생했습니다. 즉 pus..
[ESLint] 하나의 파일에서 ESLint 비활성화하는 방법
2021. 5. 24. 23:19
dev-log/기타기타🎸
주석을 이용하여 ESLint를 하나의 파일 내에서 비활성화하는 방법에 대해 알아보겠습니다~ ※ 주의: 여기서 비활성화의 의미는, rule violation에 대해 ESLint가 보고하는 것만 비활성화한다는 의미입니다. 따라서 ESLint는 보고만 안 할 뿐 여전히 전체 파일을 parse하기 때문에, 비활성화해놓은 코드라도 자바스크립트 문법을 준수해야 하는 것은 마찬가지입니다. 1. 하나의 파일 내에서 일시적으로 ESLint 비활성화하기 /* eslint-disable */ alert('foo'); /* eslint-enable */ 2. 하나의 파일 내에서 ESLint의 특정 rule(s)만 일시적으로 비활성화/활성화하기 /* eslint-disable no-alert, no-console */ aler..