본문 바로가기

학습 내용/기타8

[Git/GitHub] 깃 레포를 또 다른 레포의 하위 디렉토리로 복사하는 방법 🚨 12/1 업데이트 🚨 서브 레포를 기준 레포에 한 번 합치고 끝내는 것이 아니라, 기준 레포의 하위 디렉토리를 서브 레포가 업데이트할 때마다 주기적으로 업데이트 해야 한다면 아래 작업 과정 중 8번의 내용을 생략하여 원격 저장소와의 연결을 유지해야 한다. 만약 두 레포 간 동기화를 [서브 레포 변경 작업 → 기준 레포에서 fetch 후 merge하여 하위 디렉토리 내용 업데이트]하는 방식이 아닌, [기준 레포에서 하위 디렉토리 변경 작업 → 서브 레포 쪽으로 변경 사항 push]하는 방식으로 진행하게 될 경우 push 명령어 입력 시 다음과 같은 경고 문구가 뜨며 push가 이루어지지 않는다. submodule이라는 개념을 이번에 처음 알았는데, 이걸 이용하면 서브 레포를 하위 디렉토리로서 가져오는 .. 2022. 11. 25.
랜덤 팀짜기 로직 기본 아이디어 인수: 인원 목록, 팀 당 인원수(or 팀 개수) 인원 각각에 난수로 생성한 id 부여하기 id 기준으로 정렬하기 팀 당 인원수(or 팀 개수)에 맞게 쪼개기 코드 참고 (자바스크립트) https://github.com/ahnanne/picnic/blob/main/utils/getRandomTeam.ts GitHub - ahnanne/picnic: 봄소풍 >__ 2022. 6. 8.
아이폰에서 로컬호스트 테스트하는 방법 (준비물: 맥북) 1. 아이폰을 맥북에 연결해주세요. 2. 맥북과 아이폰 모두 동일한 와이파이에 연결해주세요. (예: 맥북이 ID가 FASTFIVE_HQ인 와이파이에 연결 중이라면 아이폰도 FASTFIVE_HQ 와이파이에 연결) 3. 아이폰에서 사파리를 열어주세요. 사파리 주소창에는 다음 주소를 입력해주세요. http://컴퓨터IP주소:포트번호 (예: http://10.1.2.345:80) => 컴퓨터 IP 주소 찾는 방법: 맥북의 환경설정 > 네트워크 > 와이파이 4. 맥북에서 사파리를 열어주세요. 상단 메뉴바의 메뉴 중 '개발자용'을 클릭하면 메뉴 중 현재 연결되어있는 아이폰이 뜨는데, 이를 클릭해주세요. => 상단 메뉴에서 '개발자용'이 보이지 않을 경우: https://kimdevel.tistory.com/2 맥북.. 2022. 5. 3.
4살짜리에게 동적 프로그래밍(Dynamic Programming) 설명하는 방법(출처: Quora) 원문: 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라는 걸 어떻게 그렇게 빨리 알았니?" "하나만 더했.. 2021. 11. 23.
[I Learned...] 2 - JWT, iOS 사파리 100vh 이슈 JWT JWT를 사용할 때 프론트 단에서 토큰을 어디에 저장해야 할지가 고민 인증된 사용자인지 여부를 판별한 후 그에 따른 페이지 접근 권한을 부여하거나, 사용자 정보와 관련한 요청을 할 때 헤더에 토큰을 담아 서버에 전달해야 하는 상황... 등 클라이언트 사이드에서 토큰이 필요한 때가 있기 때문 당장에 돌아가도록 구현하는 것보다도 중요한 것은 보안 관련 이슈🔐 보통 두 가지 방법을 많이 쓴다고 한다. web storage (local storage, session storage) local storage - 사용자가 직접 삭제하지 않는 이상 저장 정보가 계속 남아있음. session storage - 브라우저를 닫는 경우 저장 정보가 사라짐. cookies 많이 쓴다고 해서 그게 곧 안전하다는 뜻은 아.. 2021. 7. 5.
[I Learned...] 1 - yarn, chakra-ui 등 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가 그런 .. 2021. 6. 20.