μš°μ•„ν•œν…Œν¬λŸ¬λ‹ 4κΈ° 회고

κ°œμš” 21.06.01 ~ 21.06.24 4μ£Όκ°„ 온라인으둜 μ§„ν–‰λœ μš°μ•„ν•œ ν…Œν¬λŸ¬λ‹ 4기에 λŒ€ν•œ 회고 κΈ€μž…λ‹ˆλ‹€. μš°μ•„ν•œν…Œν¬λŸ¬λ‹ 4κΈ° μš°μ•„ν•œν…Œν¬λŸ¬λ‹ 4κΈ°λŠ” κΉ€λ―Όνƒœ μ΄μ‚¬λ‹˜κ»˜μ„œ λ¦¬λ“œν•΄μ£Όμ‹œκ³  6μ›” 1일 ~ 6μ›” 24μΌκΉŒμ§€ λ§€μ£Ό ν™”, λͺ© 2λ²ˆμ”© 총 8회 온라인으둜 μ§„ν–‰ν•œ ꡐ윑 ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€. 지원 동기와 μ„ λ°œ κ³Όμ • μ €λŠ” ν•™κ΅μ—μ„œλΆ€ν„° λ°±μ—”λ“œ κ°œλ°œμ„ 주둜 ν•΄μ˜€λ‹€κ°€ μ΅œκ·Όμ— ν”„λ‘ νŠΈμͺ½μ— 관심이 μƒκ²¨μ„œ 개인적으둜 κ³΅λΆ€ν•˜κ³  μžˆμ—ˆλŠ”λ°μš”! μš°μ—°νžˆ GitHub의 Dev-Event 리포λ₯Ό ν†΅ν•΄μ„œ μš°μ•„ν•œν…Œν¬λŸ¬λ‹μ— λŒ€ν•΄μ„œ μ•Œκ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ‹Ήμ‹œμ— μ†Œν†΅ν˜• κ΅μœ‘μ— μ°Έμ—¬ν•΄μ„œ λ§Žμ€ 이야기λ₯Ό κ³΅μœ ν•˜κ³  μ‹Άμ—ˆκ³ , μ–Έμ  κ°€ μ‹œλ‹ˆμ–΄ κ°œλ°œμžκ°€ λ˜λŠ” 것을 μ€€λΉ„ν•˜κΈ° μœ„ν•΄μ„œ μ‹œλ‹ˆμ–΄ 개발자의 μ‹œμ„ λ„ κΆκΈˆν–ˆμ–΄μš” 그리고 μš°μ•„ν•œν˜•μ œλ“€μ— 관심이 μžˆκΈ°λ„ ν•΄μ„œ μ§€μ›ν•˜κ²Œ λ˜μ—ˆ..

κΏˆν‹€κΏˆν‹€ 2021. 7. 4. 02:20
ν”„λ‘œμ„ΈμŠ€

κ°œμš” μš°μ•„ν•œν…Œν¬λŸ¬λ‹ 도쀑 dispatchλΌλŠ” 단어λ₯Ό μ•Œκ²Œ λ˜μ—ˆκ³ , 이 λ‹¨μ–΄μ˜ 어원을 μ°Ύμ•„κ°€λ˜ 쀑 ν”„λ‘œμ„ΈμŠ€μ— λŒ€ν•΄μ„œ 이야기가 λ‚˜μ˜€κ³  머리 속에 잘 μ •λ¦¬λ˜μ§€ μ•Šμ€ 뢀뢄인 것 κ°™μ•„ κ³΅λΆ€ν•˜κ³  μ •λ¦¬ν•œ 글이닀. ν”„λ‘œμ„ΈμŠ€ ν”„λ‘œμ„ΈμŠ€(process)λŠ” μ»΄ν“¨ν„°μ—μ„œ μ—°μ†μ μœΌλ‘œ μ‹€ν–‰λ˜κ³  μžˆλŠ” 컴퓨터 ν”„λ‘œκ·Έλž¨μ„ λ§ν•œλ‹€. μ’…μ’… μŠ€μΌ€μ₯΄λ§μ˜ λŒ€μƒμ΄ λ˜λŠ” μž‘μ—…(task)λΌλŠ” μš©μ–΄μ™€ 거의 같은 의미둜 쓰인닀. μ—¬λŸ¬ 개의 ν”„λ‘œμ„Έμ„œλ₯Ό μ‚¬μš©ν•˜λŠ” 것을 λ©€ν‹°ν”„λ‘œμ„Έμ‹±μ΄λΌκ³  ν•˜λ©° 같은 μ‹œκ°„μ— μ—¬λŸ¬ 개의 ν”„λ‘œκ·Έλž¨μ„ λ„μš°λŠ” μ‹œλΆ„ν•  방식을 λ©€ν‹°νƒœμŠ€ν‚Ήμ΄λΌκ³  ν•œλ‹€. ν”„λ‘œμ„ΈμŠ€ κ΄€λ¦¬λŠ” 운영 체제의 μ€‘μš”ν•œ 뢀뢄이닀. ν”„λ‘œκ·Έλž¨κ³Ό ν”„λ‘œμ„ΈμŠ€ ν”„λ‘œκ·Έλž¨ 일반적으둜 ν•˜λ“œλ””μŠ€ν¬ 등에 μ €μž₯λ˜μ–΄ μžˆλŠ” μ‹€ν–‰ μ½”λ“œ ν”„λ‘œμ„ΈμŠ€ ν”„λ‘œκ·Έλž¨μ„ κ΅¬λ™ν•˜μ—¬ ν”„λ‘œκ·Έλž¨ μžμ²΄μ™€ ν”„λ‘œκ·Έλž¨μ˜ μƒνƒœκ°€ λ©”λͺ¨..

CS 2021. 6. 26. 19:02
HTTP λ©”μ„œλ“œ

κΉ€μ˜ν•œλ‹˜μ˜ λͺ¨λ“  개발자λ₯Ό μœ„ν•œ HTTP μ›Ή κΈ°λ³Έ 지식 κ°•μ˜λ₯Ό μˆ˜κ°•ν•˜λ©° μ •λ¦¬ν•œ κΈ€μž…λ‹ˆλ‹€. GET λ¦¬μ†ŒμŠ€ 쑰회 μ„œλ²„μ— μ „λ‹¬ν•˜κ³  싢은 λ°μ΄ν„°λŠ” query(쿼리 νŒŒλ§ˆλ¦¬ν„°, 쿼리 슀트링)을 ν†΅ν•΄μ„œ 전달 λ©”μ‹œμ§€ λ°”λ””λ₯Ό μ‚¬μš©ν•΄μ„œ 데이터λ₯Ό 전달할 수 μžˆμ§€λ§Œ, μ§€μ›ν•˜μ§€ μ•ŠλŠ” 곳이 λ§Žμ•„μ„œ ꢌμž₯ν•˜μ§€ μ•ŠμŒ GET /boards?title=hello HTTP/1.1 Host: localhost:8080 POST μš”μ²­ 데이터 처리 λ©”μ‹œμ§€ λ°”λ””λ₯Ό 톡해 μ„œλ²„λ‘œ μš”μ²­ 데이터 전달 μ„œλ²„λŠ” μš”μ²­ 데이터λ₯Ό 처리 λ©”μ‹œμ§€ λ°”λ””λ₯Ό 톡해 λ“€μ–΄μ˜¨ 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” λͺ¨λ“  κΈ°λŠ₯을 μˆ˜ν–‰ 주둜 μ‹ κ·œ λ¦¬μ†ŒμŠ€ 등둝, ν”„λ‘œμ„ΈμŠ€ 처리 등에 μ‚¬μš© μŠ€νŽ™ μƒμ˜ POST POST λ©”μ„œλ“œλŠ” λŒ€μƒ λ¦¬μ†ŒμŠ€κ°€ λ¦¬μ†ŒμŠ€μ˜ κ³ μœ ν•œ 의미 체계에 따라 μš”μ²­μ— ν¬ν•¨λœ ν‘œν˜„μ„ μ²˜λ¦¬ν•˜λ„λ‘ ..

BackEnd 2021. 5. 28. 23:03
HTTP μƒνƒœμ½”λ“œ

κΉ€μ˜ν•œλ‹˜μ˜ λͺ¨λ“  개발자λ₯Ό μœ„ν•œ HTTP μ›Ή κΈ°λ³Έ 지식 κ°•μ˜λ₯Ό μˆ˜κ°•ν•˜λ©° μ •λ¦¬ν•œ κΈ€μž…λ‹ˆλ‹€. μƒνƒœ μ½”λ“œ : ν΄λΌμ΄μ–ΈνŠΈκ°€ 보낸 μš”μ²­μ˜ 처리 μƒνƒœλ₯Ό μ‘λ‹΅μ—μ„œ μ•Œλ €μ£ΌλŠ” κΈ°λŠ₯ μƒνƒœμ½”λ“œλ₯Ό 많이 μ‚¬μš©ν•˜λŠ” 것은 상황에 따라 μ ν•©ν•˜μ§€ μ•Šμ„ 수 μžˆλ‹€. μƒνƒœμ½”λ“œλŠ” ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„μ™€μ˜ 약속이고, 보톡 많이 μ‚¬μš©ν•˜λŠ” μƒνƒœμ½”λ“œλ₯Ό μ‚¬μš©ν•˜λ©°, κ°œλ°œν•˜λŠ” νŒ€μ— λ”°λΌμ„œ μƒνƒœ μ½”λ“œλ₯Ό μ œν•œν•˜λŠ” λ“± 이 약속을 μ ν•©ν•˜κ²Œ μ‚¬μš©ν•˜λŠ” 것도 μ€‘μš”ν•˜λ‹€. μ’…λ₯˜ 1xx (Informational): μš”μ²­μ΄ μˆ˜μ‹ λ˜μ–΄ μ²˜λ¦¬μ€‘ *거의 μ‚¬μš©λ˜μ§€ μ•ŠμŒ 2xx (Successful) : μš”μ²­ 정상 처리 3xx (Redirection) : μš”μ²­μ„ μ™„λ£Œν•˜λ €λ©΄ μΆ”κ°€ 행동이 ν•„μš” 4xx (Client Error) : ν΄λΌμ΄μ–ΈνŠΈ 였λ₯˜, 잘λͺ»λœ 문법 λ“±μœΌλ‘œ μ„œλ²„κ°€ μš”μ²­μ„ μˆ˜ν–‰ν•  ..

BackEnd 2021. 5. 22. 19:04
μ½”λ”© ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•œ MySQL 정리 #2 μœ μš©ν•œ ν‚€μ›Œλ“œ + μ‹€μ „ 문제 풀이

#2 μ—μ„œλŠ” μœ μš©ν•œ ν‚€μ›Œλ“œλ“€μ„ μ •λ¦¬ν•˜λ©΄μ„œ λ¬Έμ œλ„ λͺ‡ 개 정리할 μƒκ°μž…λ‹ˆλ‹€. - μ§‘κ³„ν•¨μˆ˜(SUM, MAX, MIN, COUNT, AVG) μ§‘κ³„ν•¨μˆ˜λŠ” μ΅œλŒ“κ°’ ν˜Ήμ€ μ΅œμ†Ÿκ°’ κ΅¬ν•˜κΈ°, 개수 μ„ΈκΈ° 그리고 평균 κ΅¬ν•˜κΈ° 등에 이용될 수 μžˆμŠ΅λ‹ˆλ‹€. ❗#1μ—μ„œ μ •λ¦¬ν•œ GROUP BYλŠ” μ§‘κ³„ν•¨μˆ˜μ™€ μ‚¬μš©ν•˜λ©΄ μœ μš©ν•˜λ‹ˆ κΌ­ μ•Œμ•„λ‘‘μ‹œλ‹€. 이에 κ΄€λ ¨λœ μ˜ˆμ œλŠ” 뒀에 GROUP BY λ¬Έμ œμ™€ ν•¨κ»˜ μ•Œμ•„λ΄…λ‹ˆλ‹€. - 쀑볡 제거 ν•˜κΈ°(DISTINCT) DISINCT ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•΄μ„œ 쀑볡을 μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. β—μΆ”κ°€λ‘œ μ§‘κ³„ν•¨μˆ˜μ™€ μ‘°ν•©ν•˜μ—¬ COUNT(DISTINCT NAME) 이런 방식도 κ°€λŠ₯ν•©λ‹ˆλ‹€. NAME의 쀑볡값을 미리 μ œκ±°ν•˜κ³  COUNTν•˜λŠ” 것이죠. -- NAME SELECT 쀑볡 제거 SELECT DISTINCT NAME FROM M..

PS 2021. 3. 19. 22:03