일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 |
- 쏙쏙 들어오는 함수형코딩
- 출처는 코딩애플
- 출처는 코딩앙마
- 이웅모
- 김영한쌤
- 리엑트를 다루는 기술
- 큰돌의 CS책
- 함수형 코딩
- https://product.kyobobook.co.kr/detail/S000001952246
- 생코님Redux
- 유틸리티타입은 공식문서 자주 보자
- 쏙속 들어오는 함수형코딩
- 출처 : 코딩앙마
- 에릭노이먼
- 자바스크립트 딥다이브
- 흥달쌤
- 출처 : 한입크기로 잘라먹는 타입스크립트
- 쏙쏙 들어오는 함수형 코딩
- 고등애플
- 오종택개발자님
- 출처 : 자바스크립트 딥다이브
- 로버트 C마틴
- 클린코드다시읽기
- 출처 : 코딩애플
- 에릭 노이먼
- 나는 flux좋아...
- 갈길이 멀구나
- 쏙쏙들어오는함수형코딩
- 출처 : https://www.boostcourse.org/
- 에릭 노먼드
- Today
- Total
목록분류 전체보기 (133)
흰둥씨의 개발장
프로젝트 커져도 사람많아도 깔끔하게 merge 하고 branch관리 가능함 git flow (vincent driessen) : 안정적인 운영이 필요한 경우 ㄴ브랜치를 5개 운영함 - main - develop (메인브랜치를 복제해서 개발시작) - feature/만들려는기능이름 (develop에 기능 추가할 것들 만들어보는 용) - hotfix (main복사해서 main브랜치 버그해결용) - release (develop를 main 에 합치기전 최종 테스트용- 테스트 통과하면 main에 merge하여 배포) Truck-based : 프로그램이 간소하거나, 업뎃별로 안해서 안정적인 프로그램이면 ㄴ 메인 브랜치만 잘 관리하자 주의 (작은단위로 merge하는 것이 안전함) ㄴ 잘하는 사람 많으면 이렇게 하는게..
원격저장소(github)에서 브랜치 만들거나 로컬저장소에서 브랜치 만들고 push 하면 브랜치가 생겨남 git branch 쓰고싶은브랜치이름 git switch 만든브랜치이름 git add . git commit -m "실험중1_브랜치" git switch main git add . git commit -m "수정사항" git push origin 올리고싶은브랜치명 //원격저장소에 브랜치등록됨 Pull requests https://jireh-muze.tistory.com/62 ㄴ 방법 ㄴ 작업자가 많아진경우 바로 merge하기보단 풀리퀘스트 활용함 ㄴ git hub에서 merge 요청을 날리기 위해 사용하는 것 ㄴ 공동작업자들이 보고 검토후 merge하는 것이 가능해짐 ㄴconflict나면 resolv..
git clone 원격저장소URL ㄴ원격저장소에 있는 소스 코드들 로컬로 다운로드 해죠 ** 협업 시 [settings - collaborators- add people] 에서 팀원 git ID를 팀원으로 등록해놔야 git push 가능함 ㄴ다른 사람이 로컬에서 push한 후에 다음사람은 바로 push 못 함 => 왜냐하면 원격저장소에 있는 내용이 업데이트 된 상태이기 때문에 ㄴ다른사람이 update 한 원격저장소에 내가 push 하고 싶으면 "git pull로 원격저장소 업뎃을 내 로컬에 반영해야 push 가능 " == 내 로컬에 원격저장소 업뎃내용(딴사람이 올린것들)이 있어야만 push 가능 git pull 원격저장소URL 브랜치명 //origin 변수로 대체가능 ㄴ원격저장소 최신 내용이 로컬저장소에..
repository ㄴ파일버전을 저장해두는 장소 ㄴ로컬에 있는 .git 폴더 원격 저장소 (= online repository) ㄴ온라인에 git repo를 만들어 저장해 둠 ㄴ로컬에서 오류 바이러스등으로 망해도 안심 & 협업가능 ㄴ원격저장소로 많이 쓰는 것이 github git push -u 원격저장소주소 main ㄴ(add, commit 진행된 상태에서 위 명령어 입력하면) 해당 원격저장소에 푸시 가능 git remote add 변수명 변수에할당할값 //git에서 쓰는 변수 문법 git remote add origin 원격저장소URL //많이 쓰고 원격저장소생성시 github에 기본으로 뜨는 편 git init // .git폴더가 로컬에 생김 git branch -M main // 기본 브랜치이름을 ..
git 은 형상관리가 목적이라 시간을 거슬러 올라갈 수 있음 파일 하나를 되돌리기위해서는 restore git restore 파일명 ㄴ입력한 특정 파일을 처음 상태로 돌림 git restore --source 커밋아이디 파일명 ㄴ특정파일을 특정시점으로 돌림 (커밋아이디는 log에서 볼수 있음 ) git restore --staged 파일명 ㄴ해당 파일을 (add)스테이징 취소함 특정 커밋만 취소하거나 되돌아가자 revert git revert 커밋아이디 git revert 커밋아이디 커밋아이디 //여러개도 가능 git revert HEAD //가장 최근 커밋취소 ㄴ해당 커밋아이디에서 일어났던 commit을 취소해 줌(vim 에디터는 :wq로 종료) ㄴ그래서 특정 커밋만 없어짐 (merge로 생성된 com..
1) 3-way ㄴmain브랜치랑 합치고자 하는 브랜치에 모두 신규 commit이 있는 경우 ㄴ일반적인 merge 방법 1. git switch main // 중심 기본 main 브랜치로 이동해서 2. git merge 합치고싶은 브랜치명 //< 입력하면 merge할수 있음 2) fast-forward ㄴmain브랜치에 신규 commit 이 없는 경우 합치고자 하는 브랜치를 메인브렌치로 바꿔버림 3) rebase ㄴrebase하면 main브랜치의 신규 commit 지점에서 다른 브랜치가 생겨난것처럼 바꾼다음 fast-forward로 merge함 ㄴ브랜치가 너무 많은 경우 log가 복잡해져서 간단한 브랜치의 경우 rebase로하면 log 깔끔해짐 ㄴ대신 충돌이 잘남 ㄴrebase merge 하는 방법 1...
브랜치는 원본 파일을 망가지지 않고, 다른 길로 가볼수 있는 방법 (commit 의 복사본만들어서 새로운 길 가봄) git branch 브랜치이름 ㄴ브랜치 생성 git switch 브랜치명 ㄴ브랜치명 으로 이동 git add . git commit -m "뫄뫄기능구현1방법" ㄴ브랜치안에서 스테이징 커밋 푸시 다가능 git switch main ㄴ메인브랜치로 이동(이렇게 하면 브랜치명 안에서 커밋했던 내역은 보이지 않음) branch와 main을 merge 하는 방법 git switch main //먼저 기본 브랜치로 들어가서 git merge 브랜치명 // 메인 브랜치에 '입력한 브랜치명'이 합쳐짐 다만, 메인 브랜치와 merge하고자 하는 브랜치에서 수정한 파일이 동일한경우 > 충돌이 생길수 있음 ma..
코드 짜기 전에 기록남기기 위한 작업 git init ㄴ git 이 내 작업환경을 관리할수있게 해줌 코드 짜고나서 ... git add 파일명.html 파일명.js //입력한 파일만 스테이지에 올림 git add . //폴더내 전체 파일 스테이지에 올림 ㄴ뭘 기록할건지 고름 (=staging) git restore --staged 파일명 ㄴ스테이징 된 파일을 취소하고 싶을 때 git commit -m "수정 뭐했는지 기록사항" ㄴcommit으로 기록 명령 (repository에 올리겠다) git status ㄴ내가 뭘 스테이지에 올려놨는지 보고싶을 때 git log --all --oneline git log --all --oneline --graph ㄴcommit 내역 보고싶을 때 vscode 에서 소스..
git 을 쓰는 이유 ? 형상관리하려고 (작업한 코드저장, 과거 작업내역을 볼수있고,,, 안정적 개발가능) git 설치 방법 [Mac] Homebrew 다운받아서 터미널 명령어 입력해서 설치하기 [Window] git windows 검색해서 다운받기 (override name을 main으로 해두기) 다운로드 후 작업할 폴더에서 PowerShell 혹은 터미널 열고 git config --global init.defaultBranch main git config --global core.editor "code --wait" ㄴ입력해서 main이라는 이름을 기본브랜치로 vscode를 기본 에디터로 설정 git config --global user.email "깃아이디이메일" git config --globa..
문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요. 1 ≤ my_str의 길이 ≤ 100 1 ≤ n ≤ my_str의 길이 my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다. function solution(my_str, n) { return my_str.match(new RegExp(`.{1,${n}}`,'g')); } //문자열을 정규표현식으로 걸러서 반환 //정규표현식 뜻 . 모든문자를 {1,${n}} 1부터 n까지 자를 것 function solution(my_str, n) { let cuttingArr = []; for(let i = 0 ; i < my_str.length ; i +..
문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다. 0 s.match(new RegExp(x, 'g')).length == 1).sort().join(''); } //x문자 기준으로 s안에서 찾아서 갯수가 1개인것을 filter로 줍줍 => 정렬, 문자열로 function solution(s) { return [...s].filter(x => s.split(x).length == 2).sort().join(''); } //s문자열을 배열로 전개, 필터로 배열안 문자를 하나뽑아서 기준으로 새로 배열만듦 //그 배열안에 한번 등장하는 문자..
정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요. 1 ≤ array의 길이 ≤ 100 1 ≤ array의 원소 ≤ 100 1 ≤ n ≤ 100 가장 가까운 수가 여러 개일 경우 더 작은 수를 return 합니다. array에 있는 수중에 n과 가장 가까운 수를 출력하도록 하는 함수 function solution(array, n) { //[3, 10, 28], 20 array.sort((x,y) => x - y) //배열을 오름차순 정렬함 [3, 10, 28] let differ = Infinity; let num = 0; for(let i of array){ if (Math.abs(n-..