[TIL #Day80] 22/06/15

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

TIL

λͺ©λ‘ 보기
3/23

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



πŸ“ŒTo Do ListπŸ“Œ

βŒ›TimeLine AM 10:30 ~ PM 10:00βŒ›

  • μ•Œκ³ λ¦¬μ¦˜ + commit 1μ‹œκ°„ 30λΆ„
  • κΈ°μ—… μ„œμΉ˜ν•˜κΈ° 2μ‹œκ°„
  • μΈν”„λŸ° Spring μ„Ήμ…˜ 3 3μ‹œκ°„
  • μ‹€κ°• Spring 3μ‹œκ°„


πŸ“ŒStudyπŸ“Œ

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

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

#2525 였븐 μ‹œκ³„

  • μžμ • 0μ‹œ 0뢄이 λ˜λŠ” μ΄ˆκΈ°ν™” μž‘μ—…
  • BufferedReader, StringTokenizer, μ—°μ‚°μž / % ν•„μˆ˜



Spring

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

μ‹€μ‹œκ°„ κ°•μ˜ - MVC κ°œλ…

  • κΈ°μ‘΄ Servlet-JAVA둜만 κ°œλ°œν•œ Controller κΈ°λŠ₯을 Spring Controller 둜 λ³€κ²½
    • xml νŒŒμΌμ— contextConfigLocation μ‚¬μš©
    • Controller νŒŒμΌμ— @Controller, @RequestMapping μ‚¬μš©
  • ViewResolver μ μš©ν•˜κΈ°
    • prefix, suffix 각각 접두사와 접미사 κΈ°λŠ₯
    • λ°˜λ³΅λ˜λŠ” 디렉토리 경둜λͺ…κ³Ό 파일 ν™•μž₯자λͺ… ν•œ λ²ˆμ— ν•΄κ²°
    • View ν•΄λ‹Ή 파일이 *.do 라면?
      ν™”λ©΄ 이동 μ‹œ forward:, redirect: λ₯Ό λΆ™μ—¬ ViewResolver 타지 μ•Šλ„λ‘ μ„€μ •


μΈν”„λŸ° κ°•μ˜ - μŠ€ν”„λ§ 핡심 원리(기본편)

  • μƒμ„±μž μΈμ μ…˜ = μƒμ„±μž μ£Όμž… = μƒμ„±μž μ—°κ²°

  • 의쑴 관계 μ£Όμž… = μ˜μ‘΄μ„± μ£Όμž… = DI(Dependency Injection)

    1. ν΄λΌμ΄μ–ΈνŠΈλŠ” μΈν„°νŽ˜μ΄μŠ€μ—λ§Œ μ˜μ‘΄ν•΄μ•Ό ν•˜λ―€λ‘œ, 각 μ—­ν• κ³Ό κΈ°λŠ₯을 λΆ„λ¦¬ν•˜μ—¬ 개발
    2. λΆ„λ¦¬ν•˜μ˜€μœΌλ‹ˆ μ΄μ–΄μ£ΌλŠ” μ„€μ • 파일(ν˜„. AppConfig)을 μƒμ„±ν•˜κ³ , ν•΄λ‹Ή νŒŒμΌμ—μ„œ 각 객체 μΈμŠ€ν„΄μŠ€λ₯Ό 생성 = μƒμ„±μž
    3. μ™ΈλΆ€(ν˜„. AppConfig)μ—μ„œ κ΅¬ν˜„ 클래슀둜 의쑴 관계λ₯Ό μ£Όμž… μ‹œν‚¬ 수 있음

    즉, μƒμ„±μžλ₯Ό ν†΅ν•΄μ„œ μ—°κ²°λ˜λŠ” 것을 μƒμ„±μž μΈμ μ…˜μ΄λΌ ν•˜κ³ 
    μ™ΈλΆ€μ—μ„œ μ˜μ‘΄μ„±μ„ μ£Όμž…ν‚€λŠ” 것을 μ˜μ‘΄κ΄€κ³„ μ£Όμž…μ΄λΌ ν•œλ‹€


  • IoC μ»¨ν…Œμ΄λ„ˆ = DI μ»¨ν…Œμ΄λ„ˆ (= μ–΄μ…ˆλΈ”λŸ¬ = 였브젝트 νŒ©ν† λ¦¬)

    • ν˜„μž¬ DI μ»¨ν…Œμ΄λ„ˆλΌλŠ” μš©μ–΄λ₯Ό 많이 μ‚¬μš©
    • μœ„μ—μ„œ λ§ν•œ μ—°κ²° 파일(ν˜„. AppConfig)을 λœ»ν•¨



κΈ°μ—… μ„œμΉ˜

ν¬νŠΈν΄λ¦¬μ˜€μ— 넣은 개인 ν”„λ‘œμ νŠΈλ₯Ό 뭐둜 ν• κΉŒ... 고민해보닀가 ν˜„μž¬ ν˜„μ—…μ—μ„œ 많이 μ“°μ΄λŠ” 기술 μŠ€νƒλΆ€ν„° μ°Ύμ•„μ•Όν•  것 κ°™μ•„μ„œ κΈ°μ—… μ„œμΉ˜λ₯Ό μ•½ 2μ‹œκ°„ κ°€λŸ‰ μ§„ν–‰ν–ˆλ‹€. μ˜ˆμƒν•œλŒ€λ‘œ JAVA, Spirng 은 기본이고 AWS, jQuery, php λ“± νšŒμ‚¬λ‚˜ μ‚°μ—…κ΅°λ§ˆλ‹€ 많이 λ‹¬λžλ‹€. λ©°μΉ λ™μ•ˆλ§Œ 계속 정보λ₯Ό λͺ¨μœΌκ³ , μ΄λ²ˆλ‹¬μ•ˆμœΌλ‘œ 개인 ν”„λ‘œμ νŠΈ κΈ°νšμ„œλ₯Ό ν•˜λ‚˜ λ§Œλ“€μ–΄λ³΄λ €ν•œλ‹€.



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

μ§€κΈˆμ€ 아직 개발 μŠ€ν‚¬μ„ λ°°μš°λŠ” μ€‘μ΄μ§€λ§Œ, 곡뢀λ₯Ό ν•˜λ©΄μ„œ 미리 ν”„λ‘œμ νŠΈ κΈ°νšμ„œλΆ€ν„° λ§Œλ“€μ–΄ λ³Ό μ˜ˆμ •μ΄λ‹€. 기본적인 곡뢀 진도가 λ‚˜κ°„ ν›„μ—λŠ” ν”„λ‘œμ νŠΈμ™€ λ™μ‹œμ— μ§„ν–‰ν•˜λ©΄μ„œ λΆ€μ‘±ν•œ 뢀뢄을 μ±„μš°λŠ” 게 훨씬 효율적일 것 κ°™λ‹€. μ–΄λ–€ ν”„λ‘œμ νŠΈλ₯Ό ν•  지 아직 ν™•μ‹€ν•˜κ²Œ μ •ν•˜μ§„ λͺ»ν–ˆμ§€λ§Œ, νƒ„νƒ„ν•œ λΌˆλŒ€λ₯Ό 작고 ν•  수 μžˆλŠ” 것뢀터 κ°œλ°œν•œ 후에 ν”„λ‘œμ νŠΈ 규λͺ¨λŠ” μ‘°κΈˆμ”© κ³΅λΆ€ν•˜λ©΄μ„œ ν‚€μ›Œλ‚˜κ°€λ €ν•œλ‹€. κΎΈμ€€ν•˜κ²Œ ν™”μ΄νŒ…!

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

0개의 λŒ“κΈ€