Skip to content

Latest commit

Β 

History

History
72 lines (51 loc) Β· 4.2 KB

README.md

File metadata and controls

72 lines (51 loc) Β· 4.2 KB

λŽμŠ€ν„°λ”” (DepStudy)

πŸ’‘Β "깊이 μžˆλŠ” κ°œλ°œμžκ°€ 되기 μœ„ν•œ μŠ€ν„°λ””"

λŽμŠ€ν„°λ””λŠ” νŒ€ ν”„λ‘œμ νŠΈ κ²½ν—˜μ„ λ°”νƒ•μœΌλ‘œ 컴퓨터 κ³Όν•™ 지식을 νƒ„νƒ„νžˆ 닀지며, 깊이 μžˆλŠ” λ°±μ—”λ“œ 개발자둜 μ„±μž₯ν•˜κΈ° μœ„ν•œ μŠ€ν„°λ””μž…λ‹ˆλ‹€. 이 μŠ€ν„°λ””λŠ” 싀무와 이둠을 μ—°κ²°ν•˜μ—¬ 보닀 체계적이고 깊이 μžˆλŠ” 이해λ₯Ό λͺ©ν‘œλ‘œ ν•©λ‹ˆλ‹€.

πŸš€ 진행 방식

  1. 맀주 주제 μ„ μ •:

    맀주 Backend Interview Question Repositoryμ—μ„œ 3개의 주제λ₯Ό μ„ μ •ν•©λ‹ˆλ‹€. 각 μ£Όμ œλŠ” μ•„λž˜ μΉ΄ν…Œκ³ λ¦¬μ—μ„œ ν•˜λ‚˜μ”© μ„ νƒν•©λ‹ˆλ‹€:

    • λ„€νŠΈμ›Œν¬
    • 운영체제
    • λ°μ΄ν„°λ² μ΄μŠ€
    • 자료ꡬ쑰
    • λ³΄μ•ˆ
    • μžλ°”
    • μŠ€ν”„λ§
    • JPA

    ν•„μš”μ— 따라 ν…ŒμŠ€νŠΈ 및 인프라 & ν΄λΌμš°λ“œ μ£Όμ œλ„ μΆ”κ°€λ‘œ 진행할 수 μžˆμŠ΅λ‹ˆλ‹€.

  2. 개인 ν•™μŠ΅ 및 정리:

    일주일 λ™μ•ˆ 각 μ£Όμ œμ— λŒ€ν•΄ κ°œλ³„μ μœΌλ‘œ ν•™μŠ΅ν•˜κ³ , μŠ€ν„°λ”” μ „λ‚  24μ‹œκΉŒμ§€ λ ˆν¬μ§€ν† λ¦¬ λ‚΄ μžμ‹ μ˜ μ΄λ¦„μœΌλ‘œ 된 폴더에 정리 λ‚΄μš©μ„ ν‘Έμ‹œν•©λ‹ˆλ‹€.

    ν•™μŠ΅ μ‹œμ—λŠ” ν”„λ‘œμ νŠΈ κ²½ν—˜κ³Ό μ—°κ²° 지어 μ •λ¦¬ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

    μ˜ˆμ‹œ:

    • μŠ€ν”„λ§μ˜ DI(μ˜μ‘΄μ„± μ£Όμž…) μœ ν˜•μ—λŠ” xxx, yyy, zzzκ°€ μžˆμŠ΅λ‹ˆλ‹€. λͺ¨μš°λ‹€ ν”„λ‘œμ νŠΈμ—μ„œλŠ” xxxλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. κ·Έ μ΄μœ λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:
      1. μ„œλΉ„μŠ€ ν΄λž˜μŠ€λŠ” 항상 λ™μΌν•œ μž…λ ₯에 λŒ€ν•΄ λ™μΌν•œ κ²°κ³Όλ₯Ό λ°˜ν™˜ν•΄μ•Ό ν•˜λŠ” 'μž‘μ€ 기계'와 κ°™μœΌλ©°, μ΄λŠ” λ°±μ—”λ“œμ˜ νŠΉμ„±μƒ μƒνƒœλ₯Ό 가지지 μ•Šμ•„μ•Ό ν•˜κΈ° λ•Œλ¬Έμ—β€¦
      2. zzzλŠ” λŸ°νƒ€μž„ 쀑 μ˜μ‘΄μ„± 변경이 ν•„μš”ν•  λ•Œ μ‚¬μš©λ˜μ§€λ§Œ, ν˜„μž¬ λͺ¨μš°λ‹€ μ„œλΉ„μŠ€μ—μ„œλŠ” μ΄λŸ¬ν•œ μš”κ΅¬μ‚¬ν•­μ΄ μ—†μœΌλ―€λ‘œβ€¦
  3. μ£Όκ°„ μŠ€ν„°λ”” μ„Έμ…˜:

    맀주 μ›”μš”μΌ μ˜€ν›„ 5μ‹œ, μš°λ¦¬λŠ” λͺ¨μ—¬μ„œ 각자 ν•™μŠ΅ν•œ λ‚΄μš©μ„ μ κ²€ν•©λ‹ˆλ‹€. 점검은 λͺ¨μ˜ λ©΄μ ‘ ν˜•νƒœλ‘œ μ§„ν–‰λ˜λ©°:

    • λͺ¨λ“  인원이 μ΅œμ†Œ 1νšŒμ”© 인터뷰이 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.
    • 각 μ£Όμ œλŠ” 랜덀으둜 λΆ„λ°°ν•˜μ—¬ 인터뷰λ₯Ό μ§„ν–‰ν•©λ‹ˆλ‹€.

πŸ“š μŠ€ν„°λ”” κ·œμΉ™

  • μŠ€ν„°λ”” μ‹œκ°„: 맀주 μ›”μš”μΌ μ˜€ν›„ 5μ‹œ.
  • 정리 ν˜•μ‹: 자유 ν˜•μ‹ (단, ν”„λ‘œμ νŠΈ κ²½ν—˜κ³Ό μ—°κ²°λ˜μ–΄μ•Ό 함).
  • Q&A ν† λ‘ : GitHub Issuesλ₯Ό 톡해 질문 및 토둠을 μ§„ν–‰ν•©λ‹ˆλ‹€.

νŒ€μ›

μƒλŒ μ•ˆλ‚˜ ν…Œλ‹ˆ ν…Œλ°” 호기 μΉ΄ν‚€
BE BE BE BE BE BE
μƒλŒ μ•ˆλ‚˜ ν…Œλ‹ˆ ν…Œλ°” 호기 μΉ΄ν‚€

1μ£Όμ°¨

  • λ„€νŠΈμ›Œν¬ : μ›Ή ν†΅μ‹ μ˜ 큰 흐름: https://www.google.com/ 을 접속할 λ•Œ μΌμ–΄λ‚˜λŠ” 일
  • μžλ°” : JVM의 ꡬ쑰와 Java의 싀행방식을 μ„€λͺ…ν•΄μ£Όμ„Έμš”.
  • μŠ€ν”„λ§ : Spring DI/IoCλŠ” μ–΄λ–»κ²Œ λ™μž‘ν•˜λ‚˜μš”?

2μ£Όμ°¨

  • 운영체제 : ν”„λ‘œμ„ΈμŠ€μ™€ μŠ€λ ˆλ“œμ˜ 차이λ₯Ό μ„€λͺ…ν•΄λ³΄μ„Έμš”.
  • λ°μ΄ν„°λ² μ΄μŠ€ : λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 인덱슀λ₯Ό μ‚¬μš©ν•˜λŠ” 이유 및 μž₯단점에 λŒ€ν•΄ μ„€λͺ…ν•΄μ£Όμ„Έμš”.
  • μŠ€ν”„λ§ : μŠ€ν”„λ§ Bean의 생성 과정을 μ„€λͺ…ν•΄μ£Όμ„Έμš”.

3μ£Όμ°¨

  • 자료ꡬ쑰 : List와 Set의 차이에 λŒ€ν•΄μ„œ μ„€λͺ…ν•΄μ£Όμ„Έμš”.
  • λ„€νŠΈμ›Œν¬ : TCP 3, 4 way handshake에 λŒ€ν•΄μ„œ μ„€λͺ…ν•΄λ³΄μ„Έμš”.
  • μžλ°” : SOLID(객체지ν–₯ 5λŒ€μ›μΉ™)에 λŒ€ν•΄μ„œ μ„€λͺ…ν•΄μ£Όμ„Έμš”.

4μ£Όμ°¨

  • μŠ€ν”„λ§ : μŠ€ν”„λ§ Bean의 Scope에 λŒ€ν•΄μ„œ μ„€λͺ…ν•΄μ£Όμ„Έμš”.
  • λ°μ΄ν„°λ² μ΄μŠ€ : ACID에 λŒ€ν•΄μ„œ μ„€λͺ…ν•΄μ£Όμ„Έμš”.
  • 운영체제 : μ»¨ν…μŠ€νŠΈ μŠ€μœ„μΉ­μ— λŒ€ν•΄ μ„€λͺ…ν•΄λ³΄μ„Έμš”.