πŸ‘©πŸ»‍πŸ’» Dev

mission: main 브랜치λ₯Ό 고쳐라!  νŒ€μ›μ΄ main λΈŒλžœμΉ˜μ— μ΄μŠˆκ°€ λ°œμƒν•˜μ—¬ 개발 진행을 μ•„μ˜ˆ λͺ» ν•˜κ³  μžˆλ‹€κ³  ν•˜μ˜€λ‹€.이 문제λ₯Ό μ§„λ‹¨ν•˜κ³  ν•΄κ²°ν•œ 과정을 μƒμ„Ένžˆ 기둝해본닀!   μ²«λ²ˆμ§Έ 문제 상황: 500 응닡 (SupabaseConnection μ „μ—­ λͺ¨λ“ˆν™”)λ¨Όμ €, λ™μž‘ν•˜μ§€ μ•ŠλŠ” νŽ˜μ΄μ§€μ— μ ‘μ†ν•˜μ—¬ λ„€νŠΈμ›Œν¬ 탭을 ν™•μΈν•˜μ˜€λ‹€. λΈŒλΌμš°μ €μ˜ λ„€νŠΈμ›Œν¬ μš”μ²­μ΄ μ„œλ²„λ‘œ μ „λ‹¬λ˜μ§€ μ•Šκ³  Network Errorκ°€ λ°œμƒν•˜κ³  μžˆμ—ˆλ‹€. μ£Όλͺ©ν•΄μ•Ό ν•  것은, λ„€νŠΈμ›Œν¬ νƒ­μ—μ„œ λ§Žμ€ API μš”μ²­μ΄ Preflightμ—μ„œ μ‹€νŒ¨ν•˜κ³  μžˆμ—ˆλ‹€.이에 따라 μ„œλ²„ 응닡에 λ¬Έμ œκ°€ μžˆμ„ κ°€λŠ₯성이 μžˆλ‹€κ³  μƒκ°ν–ˆλ‹€.   μ–Έμ œλΆ€ν„° 이런 μ΄μŠˆκ°€ λ°œμƒν–ˆλŠ”κ°€? - 둀백을 ν•΄λ³΄μž !μ •μƒμ μœΌλ‘œ μž‘λ™ν•˜λ˜ main λΈŒλžœμΉ˜μ— κ°‘μžκΈ° μ΄μŠˆκ°€ λ°œμƒν–ˆμœΌλ‹ˆ,λ³‘ν•©λœ νŠΉμ • ..
GIT은 기본적으둜 독립적인 νžˆμŠ€ν† λ¦¬λ₯Ό λ³‘ν•©ν•˜μ§€ μ•ŠλŠ”λ‹€.  λ¬Έμ œ μƒν™©μ‹œμŠ€ν…œ ν”„λ‘œκ·Έλž˜λ° μ‹€μŠ΅μ—μ„œ, νŒ€ ν”„λ‘œμ νŠΈλ₯Ό ν•˜λ©° 4개의 라즈베리파이λ₯Ό μ‚¬μš©ν–ˆλ‹€.νŒ€μ›λ“€μ€ 각자 ν•˜λ‚˜μ˜ νŒŒμ΄μ— λŒ€μ‘ν•˜λŠ” 브랜치λ₯Ό 생성해 λ…λ¦½μ μœΌλ‘œ μž‘μ—…μ„ μ§„ν–‰ν–ˆλ‹€.λ¬Έμ œλŠ” μ΅œμ’… μ½”λ“œλ₯Ό μ œμΆœν•˜κΈ° μœ„ν•΄ 각 브랜치λ₯Ό main 브랜치둜 λ³‘ν•©ν•˜λŠ” κ³Όμ •μ—μ„œ λ°œμƒν–ˆλ‹€.κΉƒν—ˆλΈŒμ—μ„œ μ•„λž˜μ™€ 같은 λ©”μ‹œμ§€κ°€ 좜λ ₯되며 PR 생성이 λΆˆκ°€λŠ₯ν–ˆλ‹€.There isn't anything to compare.main and rfid-and-pir are entirely different commit histories PR이 μ•„μ˜ˆ μ˜¬λΌκ°€μ§€ μ•ŠλŠ” μƒν™©μ΄μ—ˆκ³ , κΉƒν—ˆλΈŒ μ›Ή μΈν„°νŽ˜μ΄μŠ€λ§ŒμœΌλ‘œλŠ” 문제λ₯Ό ν•΄κ²°ν•  수 μ—†μ—ˆλ‹€.둜컬 ν™˜κ²½μ—μ„œ CLI(Command Line Interface)둜 κ°„..
λ³΄ν˜Έλ˜μ–΄ μžˆλŠ” κΈ€μž…λ‹ˆλ‹€.
μ œλ„€λ¦­(Generic)μ΄λž€?Cλ‚˜ μžλ°” 같은 정적 μ–Έμ–΄μ—μ„œ λ‹€μ–‘ν•œ νƒ€μž… 간에 μž¬μ‚¬μš©μ„±μ„ 높이기 μœ„ν•΄ μ‚¬μš©ν•˜λŠ” 문법이닀. νƒ€μž…μŠ€ν¬λ¦½νŠΈλ„ 정적 νƒ€μž…μ„ κ°€μ§€λ―€λ‘œ μ œλ„€λ¦­ 문법을 μ§€μ›ν•œλ‹€.μ œλ„€λ¦­μ˜ 사전적 μ˜λ―ΈλŠ” 일반적인 것(general)을 λœ»ν•˜λŠ”λ°, νƒ€μž…μŠ€ν¬λ¦½νŠΈμ˜ μ œλ„€λ¦­λ„ 이와 λΉ„μŠ·ν•˜κ²Œ 'μΌλ°˜ν™”λœ 데이터' νƒ€μž…μ΄λΌ λ³Ό 수 μžˆλ‹€.μ œλ„€λ¦­: ν•¨μˆ˜, νƒ€μž…, 클래슀 λ“±μ—μ„œ λ‚΄λΆ€μ μœΌλ‘œ μ‚¬μš©ν•  νƒ€μž…μ„ 미리 정해두지 μ•Šκ³  νƒ€μž… λ³€μˆ˜λ₯Ό μ‚¬μš©ν•΄μ„œ ν•΄λ‹Ή μœ„μΉ˜λ₯Ό λΉ„μ›Œ λ‘” λ‹€μŒμ—, μ‹€μ œλ‘œ κ·Έ 값을 μ‚¬μš©ν•  λ•Œ μ™ΈλΆ€μ—μ„œ νƒ€μž… λ³€μˆ˜ μžλ¦¬μ— νƒ€μž…μ„ μ§€μ •ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” 방식-> μ΄λ ‡κ²Œ ν•˜λ©΄ ν•¨μˆ˜, νƒ€μž…, 클래슀 λ“± μ—¬λŸ¬ νƒ€μž…μ— λŒ€ν•΄ ν•˜λ‚˜ν•˜λ‚˜ λ”°λ‘œ μ •μ˜ν•˜μ§€ μ•Šμ•„λ„ 되기 λ•Œλ¬Έμ— μž¬μ‚¬μš©μ„±μ΄ 크게 ν–₯μƒλœλ‹€.νƒ€μž… λ³€μˆ˜λŠ” 일반적으둜 와 같이 κΊΎμ‡ κ΄„ν˜Έ 내뢀에..
git rebaseλ₯Ό μ§„ν–‰ν•˜λ‹€ 보면 prepare-commit-msg 훅이 컀밋 λ©”μ‹œμ§€ ν˜•μ‹μ„ κ²€μ‚¬ν•˜λŠ” κ³Όμ •μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•  수 μžˆλ‹€.컀밋 λ©”μ‹œμ§€κ°€ 정해진 κ·œμΉ™μ— λ§žμ§€ μ•ŠμœΌλ©΄ rebaseκ°€ μ€‘λ‹¨λ˜κ³ , μ•„λž˜μ™€ 같은 λ©”μ‹œμ§€κ°€ 좜λ ₯될 수 μžˆλ‹€.COMMIT REJECTED: { [api|web|infra] feat|fix|refactor|chore|test|docs|style|rename: commit 제λͺ© } μ œμ‹œλœ ν˜•μ‹μ— 맞게 μž‘μ„±ν•΄μ£Όμ„Έμš”husky - prepare-commit-msg hook exited with code 1 (error)error: could not commit staged changes.prepare-commit-msgλ₯Ό 또 μˆ˜μ •ν•˜μ—¬ μƒˆλ‘œμš΄ 컀밋을 μž‘μ„±ν•˜κΈ° λ³΄λ‹€λŠ”,rebase 쀑에 p..
npx express-generator λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜λ©΄ Express μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ κΈ°λ³Έ ν…œν”Œλ¦Ώμ„ λ§Œλ“€μ–΄μ€€λ‹€.참고둜, ExpressλŠ” Node.jsλ₯Ό μœ„ν•œ μ›Ή ν”„λ ˆμž„μ›Œν¬μ΄λ‹€!express-generatorλŠ” ν”„λ‘œμ νŠΈ ꡬ쑰만 μƒμ„±ν•˜κ³ , dependencies(μ˜μ‘΄μ„±)λŠ” μžλ™μœΌλ‘œ μ„€μΉ˜ν•˜μ§€ μ•ŠλŠ”λ‹€. λ”°λΌμ„œ ν”„λ‘œμ νŠΈ 생성 ν›„ μ•„λž˜ λͺ…령어듀을 μ‹€ν–‰ν•΄μ•Ό ν•œλ‹€.npm install # μ˜μ‘΄μ„± μ„€μΉ˜npm start # μ„œλ²„ μ‹€ν–‰ μƒμ„±λœ Express ν”„λ‘œμ νŠΈ ꡬ쑰.β”œβ”€β”€ app.jsβ”œβ”€β”€ binβ”‚ └── wwwβ”œβ”€β”€ package.jsonβ”œβ”€β”€ publicβ”‚ β”œβ”€β”€ imagesβ”‚ β”œβ”€β”€ javascriptsβ”‚ └── stylesheetsβ”‚ └── style.cssβ”œβ”€β”€ routes..
μžλ°”μŠ€ν¬λ¦½νŠΈ ν˜• λ³€ν™˜ (type conversion)μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ, ν•¨μˆ˜μ™€ μ—°μ‚°μžμ— μ „λ‹¬λ˜λŠ” 값듀은 λŒ€λΆ€λΆ„ μ μ ˆν•œ μžλ£Œν˜•μœΌλ‘œ μžλ™ λ³€ν™˜λœλ‹€. let a = "5";let b = "10";// μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” λ¬Έμžμ—΄μ„ 숫자둜 λ³€ν™˜ν•œ ν›„ 비ꡐ함console.log(a > b); // false ("5"와 "10"을 숫자둜 λ³€ν™˜ν•˜μ—¬ 5 > 10을 비ꡐ)alert( "6" / "2" ); // 3, λ¬Έμžμ—΄μ΄ μˆ«μžν˜•μœΌλ‘œ μžλ™λ³€ν™˜λœ ν›„ 연산이 μˆ˜ν–‰let result = 5 + "10"; // "510"이 됨https://ko.javascript.info/type-conversions ν˜• λ³€ν™˜ ko.javascript.info    parseIntμžλ™μœΌλ‘œ ν˜• λ³€ν™˜μ„ 해쀄 λ•Œκ°€ λ§Žμ§€λ§Œ, μ½”λ“œμ˜ λͺ…ν™•μ„±κ³Ό 예츑 κ°€λŠ₯ν•œ 동..
Express.jsλŠ” Node.js ν™˜κ²½μ—μ„œ μ‚¬μš©λ˜λŠ” 인기 μžˆλŠ” μ›Ή ν”„λ ˆμž„μ›Œν¬. κ°„λ‹¨ν•œ μ„œλ²„ μ„€μ •κ³Ό API μ—”λ“œν¬μΈνŠΈ μ •μ˜λ₯Ό μ‰½κ²Œ ν•  수 μžˆλ‹€.https://www.npmjs.com/package/express expressFast, unopinionated, minimalist web framework. Latest version: 4.19.2, last published: 5 months ago. Start using express in your project by running `npm i express`. There are 85293 other projects in the npm registry using express.www.npmjs.comnpm i express Express μ„œλ²„ μ„€μ •con..
ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμ—μ„œ λΌμ΄λΈŒλŸ¬λ¦¬μ™€ ν”„λ ˆμž„μ›Œν¬λŠ” μ„œλ‘œ λ‹€λ₯Έ 역할을 μˆ˜ν–‰ν•˜λ©°, κ°œλ°œμžμ—κ²Œ μ œκ³΅ν•˜λŠ” κΈ°λŠ₯κ³Ό μ‚¬μš© λ°©μ‹μ—μ„œλ„ 차이가 μžˆλ‹€. 1. λΌμ΄λΈŒλŸ¬λ¦¬μ™€ ν”„λ ˆμž„μ›Œν¬μ˜ κΈ°λ³Έ κ°œλ…λΌμ΄λΈŒλŸ¬λ¦¬(Library)λΌμ΄λΈŒλŸ¬λ¦¬λŠ” νŠΉμ • κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ” λ„κ΅¬λ“€μ˜ 집합. κ°œλ°œμžλŠ” ν•„μš”ν•  λ•Œ 라이브러리λ₯Ό ν˜ΈμΆœν•˜μ—¬ νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆλ‹€.λΌμ΄λΈŒλŸ¬λ¦¬λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 흐름을 직접 μ œμ–΄ν•˜μ§€ μ•ŠλŠ”λ‹€. λŒ€μ‹ , κ°œλ°œμžκ°€ ν•„μš”ν•œ κΈ°λŠ₯을 μ„ νƒμ μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλ‹€.ν”„λ ˆμž„μ›Œν¬(Framework)ν”„λ ˆμž„μ›Œν¬λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ κΈ°λ³Έ ꡬ쑰λ₯Ό μ œκ³΅ν•˜κ³ , κ·Έ μ•ˆμ—μ„œ 개발이 이루어지도둝 ν•œλ‹€. ν”„λ ˆμž„μ›Œν¬λŠ” μ½”λ“œμ˜ 흐름을 μ œμ–΄ν•˜λ©°, κ°œλ°œμžλŠ” ν”„λ ˆμž„μ›Œν¬κ°€ μ œμ‹œν•˜λŠ” 방식에 λ§žμΆ”μ–΄ μ½”λ“œλ₯Ό μž‘μ„±ν•΄μ•Ό ν•œλ‹€.ν”„λ ˆμž„μ›Œν¬λŠ” “μ œμ–΄μ˜ μ—­μ „(Inversion of Control..
문제 상황git statusλ₯Ό ν™•μΈν•˜λ©΄ λΆ„λͺ… λ‘œμ»¬μ— 컀밋이 μžˆμ–΄μ„œ pushκ°€ ν•„μš”ν•˜λ‹€κ³  ν•˜λŠ”λ°, git pushκ°€ μ•ˆ λ˜λŠ” 상황. μ—λŸ¬ κ΄€λ ¨ λ©”μ‹œμ§€λ“€μ„ 보면error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400원격 ν”„λ‘œμ‹œμ € 호좜(RPC)이 μ‹€νŒ¨ν–ˆλ‹€, HTTP 400 였λ₯˜κ°€ λ°œμƒν–ˆλ‹€κ³  ν•œλ‹€. μ΄λŠ” ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ μš”μ²­μ΄ 잘λͺ»λ˜μ—ˆμŒμ„ μ˜λ―Έν•œλ‹€.send-pack: unexpected disconnect while reading sideband packetμ‚¬μ΄λ“œλ°΄λ“œ νŒ¨ν‚·(데이터 전솑을 μœ„ν•œ νŒ¨ν‚·)을 μ½λŠ” 쀑에 원격 μ„œλ²„μ™€μ˜ 연결이 μ˜ˆμƒμΉ˜ λͺ»ν•˜κ²Œ λŠκ²Όλ‹€κ³  ν•œλ‹€. ν•΄κ²° 방법해결 방법 λ¨Όμ € μ‚΄νŽ΄λ³΄μž. git config --get http.p..
yesolz
'πŸ‘©πŸ»‍πŸ’» Dev' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘