β˜•πŸŒ± μŠ€ν„°λ”” / μžλ°”λ΄„μ„ μž‘μ•„λ΄„ Prologue

ν•˜λž‘Β·2021λ…„ 1μ›” 16일
2

Study OOP / Java / Spring

λͺ©λ‘ 보기
1/2
post-thumbnail

Jav-A-Bom

Java와 Spring을 μ œλŒ€λ‘œ λΉ‘μ„Έκ²Œ κ³΅λΆ€ν•˜κ³  싢은데, μžλ°”λ΄„ λͺ¨μ§‘을 기닀리닀가 κ·Έλƒ₯ λ‚΄κ°€ μΉœκ΅¬λ“€ κΌ¬μ…”μ„œ Java + Spring μŠ€ν„°λ””λ₯Ό λ§Œλ“€μ—ˆλ‹€. μžλ°”λ΄„μ˜ ν•™μŠ΅λ°©μ‹μ„ μ°¨μš©ν–ˆμœΌλ©°, 이 μŠ€ν„°λ””μ˜ 핡심 좔ꡬ κ°€μΉ˜λŠ” 탐ꡬ와 μ½”λ“œ 리뷰닀. 보닀 깊게, μ œλŒ€λ‘œ Java + Spring을 μ΄ν•΄ν•˜κ³ , 이λ₯Ό ν™œμš©ν•΄ μ©ŒλŠ” ν”„λ‘œμ νŠΈκΉŒμ§€ λ§Œλ“€μ–΄λ³΄μž. μžλ°”λ΄„μ„ μž‘μ•„λ΄…μ‹œλ‹Ή ~,~

<μŠ€ν„°λ””μ˜ λͺ¨λ“  ꡬ성원은 μ£Όλ„μ μœΌλ‘œ μ°Έμ—¬ν•œλ‹€. μŠ€ν„°λ”” κ³„νšμ— λŒ€ν•΄ 자유둭게 μ˜κ²¬μ„ λ‚Ό 수 있으며, ν•„μš” μ‹œ μœ λ™μ μœΌλ‘œ μŠ€ν„°λ”” κ³„νšμ„ λ³€κ²½ν•  수 μžˆλ‹€.>

ν•™μŠ΅ λͺ©ν‘œ

  1. Clean Code, Test Code, OOP, Refactoring μ—°μŠ΅.
  2. μ΄νŽ™ν‹°λΈŒ μžλ°”λ₯Ό λ©”μΈμœΌλ‘œ Java ν•™μŠ΅.
  3. ν† λΉ„μ˜ μŠ€ν”„λ§ 3.1을 λ©”μΈμœΌλ‘œ Spring ν•™μŠ΅.
  4. Java와 Spring을 μ΄μš©ν•œ μ‹€μ „ ν”„λ‘œμ νŠΈ. λ‹¨μˆœνžˆ κ΅¬ν˜„μ— κ·ΈμΉ˜μ§€ μ•ŠλŠ”λ‹€. 1~3μ—μ„œ 배운 λͺ¨λ“  κ°œλ…μ„ 녹이고, 깊이 μžˆλŠ” 기술적 μ‹œλ„ν•΄λ³΄κΈ°.

ν•™μŠ΅ 방법

Java 개발자라 λͺ°μž…ν•˜κ³  μ½”λ“œ μž‘μ„±ν•˜κΈ°. Clean Code, Test Code에 λŒ€ν•΄ λŠμž„μ—†μ΄ μ§‘μ°©ν•˜κΈ°.

Part1. Java와 객체지ν–₯(OOAD+OOP)

κ°œμ²΄μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ° 및 섀계(Java) κ°•μ˜ μŠ€ν„°λ””λ₯Ό λ©”μΈμœΌλ‘œ μ§„ν–‰λœλ‹€. κ°•μ‘°ν•˜μ§€λ§Œ, κ°•μ˜μ˜ λͺ¨λ“  뢀뢄을 λŒ€μΆ© λ„˜μ–΄κ°€μ§€ μ•Šκ³ , μ‘°κΈˆμ΄λΌλ„ 이해가 λ˜μ§€μ•ŠλŠ”λ‹€λ©΄ Issue에 μΆ”κ°€ν•˜κ³  이해될 λ•ŒκΉŒμ§€ ν•™μŠ΅ν•œλ‹€.

μŠ€ν„°λ”” 사이클

μŠ€ν„°λ”” 사이클은 ν•œ μ£Ό λ‹¨μœ„λ‘œ κ΅¬μ„±λœλ‹€. 맀주 μŠ€ν„°λ”” 리더 1λͺ…을 μ •ν•˜μ—¬ μ§„ν–‰ν•œλ‹€. μŠ€ν„°λ”” λ¦¬λ”λŠ” 정해진 ν•™μŠ΅ λ²”μœ„λ₯Ό μ˜ˆμŠ΅ν•˜κ³ , λ²”μœ„ λ‚΄μ˜ κ°€μž₯ μ€‘μš”ν•œ κ°œλ…λ“€μ„ 선별해 ν‚€μ›Œλ“œλ‘œ μ •λ¦¬ν•˜κ³ , 이λ₯Ό Issue둜 μ˜¬λ¦°λ‹€. λͺ¨λ“  μŠ€ν„°λ””μ›μ€ μ΅œμ†Œ ν•˜λ‚˜ μ΄μƒμ˜ ν‚€μ›Œλ“œλ₯Ό 맑아 μ‹¬ν™”μ μœΌλ‘œ ν•™μŠ΅ν•˜κ³  λ°œν‘œν•œλ‹€. λ°œν‘œ or 곡유 자료 쀑 개인이 μž‘μ„±ν•œ μ½”λ“œκ°€ μžˆλ‹€λ©΄, μŠ€ν„°λ””μ›λ“€κ³Ό μ½”λ“œλ₯Ό λ¦¬λ·°ν•œλ‹€.

  • κ°œλ³„ν•™μŠ΅(일~μ›”)

    1. 정해진 ν•œ 주만큼의 λ²”μœ„λ₯Ό 탐ꡬ(κ°•μ˜ λ‚΄ μ‹€μŠ΅ / μ„œμΉ­ / 직접 μ½”λ”©).
    2. ν•™μŠ΅ λ‚΄μš© 쀑 λͺ¨λ₯΄λŠ” λΆ€λΆ„ & κ³΅μœ ν•˜κ³ μž ν•˜λŠ” κ°œλ³„ ν•™μŠ΅ λ‚΄μš©μ€ μž‘μ•„λ΄„ Repo의 Issue에 Comment둜 μΆ”κ°€ν•œλ‹€.
    3. μ§€λ‚œμ£Ό λ―Έν•΄κ²° 탐ꡬ κ³Όμ œκ°€ μžˆλ‹€λ©΄ 이에 λŒ€ν•΄ ν•™μŠ΅.
    4. λͺ¨λ“  λ©€λ²„λŠ” ν† μš”μΌ μŠ€ν„°λ”” μ‹œμž‘ μ „κΉŒμ§€ 본인이 맑은 ν‚€μ›Œλ“œμ— λŒ€ν•΄ νƒκ΅¬ν•˜κ³ , 이λ₯Ό md파일둜 μ •λ¦¬ν•˜μ—¬ μž‘μ•„λ΄„ Repo에 updateν•œλ‹€.
    5. μŠ€ν„°λ”” λ¦¬λ”λŠ” μΆ”κ°€μ μœΌλ‘œ Issue의 질문 및 κ³΅μœ μ‚¬ν•­λ“€μ„ 총 μ •λ¦¬ν•˜μ—¬ λ°œν‘œ μ€€λΉ„.
  • λ°œν‘œ 및 ν† λ‘  μŠ€ν„°λ””(ν† )

    1. 각 μŠ€ν„°λ””μ›μ˜ λ°œν‘œ + μ§ˆμ˜μ‘λ‹΅.
    2. Topicκ³Ό Issueλ₯Ό μ€‘μ‹¬μœΌλ‘œ μ„œλ‘œ λ¬Έλ‹΅ν•˜λ©° ν† λ‘  진행.
    3. 특히 μŠ€ν„°λ”” λ¦¬λ”λŠ” μ±…μž„μ§€κ³  λͺ¨λ“  μ§ˆλ¬Έμ— λŒ€λ‹΅ν•  수 μžˆλ„λ‘ 깊게 κ³΅λΆ€ν•œλ‹€.
    4. λͺ¨λ‘ λͺ¨λ₯΄λŠ” λ‚΄μš©μ— λŒ€ν•΄μ„œλŠ” λ―Έν•΄κ²° Issue둜 μ •ν•˜μ—¬, μŠ€ν„°λ”” 이후 각자 νƒκ΅¬ν•œλ‹€. μ΄λŠ” λ‹€μŒ 회차 μŠ€ν„°λ””μ—μ„œ 닀룬닀.
  • 회고(ν† , 2μ£Ό~4주에 ν•œ 번)

    1. 주기적으둜 ν•œ λ²ˆμ”© 각자 ν•™μŠ΅ν–ˆλ˜ λ‚΄μš©, μŠ€ν„°λ””ν•˜λ©° λŠλ‚€ 점 λ“±λ“± 자유둭게 각자의 2μ£Όλ₯Ό λŒμ•„λ³΄κ³  κΈ€λ‘œ μ •λ¦¬ν•œλ‹€.
    2. ν† μš”μΌ μŠ€ν„°λ””κ°€ 끝내고 각자의 회고λ₯Ό κ³΅μœ ν•˜λ©° 이야기 λ‚˜λˆˆλ‹€.

OOP ν”„λ‘œκ·Έλž¨ 과제

μŠ€ν„°λ””μ— μ•žμ„œ(&진행 ν•˜λ©°), Java Basic, Clean Code, Test Code, TDD, OOP, DDD, Refactoring의 κ°œλ…μ„ κ°œλ³„μ μœΌλ‘œ ν•™μŠ΅ν•œλ‹€. (ν•„μš”μ‹œ μ€‘μš”ν•œ κ°œλ…μ„ 주제λ₯Ό μ„ μ •ν•˜μ—¬ λ°œν‘œ 및 ν† λ‘ ν•˜λ©° ν•™μŠ΅ν•œλ‹€.) μ•„λž˜μ˜ μ†ŒμŠ€λ₯Ό μ°Έκ³ ν•˜μ‹œλ©΄ λ˜κ² λ‹€.

ν•„μš”μ‹œ μ•½κ°„μ˜ λ‘œμ§μ„ ν¬ν•¨ν•˜λ©΄μ„œ μš”κ΅¬μ‚¬ν•­μ΄ λͺ…ν™•ν•œ ν”„λ‘œκ·Έλž¨μ„ κ΅¬ν˜„ν•˜λŠ” 과제λ₯Ό μˆ˜ν–‰ν•œλ‹€. μ΄λ•Œ, 사전에 μ•½μ†ν•œ μ œμ•½μ‚¬ν•­μ„ μ—„κ²©νžˆ μ€€μˆ˜ν•˜λ©° ν”„λ‘œκ·Έλž˜λ°ν•œλ‹€. Part 1의 λͺ¨λ“  ν•™μŠ΅μ€ 기본적으둜 μžλ°”μ§€κΈ° λ°•μž¬μ„±λ‹˜μ˜ μ˜μ‹μ μΈ μ—°μŠ΅μœΌλ‘œ TDD, λ¦¬νŒ©ν† λ§ μ—°μŠ΅ν•˜κΈ°λ₯Ό κΈ°μ€€μœΌλ‘œ μ‚Όμ•„ μ§„ν–‰ν•œλ‹€. ν•„μš”μ‹œ 회의λ₯Ό 톡해 μœ λ™μ μœΌλ‘œ 룰을 μΆ”κ°€/λ³€κ²½ν•  수 μžˆλ‹€(μ˜ˆμ‹œ μ°Έκ³ ). 이후 μŠ€ν„°λ””μ—μ„œ 각자의 μ½”λ“œλ₯Ό μ„€λͺ…ν•˜κ³  μŠ€ν„°λ””μ›λ“€μ—κ²Œ λ¦¬λ·°λ°›λŠ”λ‹€. 이 과제의 핡심 κ°€μΉ˜λŠ” μŠ€ν„°λ””μ›λ“€μ˜ μ½”λ“œ 리뷰닀. μ—΄μ‹¬νžˆ λ¦¬λ·°ν•΄μ£Όμž.

νƒ€μž„λΌμΈ

  • 12.19 : Java & OO μŠ€ν„°λ””(Part1) μ‹œμž‘
  • 12.19 ~ 12.25 : κ³Όλͺ© μ†Œκ°œ + Java μ–Έμ–΄μ˜ κΈ°λ³Έ 문법 + κ°œμ²΄μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°μ˜ ν•„μš”μ„± 파트 ν•™μŠ΅
  • 12.26 : μŠ€ν„°λ”” & Part1 OT + 1μ£Όμ°¨ μŠ€ν„°λ””
  • 12.26 ~ 21.01.01 : 클래슀 + 개체 λͺ¨λΈλ§ 1 파트 ν•™μŠ΅
  • 21.01.02 : 2μ£Όμ°¨ μŠ€ν„°λ””
  • 01.02 ~ 01.08 : static, μ‹±κΈ€ν„΄, 내포 클래슀 + 상속 파트 ν•™μŠ΅
  • 01.09 : 3μ£Όμ°¨ μŠ€ν„°λ”” + κ°„λ‹¨νžˆ μŠ€ν„°λ”” 회고
  • 01.10 ~ 01.15 : 상속을 μ΄μš©ν•œ 개체 λͺ¨λΈλ§ + 상속 vs μ»΄ν¬μ§€μ…˜ 파트 ν•™μŠ΅
  • 01.16 : 4μ£Όμ°¨ μŠ€ν„°λ””
  • 01.17 ~ 01.22 : λ‹€ν˜•μ„± + 좔상 λ©”μ„œλ“œ/클래슀 + μΈν„°νŽ˜μ΄μŠ€ + μΈν„°νŽ˜μ΄μŠ€ vs κ΅¬ν˜„ 파트 ν•™μŠ΅
  • 01.23 : 5μ£Όμ°¨ μŠ€ν„°λ””
  • 01.24 ~ 01.29 : λ””μžμΈ νŒ¨ν„΄ + μ˜ˆμ™Έ 파트 ν•™μŠ΅
  • 01.30 : 6μ£Όμ°¨ μŠ€ν„°λ””
  • 01.31 ~ 02.05 SOLID 섀계 μ •μ‹  + μ†Œμˆ˜μ„€μ—μ„œ νƒœμ–΄λ‚œ λ‹€μ–‘ν•œ μ£Όμž₯λ“€ + κ°•μ˜λ₯Ό 마무리 ν•˜λ©° 파트 ν•™μŠ΅
  • 02.06 7μ£Όμ°¨ μŠ€ν„°λ”” 및 Part 1 회고 / Part 2 OT

Reference

profile
ISA KOOL!

5개의 λŒ“κΈ€

comment-user-thumbnail
2021λ…„ 1μ›” 16일

μ•ˆλ…•ν•˜μ„Έμš”. 벨둜그 검색을 ν†΅ν•΄μ„œ 훑어보닀가 λ“€μ–΄μ™”μŠ΅λ‹ˆλ‹€. ν˜Ήμ‹œ 개발 λ°°μš°μ‹ μ§€ μ–Όλ§ˆλ‚˜ λ˜μ‹œλŠ”μ§€ 여쭀봐도 λ κΉŒμš”? 컴곡과 λ‚˜μ˜€μ‹ κ±΄μ§€..μ €λŠ” 이제 막 ν”„λ‘œκ·Έλž˜λ° μž…λ¬Έν–ˆλŠ”λ° ν•˜λž‘λ‹˜μ²˜λŸΌ 저정도 μˆ˜μ€€μ˜ μŠ€ν„°λ””λ₯Ό μš΄μ˜ν•  정도면 μ–΄λŠμ •λ„ κ³΅λΆ€ν•˜μ…¨λŠ”μ§€ κΆκΈˆν•΄μ„œ λŒ“κΈ€ λ‚¨κ²¨μš”.

1개의 λ‹΅κΈ€
comment-user-thumbnail
2021λ…„ 9μ›” 27일

μ•ˆλ…•ν•˜μ„Έμš” ν•˜λž‘λ‹˜ ν˜Ήμ‹œ μŠ€ν„°λ”” μ§€μ†ν•˜κ³  κ³„μ‹ κ°€μš”? μ°Έμ—¬ν•˜κ³  μ‹Άμ–΄ λŒ“κΈ€ λ‚¨κΉλ‹ˆλ‹€

λ‹΅κΈ€ 달기