[TIL #Day98] 22/06/28~22/07/04

Yeppi's 개발 일기·2022λ…„ 7μ›” 4일
0

TIL

λͺ©λ‘ 보기
10/23

🀍 TIL μž‘μ„± 방식 🀍 κ°„λ‹¨ν•˜κ²Œ μš”μ•½ν•˜μ—¬ μ •λ¦¬ν•˜μž
🀍 TIL λ‚΄μš© μœ ν˜• 🀍 개발 곡뢀 + 자기 κ³„λ°œ + κ·Έ μ™Έ λ‹€λ₯Έ ν™œλ™λ„ ν¬ν•¨ν•˜μž
🀍 μ΄λ ‡κ²Œ 맀일 κ³΅λΆ€ν•œ λ‚΄μš©μ΄ μŒ“μ΄λ©΄ νŒŒνŠΈλ³„λ‘œ μ •λ¦¬ν•˜μž
🀍 νŒŒνŠΈλ³„λ‘œ μ •λ¦¬λœ μžμ„Έν•œ λͺ¨λ“  λ‚΄μš©μ€ πŸ‘‰λ§ν¬λ‘œ κ°€λ³΄μž



πŸ“ŒTo Do ListπŸ“Œ

βŒ›TimeLine PM 01:00 ~ PM 11:00βŒ›

  • λΈ”λ‘œκ·Έ 정리
  • 운영체제
  • SpringBoot
  • Junit
  • JPA
  • μ•Œκ³ λ¦¬μ¦˜


πŸ“ŒStudyπŸ“Œ

λ°±μ€€ μ•Œκ³ λ¦¬μ¦˜ 3단계

πŸ‘‰ velog λ°±μ€€ μ•Œκ³ λ¦¬μ¦˜ μ‹œλ¦¬μ¦ˆ
πŸ‘‰ github

#1110

  • 30λΆ„μ—μ„œ 1μ‹œκ°„μ”©μ •λ„λ§Œ μ‹œκ°„μ„ νˆ¬μžν•΄μ„œ μ•Œκ³ λ¦¬μ¦˜μ„ ν•˜κ³  μžˆλŠ”λ°,
    ν•΄λ‹Ή λ¬Έμ œλŠ” μ΄ν‹€μ΄λ‚˜ κ±Έλ Έλ‹€...

  • 첫 λ‚ μ—λŠ” 슀슀둜 문제λ₯Ό ν’€μ—ˆλŠ” 데, 0κ³Ό 1인 κ²½μš°μ—μ„œ μ—λŸ¬κ°€ λ°œμƒν–ˆλ‹€

  • λ‘˜μ§Έ λ‚ μ—λŠ” κ΅¬κΈ€λ§μ„ν•œ ν›„ μ½”λ“œ 흐름을 κ·Έλ €λ³΄λ©΄μ„œ μ΄ν•΄ν•œ ν›„ μ—λŸ¬λ₯Ό ν•΄κ²°ν–ˆλ‹€
    그리고 더 κ°„κ²°ν•˜κ²Œ μ½”λ“œλ₯Ό 좔릴 수 μžˆμ—ˆλ‹€.

  • do~while의 ν™œμš© λ¬Έμ œμ˜€μœΌλ©°, μˆ˜ν•™μ μΈ μ—°μ‚°μœΌλ‘œ κ°„λ‹¨ν•˜κ²Œ ν’€ 수 μžˆμ—ˆλ‹€.



운영체제

πŸ‘‰ velog OS μ‹œλ¦¬μ¦ˆ

  • μš΄μ˜μ²΄μ œλŠ” 컀널에 μ—¬λŸ¬ κΈ°λŠ₯이 μΆ”κ°€λœ μƒνƒœλ₯Ό ν†΅μΉ­ν•˜λŠ” 말
    • μ»€λ„λ§ŒμœΌλ‘œ μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μž‘μ—…ν•  수 μ—†μŒ
    • λ•Œλ¬Έμ— 컀널 μœ„μ— μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό 놓고 β†’ ν•˜λ‚˜μ˜ νŒ¨ν‚€μ§€λ‘œ λ§Œλ“€μ–΄ λ°°ν¬ν•˜λŠ” κ²½μš°κ°€ λ§Žλ‹€
  • μ‰˜
    • 컀널 μœ„μ—μ„œ λ™μž‘ν•˜λŠ” μ‘μš© ν”„λ‘œκ·Έλž¨
  • μ‹œμŠ€ν…œ 콜
    • 컀널과 μ‰˜μ˜ 톡신은 μ‹œμŠ€ν…œ μ½œμ„ 이용
    • μ‘μš©ν”„λ‘œκ·Έλž¨μ΄ 컀널에 μš”μ²­ 값을 보내면
      β†’ 컀널은 μš”μ²­μ„ λ°›μ•„μ˜€λŠ” μΈν„°νŽ˜μ΄μŠ€μ˜ ν•œ μ’…λ₯˜μ΄λ©°
      β†’ 컀널은 μ‚¬μš©μžμ—κ²Œ μš”μ²­ 값을 μ‰˜λ‘œ 보여쀀닀.
      πŸ‘‰ μ΄λ•Œ μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ μ‰˜μ— μš”μ²­ν•  수 μžˆλ„λ‘ μ‹œμŠ€ν…œ μ½œμ„ μ œκ³΅ν•œλ‹€
  • 컀널을 κ±°μ³μ„œ μš”μ²­ν•΄μ•Όλ˜λŠ” 이유
    • μ•…μ˜μ μΈ 개발자
    • μ‘μš©ν”„λ‘œκ·Έλž¨μ΄ 직접 μ»΄ν“¨ν„°μ˜ 핡심 λ¦¬μ†ŒμŠ€λ₯Ό μ œμ–΄
    • μ‹œμŠ€ν…œ kill
  • μ„œλ‘œ λ‹€λ₯Έ κ°œλ°œμ–Έμ–΄λ‘œ μž‘μ„±λœ μ‘μš© ν”„λ‘œκ·Έλž¨μ—μ„œ μ‹œμŠ€ν…œ μ½œμ„ μ–΄λ–»κ²Œ ν˜ΈμΆœν•˜λ‚˜?
    • μ‹œμŠ€ν…œ 콜의 μ£Όμ†Œλ₯Ό 호좜
    • 각 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ–Έμ–΄κ°€ μ œκ³΅ν•˜λŠ” νŒ¨ν‚€μ§€/λΌμ΄λΈŒλŸ¬λ¦¬λ“€μ΄
      Operating Systemμ—μ„œ μ‹œμŠ€ν…œμ„ ν˜ΈμΆœν•  수 μžˆλ„λ‘ μž‘μ„±λ˜μ–΄μ•Όν•œλ‹€.
      πŸ‘‰ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ§ˆλ‹€ Operating System에 λ§žκ²Œλ” API λ₯Ό μ œκ³΅ν•œλ‹€
  • ν”„λ‘œμ„ΈμŠ€
    • μ½”λ“œ λ­‰μΉ˜λ‘œ κ΅¬μ„±λœ λ°”μ΄λ„ˆλ¦¬
    • μ‹€ν–‰ 쀑인 ν”„λ‘œκ·Έλž¨μœΌλ‘œμ¨ μ—¬λŸ¬κ°œμ˜ ν”„λ‘œκ·Έλž¨μ„ λ„μšΈ 수 μžˆλ‹€
    • ν•˜λ‚˜μ˜ μ‘μš©ν”„λ‘œκ·Έλž¨μ€ μ—¬λŸ¬ ν”„λ‘œμ„ΈμŠ€λ‘œ ꡬ성 κ°€λŠ₯ν•˜λ‹€
    • ν”„λ‘œκ·Έλž¨μ€ ν”„λ‘œμ„ΈμŠ€ λ‹¨μœ„λ‘œ λ™μž‘ν•œλ‹€
      πŸ‘‰ μš΄μ˜μ²΄μ œλŠ” ν”„λ‘œμ„ΈμŠ€ λ‹¨μœ„λ‘œ ν”„λ‘œκ·Έλž¨μ„ ν•Έλ“€λ§ν•œλ‹€



SpringBoot

πŸ‘‰ velog Srping&SpringBoot μ‹œλ¦¬μ¦ˆ
πŸ‘‰ github

  • sts 둜 μ‹€μŠ΅
  • SpringBoot 기본적인 μ„€μ • 및 λ‹€μ–‘ν•œ μ–΄λ…Έν…Œμ΄μ…˜ 적용
  • JSON 데이터 κ°’ ν™œμš©
  • SpringBoot Starter 둜 라이브러리 ν™œμš©
  • JUnit ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ μ‹€ν–‰

+μΆ”κ°€λ‘œ SpringBoot μ‹œλ¦¬μ¦ˆμ˜ λΈ”λ‘œκ·Έ 정리λ₯Ό μ™„λ£Œν–ˆλ‹€.
전에 μ˜ˆμŠ΅ν–ˆλ˜ κ°œλ…λ“€κ³Ό 이번 μ£Όμ°¨λ•Œ μ‹€μ‹œκ°„ κ°•μ˜λ‘œ 배운 SpringBoot κ°œλ…μ„ μ „μ²΄μ μœΌλ‘œ μ΄ν•΄ν•˜λ©΄μ„œ μž‘μ„±ν–ˆλ‹€.


πŸ“ŒνšŒκ³ πŸ“Œ

μ—΄μ‹¬νžˆ κ³΅λΆ€ν•˜λ €ν–ˆμ§€λ§Œ, λ§Žμ€ 양을 κ³΅λΆ€ν•˜μ§„ λͺ»ν–ˆλ‹€. λͺ‡λ‹¬κ°„ νž˜λ“  일정에 λ”μš΄ 날씨가 κ²Ήμ³μ„œμΈμ§€ 체λ ₯적으둜 많이 νž˜λ“€μ—ˆλ‹€. λ„ˆλ¬΄ 이λ₯Έ μ‹œκ°„κ³Ό λ°€ λŠ¦μ€ μ‹œκ°„μ—λŠ” λ¬΄λ¦¬ν•΄μ„œ κ³΅λΆ€ν•˜μ§€ μ•Šμ•˜λ‹€. 약도 λ¨Ήκ³  μΆ©λΆ„ν•œ νœ΄μ‹μ„ λ³΄λ‚΄λ©΄μ„œ 체λ ₯을 νšŒλ³΅ν•˜λ €κ³  ν–ˆλ‹€... λ‚΄ νŽ˜μ΄μŠ€λŒ€λ‘œ κΎΈμ€€ν•˜κ²Œ λ‘±λŸ°ν•˜κΈ°μœ„ν•΄μ„  체λ ₯관리도 λ‚΄ μ—­λŸ‰μ˜ μΌλΆ€λΌλŠ” 것을 많이 κΉ¨λ‹«κ²Œλ˜μ—ˆλ‹€. μš΄λ™ μ—΄μ‹¬νžˆ 곡뢀도 μ—΄μ‹¬νžˆ ν•΄λ³΄μž!

profile
imaginative and free developer. λ°±μ—”λ“œ / UX / DATA / κΈ°νšμ— κ΄€μ‹¬μžˆμ§€λ§Œ κ³ μ–‘μ΄λŠ” μ—†λŠ” μ˜ˆλΉ„ κ°œλ°œμžπŸ‘‹

0개의 λŒ“κΈ€