전체 κΈ€

Β· React
flex container μ•ˆμ— μžˆλŠ” μžμ‹μš”μ†Œλ“€ μ€‘μ—μ„œ ν•œ μ•„μ΄ν…œλ§Œ λ”°λ‘œ μ •λ ¬ν•˜κ³  싢을 λ•Œ css의 margin 속성을 μ‚¬μš©ν•˜λ©΄ λ³΅μž‘ν•˜μ§€ μ•Šκ³  μ†μ‰½κ²Œ μ•„μ΄ν…œμ„ μ •λ ¬ν•  수 μžˆλ‹€. μ˜ˆμ „μ˜ λ‚˜λŠ” 이 flex containerμ•ˆμ— λ‚˜λ‰˜μ–΄μ§ˆ 두 뢀뢄을 μƒκ°ν•΄μ„œ 2개의 containerλ₯Ό 또 λ§Œλ“€κ³ , κ·Έ 2개의 μ»¨ν…Œμ΄λ„ˆλ₯Ό space-between 속성을 μ£Όμ–΄ 사이 곡간을 λ„μ–΄μ£ΌλŠ” μ‹μœΌλ‘œ κ°œλ°œν–ˆμ—ˆλ‹€. πŸ₯² 그런데 μ•„λ¬΄λž˜λ„ 이 방법이 λ„ˆλ¬΄λ‚˜λ„ λΉ„νš¨μœ¨μ μΈκ±° κ°™μ•„ μ°Ύμ•„λ³΄λ‹ˆ 이런 κ°„λ‹¨ν•œ 방법이 μžˆμ—ˆλ‹€. flex containerμ•ˆμ˜ μš”μ†Œμ€‘μ—μ„œ μ •λ ¬λ˜κ³  싢은 λΆ€λΆ„μ˜ λ°˜λŒ€ 속성에 margin 값을 auto둜 μ€€λ‹€. 이 μ˜ˆμ œμ—μ„  밑에 λ”±λΆ™μ—¬μ„œ μ •λ ¬μ‹œν‚€κ³  μ‹ΆμœΌλ―€λ‘œ margin-top 속성 auto λ₯Ό μ£Όλ©΄ λ§ˆλ²•κ°™μ΄ μ»¨ν…Œμ΄λ„ˆμ˜ μ•„λž˜λΆ€..
μ•„μž„ λ°±!! 7μ›” 8μ›” νšŒκ³ λ„ μ“°κ³ μ‹Άμ—ˆμ§€λ§Œ 늘 λ‚ μ§œκ°€ μ§€λ‚˜μ„œ.. μ΄μ œμ„œμ•Ό 벌써 6κ°œμ›”μ°¨μ˜ 회고λ₯Ό μ“°κ²Œ λ˜μ—ˆλ‹€. λ‚΄κ°€ 벌써 6κ°œμ›”μ΄λΌλ‹ˆ.. 정말 μ‹œκ°„μ΄ λΉ λ₯΄λ‹€. μœ λ‚œνžˆ λΉ„κ°€ λ§Žμ΄μ™”λ˜ μ˜¬ν•΄ 여름... 개인적으둜 7μ›”, 8월은 νŠΉνžˆλ‚˜ 더 μ‹œκ°„μ΄ 빨리간것 κ°™λ‹€. 사내 μ–΄λ“œλ―Ό 웹앱을 λ§Œλ“œλŠ” ν”„λ‘œμ νŠΈλ₯Ό 본격적으둜 μ‹œμž‘ν–ˆκ³ , λ‚˜μ˜ 학ꡐ 방학이 μ‹œμž‘λœ 7-8μ›” λ™μ•ˆμ—λŠ” 정말 μ§‘μ—μ™€μ„œλ„ νšŒμ‚¬μ½”λ“œλ₯Ό λΆ™μž‘κ³  μžκΈ°μ „κΉŒμ§€ 코딩을 ν–ˆλ˜... 기얡이 λ§Žλ‹€. 그리고 8μ›” 말에 λ– λ‚œ νœ΄κ°€κΉŒμ§€!!! 정말 맨날 μΆœκ·Όν•΄μ„œ μ½”λ”©ν•˜κ³ ~ λ°₯λ¨Ήκ³ ~ μ½”λ”©ν•˜κ³ ~~ μ§€κΈˆμ΄ 9μ›” λ§ˆμ§€λ§‰ λ‚ μ΄λΌλ‹ˆ... λ―Ώμ„μˆ˜μ—†μ–΄...πŸ₯² ν•œμ°Έ μ—¬λ¦„μ—λŠ” λ‚΄ 개인적인 μ‹œκ°„μ„ 정말 많이 λ“€μ—¬μ„œ νšŒμ‚¬ 업무도 ν•˜κ³  밀이며 주말에도 λ§Žμ€ μ‹œκ°„μ„ λ“€μ—¬μ„œ κ°œλ°œμ„ ν–ˆλŠ”λ°λ„ λ‚΄κ°€ μ›ν•˜λŠ” 것..
Β· JavaScript
νƒ€μž…μŠ€ν¬λ¦½νŠΈμ˜ 인덱슀 μ‹œκ·Έλ‹ˆμ³ index signature 문법 [key: T]: U μ–Έμ œ μ‚¬μš©? νƒ€μž…μŠ€ν¬λ¦½νŠΈμ˜ μ–΄λ–€ 객체가 μ—¬λŸ¬ 킀값을 가지고 μžˆμ„ λ•Œ μ‚¬μš© "이 κ°μ²΄μ—μ„œ λͺ¨λ“  T νƒ€μž…μ˜ ν‚€λŠ” U νƒ€μž…μ˜ 값을 κ°–λŠ”λ‹€"λŠ” 것을 ν‘œν˜„ν•  λ•Œ 인덱슀 μ‹œκ·Έλ‹ˆμ²˜λ₯Ό 톡해 λͺ…μ‹œμ μœΌλ‘œ μ •μ˜ν•œ ν‚€ 외에 λ‹€μ–‘ν•œ ν‚€λ₯Ό 객체에 μ•ˆμ „ν•˜κ²Œ μΆ”κ°€ κ°€λŠ₯ μ£Όμ˜ν•  점 인덱슀 μ‹œκ·Έλ‹ˆμ²˜μ˜ ν‚€(T)λŠ” λ°˜λ“œμ‹œ number ν˜Ήμ€ string νƒ€μž…μ΄μ–΄μ•Ό ν•œλ‹€. μ™œ? μžλ°”μŠ€ν¬λ¦½νŠΈ 객체의 ν‚€ νƒ€μž…μ€ λ¬Έμžμ—΄μ΄λ―€λ‘œ string 이어야 ν•œλ‹€. κ·Έλ ‡λ‹€λ©΄ number νƒ€μž…μ€? 배열은 κ²°κ΅­ ν‚€ νƒ€μž…μ΄ 숫자인 객체의 μΌμ’…μ΄λ―€λ‘œ number νƒ€μž…λ„ ν‚€κ°€ 될 수 μžˆλ‹€. μ˜ˆμ‹œ μ½”λ“œ const airplaneSeating: {[seatNumber: string]: st..
Β· React
λ°”μ΄λ„ˆλ¦¬ νƒ€μž…μ˜ 파일 응닡 λͺ¨ν‚Ήν•˜κΈ° μ§€κΈˆ 사내 ν”„λ‘œμ νŠΈλŠ” λ°±μ—”λ“œ api와 ν”„λŸ°νŠΈ κ°œλ°œμ„ λ™μ‹œμ— λ³‘ν–‰μ μœΌλ‘œ μ§„ν–‰ν•˜κ³ μžˆλ‹€. λ”°λΌμ„œ μ„œλ²„λ‹¨ APIκ°€ μ™„μ„±λ˜κ³  배포되기 μ΄μ „μ—λŠ” mswλΌλŠ” μ„œλ²„ API λͺ¨ν‚Ή 라이브러리λ₯Ό μ‚¬μš©ν•˜κ³  μžˆλŠ”λ°, μ‹€μ œ λ°±μ—”λ“œ api 없이도 ν”„λŸ°νŠΈλ‹¨μ—μ„œ mock μ„œλ²„λ₯Ό κ΅¬ν˜„ν•΄μ„œ κ°€μ§œλ‘œ λ„€νŠΈμ›Œν¬ 톡신을 ν•  수 μžˆλ‹€. json ν˜•μ‹μœΌλ‘œ 톡신을 μ£Όκ³ λ°›λŠ” 건 κ³΅μ‹λ¬Έμ„œμ—λ„ 잘 λ‚˜μ™€μžˆμ–΄μ„œ Mocking을 ν–ˆμ—ˆλŠ”λ°, μ΄λ²ˆμ— λ°”μ΄λ„ˆλ¦¬ νƒ€μž…μ˜ 이미지 νŒŒμΌμ„ get ν•΄μ˜€λŠ” λΆ€λΆ„μ—μ„œ λͺ©μ„œλ²„λ₯Ό κ΅¬ν˜„ν•˜λŠ”λ° 큰 λ‚œκ΄€μ΄ μžˆμ—ˆλ‹€. 응닡 μ˜ˆμ‹œ ν”„λŸ°νŠΈμ—μ„œ 이미지 νŒŒμΌμ„ get ν•΄μ˜¬λ•Œ μ„œλ²„μ—μ„œ μ£ΌλŠ” 응닡은 μ•„λž˜μ™€ κ°™λ‹€. λ°”μ΄λ„ˆλ¦¬ 데이터 즉, μ„œλ²„μ—μ„œλŠ” 이 λ©€ν‹°λ―Έλ””μ–΄ 데이터λ₯Ό 0κ³Ό 1 κ°’λ§Œ μ‘΄μž¬ν•˜λŠ” 이진 λ°μ΄ν„°λ‘œ μ‘λ‹΅ν•΄μ£ΌλŠ” ..
λž˜μŠ€ν„° 이미지 Raster ν”½μ…€ pixel μ΄λΌλŠ” 점듀을 κ°€λ‘œ μ„Έλ‘œλ‘œ λ‚˜μ—΄ν•œ 것 λž˜μŠ€ν„° μ΄λ―Έμ§€μ˜ ν’ˆμ§ˆμ€ 정밀도/μ„ λͺ…도에 따라 결정됨 1. 정밀도 μ–Όλ§ˆλ‚˜ μ •λ°€ν•˜κ²Œ 색을 ν‘œν˜„ν•˜λŠ”μ§€ - 각 ν”½μ…€λ‹Ή 색을 ν‘œν˜„ν•˜λŠ”λ° ν•„μš”ν•œ λΉ„νŠΈ μˆ˜μ— 따라 색 ν‘œν˜„μ˜ 정밀도가 κ²°μ • - ν”½μ…€λ‹Ή 1bit μ‚¬μš©μ‹œ 흰/κ²€ 두 μƒ‰κΉ”λ§Œ ν‘œν˜„ - 8bit의 경우 256 컬러 (2⁸ = 256) ν‘œν˜„ κ°€λŠ₯ 2. μ„ λͺ…도 해상도 resolution μ–Όλ§ˆλ‚˜ μ‘°λ°€ν•˜κ²Œ 픽셀을 ν‘œν˜„ν•˜λŠ”μ§€ - λ‹¨μœ„λ‹Ή μ–Όλ§ˆλ‚˜ λ§Žμ€ 점(ν”½μ…€)을 보여쀄 수 μžˆλŠ”μ§€λ₯Ό 의미 해상도가 λ†’μ„μˆ˜λ‘ μƒμ„Έν•œ κ·Έλ¦Ό ν‘œν˜„ν•¨ 이미 정해진 해상도λ₯Ό 높일 μˆ˜λŠ” μ—†μŒ λ²‘ν„°νŒŒμΌ 보닀 더 λ‹€μ–‘ν•œ 색상 ν‘œν˜„, λΉ›κ³Ό μŒμ˜μ„ 더 μ„Έλ°€ν•˜κ²Œ ν‘œν˜„ κ°€λŠ₯ 이미지 크기 ν™•λŒ€μ‹œ ν’ˆμ§ˆ μ €ν•˜, μšΈν‰λΆˆν‰ν•˜κ²Œ ν‘œν˜„λ¨ 수백만개의..
Thoughts 개발자둜 첫 일을 ν•œ 지 벌써 3κ°œμ›”μ΄ 지났닀. 개발자둜 μ „μ§ν–ˆλ‹€λŠ” 생각이 잘 λ“€κ³ , 적성에 잘 λ§žλ‹€κ³  λŠλ‚€λ‹€. μ•„μ§κΉŒμ§„(?) λ¬Όλ‘  μƒˆλ‘œμš΄ κ°œλ…μ΄λ‚˜ μƒˆλ‘œμš΄ νˆ΄μ„ 처음 λ°°μšΈλ• λ„λŒ€μ²΄ λͺ‡λ²ˆμ„ 봐도 μ–΄λ ΅κ³  μ§„μ§œ λˆˆμ•žμ΄ νλ €μ§€λŠ”... λŠλ‚Œλ„ λ“€κΈ΄ν•˜μ§€λ§Œ.. λ‚΄κ°€ μ§œλŠ” μ½”λ“œκ°€ λ‚΄κ°€ μ›ν•˜λŠ”λŒ€λ‘œ 화면에 μ΄₯μ΄₯ λ„μ›Œμ§ˆλ•Œ κ·Έ ν¬μ—΄μ΄λž€... λ‚΄κ°€ κ°œλ°œμžλΌλŠ”κ²Œ 쒋은 것 κ°™λ‹€! 뭐 λ‚΄ μžμ‹ μ„ 아직 개발자라고 λΆ€λ₯Ό 수 μžˆλŠ” μˆ˜μ€€μΈμ§€λŠ” λͺ¨λ₯΄κ² μ§€λ§Œ... πŸ₯² 아직 ν˜Όμžμ„œ λͺ¨λ“ κ±Έ λ‹€ μ°©μ°© 잘 λ§Œλ“€ μˆ˜λŠ” μ—†λ‹€. 또 막상 잘 λ§Œλ“ κ±°κ°™μ€λ°? 라고 pr을 올리고, μ½”λ“œλ¦¬λ·°κ°€ λͺ‡κ°œ 달리면 μ£Όλˆ…μ΄ λ“œλŠ” 것도 사싀이닀. 그리고 λ‚΄κ°€ λ§Œλ“  뢀뢄은 μ§€κ·Ήνžˆ λ„ˆλ¬΄ 적은 뢀뢄인 κ±° 같기도 ν•˜κ³ .. λ‚΄ μ½”λ“œκ°€ λ°”λ‘œ 100% 반영이 μ•ˆλ˜κ³  μ‹œλ‹ˆμ–΄..
Β· JavaScript
객체 ν˜•μ‹μ„ 가진 λ°°μ—΄ μš”μ†Œμ˜ 값을 μˆ˜μ •ν•˜κ³  μ‹Άμ—ˆλ‹€. 그런데 λ°°μ—΄μ˜ λΆˆλ³€μ„±μ„ μ§€μΌœμ£ΌλŠ” map() κ³ μ°¨ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄μ„œ 객체의 μš”μ†Œλ₯Ό μˆ˜μ •ν–ˆλŠ”λ°λ„, 원본 λ°°μ—΄μ˜ 데이터가 μ•„μ˜ˆ μˆ˜μ •λ˜λŠ” ν˜„μƒμ΄ λ°œμƒν–ˆλ‹€. immutableκ³Ό mutable 차이λ₯Ό μ œλŒ€λ‘œ μ•Œκ³  μ“°κΈ°μœ„ν•΄ μ •λ¦¬ν•΄λ³΄λ €ν•œλ‹€. 데이터 stateλΌλŠ” 배열에 객체 ν˜•μ‹μ˜ μš”μ†Œκ°€ λ“€μ–΄κ°€μžˆλ‹€. const state = [ { id: 1, content: 'a' }, { id: 2, content: 'b' }, ]; λͺ©ν‘œ νŠΉμ • id둜 객체 μš”μ†Œλ₯Ό μ°Ύμ•„ κ·Έ μš”μ†Œμ˜ content 값을 λ°”κΎΈλŠ” ν•¨μˆ˜λ₯Ό μž‘μ„±ν•œλ‹€. 그리고 처음 stateκ°’κ³Ό ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν–ˆμ„λ•Œμ˜ λ°˜ν™˜λ˜λŠ” κ°’κ³Ό, κ·Έ 이후 stateκ°’μ΄λž‘ λΉ„κ΅ν•΄λ΄„μœΌλ‘œμ¨ 원본 state 데이터가 λ³€κ²½λ˜μ—ˆλŠ”μ§€ (mutable), ..
Β· Git
상황 rebaseλ₯Ό ν•˜κ³  원격 μ €μž₯μ†Œμ— Pushλ₯Ό ν–ˆλ‹€. 그런데 pushν•˜κ³  λ‚˜μ„œ rebaseκ°€ 잘λͺ» λ˜μ—ˆλ‹€λŠ” 것을 κΉ¨λ‹¬μ•˜λ‹€. reset을 ν•˜μžλ‹ˆ.. κ·Έ 이전 컀밋은 rebaseλ˜μ–΄μ„œ μ—†λŠ”λ°..? ν•΄κ²°μ±… 1. git reflog둜 rebase ν–ˆλ˜ 컀밋 이λ ₯을 ν™•μΈν•œλ‹€. git reflog reflogλŠ” reference log 의 μ€„μž„λ§λ‘œ μ°Έμ‘° λ‘œκ·ΈλΌλŠ” 것이닀. (git log λͺ…λ Ήμ–΄λ‘œ 컀밋 νžˆμŠ€ν† λ¦¬λ₯Ό 둜그둜 λ³΄λŠ” 것과 λ˜‘κ°™μ΄ λ‹¨μˆœνžˆ 둜그λ₯Ό ν™•μΈν•˜λŠ” λͺ…령어이닀.) git 둜컬 μ €μž₯μ†ŒλŠ” 이 μ°Έμ‘° λ‘œκ·Έμ— 졜근 이λ ₯을 λͺ¨λ‘ μ €μž₯ν•˜κ³  μžˆλ‹€. λ”°λΌμ„œ reflog λͺ…λ Ήμ–΄λ‘œ reset --hardν•˜κ±°λ‚˜ rebaseν•œ 컀밋 이λ ₯도 확인할 수 μžˆλ‹€. 2. 이제 rebaseλ₯Ό ν•˜κΈ° μ΄μ „μœΌλ‘œ λ˜λŒμ•„κ°€κ³  싢은 컀밋 아이디λ₯Ό..
hana1203
hana's lab 🌱