Skip to content

Latest commit

Β 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌟 Spring κ²Œμ‹œνŒ μ‹œμŠ€ν…œ

Spring ν”„λ ˆμž„μ›Œν¬λ₯Ό μ΄μš©ν•˜μ—¬ κ΅¬ν˜„ν•œ κ²Œμ‹œνŒ μ‹œμŠ€ν…œμž…λ‹ˆλ‹€. μ‚¬μš©μžλŠ” κ²Œμ‹œκΈ€μ„ μž‘μ„±, 쑰회, μˆ˜μ •, μ‚­μ œν•  수 있으며, νŽ˜μ΄μ§€λ„€μ΄μ…˜ κΈ°λŠ₯을 톡해 κ²Œμ‹œκΈ€μ„ νŽΈλ¦¬ν•˜κ²Œ 탐색할 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ›  κΈ°λŠ₯ κ°œμš”

  • κ²Œμ‹œκΈ€ μž‘μ„±: μ‚¬μš©μžλŠ” κ²Œμ‹œκΈ€ μž‘μ„± 폼을 톡해 μƒˆλ‘œμš΄ κ²Œμ‹œκΈ€μ„ μž‘μ„±ν•˜κ³  μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • κ²Œμ‹œκΈ€ 쑰회: λͺ¨λ“  μ‚¬μš©μžλŠ” μž‘μ„±λœ κ²Œμ‹œκΈ€μ˜ λͺ©λ‘μ„ μ‘°νšŒν•  수 있으며, 각 κ²Œμ‹œκΈ€μ„ ν΄λ¦­ν•˜μ—¬ 상세 λ‚΄μš©μ„ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
  • κ²Œμ‹œκΈ€ μˆ˜μ •: κ²Œμ‹œκΈ€ μž‘μ„±μžλŠ” μžμ‹ μ˜ κ²Œμ‹œκΈ€μ„ μˆ˜μ •ν•  수 μžˆλŠ” κΆŒν•œμ„ κ°€μ§‘λ‹ˆλ‹€.
  • κ²Œμ‹œκΈ€ μ‚­μ œ: κ²Œμ‹œκΈ€ μž‘μ„±μžλŠ” μžμ‹ μ˜ κ²Œμ‹œκΈ€μ„ μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • νŽ˜μ΄μ§€λ„€μ΄μ…˜: κ²Œμ‹œκΈ€ λͺ©λ‘ νŽ˜μ΄μ§€μ—λŠ” νŽ˜μ΄μ§€λ„€μ΄μ…˜ κΈ°λŠ₯이 μ œκ³΅λ˜μ–΄, μ‚¬μš©μžκ°€ κ²Œμ‹œκΈ€μ„ νŽ˜μ΄μ§€λ³„λ‘œ 탐색할 수 μžˆμŠ΅λ‹ˆλ‹€.

🎲 μ£Όμš” ꡬ성 μš”μ†Œ

1. 컨트둀러(BoardController)

κ²Œμ‹œνŒ μ‹œμŠ€ν…œμ˜ HTTP μš”μ²­μ„ μ²˜λ¦¬ν•©λ‹ˆλ‹€. κ²Œμ‹œκΈ€ μž‘μ„±, 쑰회, μˆ˜μ •, μ‚­μ œ λ“± μ‚¬μš©μžμ˜ μš”μ²­μ— 따라 μ μ ˆν•œ μ„œλΉ„μŠ€ λ©”μ†Œλ“œλ₯Ό ν˜ΈμΆœν•˜κ³ , κ²°κ³Όλ₯Ό 뷰둜 μ „λ‹¬ν•©λ‹ˆλ‹€.

2. μ„œλΉ„μŠ€(BoardService)

λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ μ²˜λ¦¬ν•©λ‹ˆλ‹€. μ»¨νŠΈλ‘€λŸ¬λ‘œλΆ€ν„° 받은 데이터λ₯Ό κ°€κ³΅ν•˜μ—¬ λ¦¬ν¬μ§€ν† λ¦¬λ‘œ μ „λ‹¬ν•˜κ³ , λ°μ΄ν„°λ² μ΄μŠ€ μ—°μ‚° κ²°κ³Όλ₯Ό 컨트둀러둜 λ°˜ν™˜ν•©λ‹ˆλ‹€.

3. 리포지토리(BoardRepository)

λ°μ΄ν„°λ² μ΄μŠ€μ™€μ˜ 직접적인 연동을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€. MyBatisλ₯Ό μ‚¬μš©ν•˜μ—¬ SQL 쿼리λ₯Ό μ‹€ν–‰ν•˜κ³ , κ²Œμ‹œκΈ€ 데이터λ₯Ό κ΄€λ¦¬ν•©λ‹ˆλ‹€.

4. DTO(BoardDTO, PageDTO)

데이터 전솑 κ°μ²΄μž…λ‹ˆλ‹€. μ‚¬μš©μžμ™€ μ„œλ²„ κ°„μ˜ 데이터 κ΅ν™˜μ„ μœ„ν•΄ μ‚¬μš©λ˜λ©°, BoardDTOλŠ” κ²Œμ‹œκΈ€ 데이터, PageDTOλŠ” νŽ˜μ΄μ§€λ„€μ΄μ…˜ 정보λ₯Ό λ‹΄μŠ΅λ‹ˆλ‹€.

πŸ“˜ μ‚¬μš© 기술

  • Spring Framework: MVC νŒ¨ν„΄μ„ κ΅¬ν˜„ν•˜κ³ , μ˜μ‘΄μ„± μ£Όμž… 및 νŠΈλžœμž­μ…˜ 관리 등을 μ œκ³΅ν•©λ‹ˆλ‹€.
  • MyBatis: SQL λ§€ν•‘ ν”„λ ˆμž„μ›Œν¬λ‘œ, λ°μ΄ν„°λ² μ΄μŠ€μ™€μ˜ 연동을 κ°„μ†Œν™”ν•©λ‹ˆλ‹€.
  • Lombok: 반볡적인 μ½”λ“œ(예: getter, setter)λ₯Ό 쀄이기 μœ„ν•΄ μ‚¬μš©λ˜λ©°, μ½”λ“œμ˜ 간결성을 ν–₯μƒμ‹œν‚΅λ‹ˆλ‹€.

이 μ‹œμŠ€ν…œμ€ Spring MVC νŒ¨ν„΄μ„ λ”°λ₯΄λ©°, 각 계측은 λͺ…ν™•νžˆ λΆ„λ¦¬λ˜μ–΄ μžˆμ–΄ μœ μ§€λ³΄μˆ˜ 및 ν™•μž₯이 μš©μ΄ν•©λ‹ˆλ‹€. κ²Œμ‹œνŒμ˜ 기본적인 κΈ°λŠ₯뿐만 μ•„λ‹ˆλΌ, μ‚¬μš©μž 편의λ₯Ό μœ„ν•œ νŽ˜μ΄μ§€λ„€μ΄μ…˜ κΈ°λŠ₯도 μ œκ³΅ν•˜μ—¬, λŒ€λŸ‰μ˜ κ²Œμ‹œκΈ€ 관리에도 νš¨κ³Όμ μž…λ‹ˆλ‹€.

About

🌟 Spring κ²Œμ‹œνŒ μ‹œμŠ€ν…œ

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages