Skip to content

12th-Likelion-Kit/Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

137 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๊ณผ์ œ 2

  • ๊ธฐํ•œ 4.16๊นŒ์ง€

<<๊ฒŒ์‹œํŒ API ์„ค๊ณ„>>

  • api๋กœ๋งŒ ์„ค๊ณ„ view ๋ฐ˜ํ™˜ X
  • ๋ฐ˜ํ™˜ ๋ฐ์ดํ„ฐ๋Š” ๋ฌด์กฐ๊ฑด json
  • ์š”์ฒญ ๋ฐ์ดํ„ฐ๋Š” ์ž์œ  pathvariable , ์ฟผ๋ฆฌํŒŒ๋ผ๋ฏธํ„ฐ , formdata , ReqeustBody ์ž์œ 

<๊ฒŒ์‹œํŒ Entity>

  • ๊ฒŒ์‹œํŒ id
  • ์ œ๋ชฉ
  • ๋‚ด์šฉ
  • ๊ธ€์“ด์ด
  • ์ข‹์•„์š” ์ˆ˜

์ฒซ๋ฒˆ์จฐ ๊ณผ์ œ ์ฒ˜๋Ÿผ ๋ฉ”๋ชจ๋ฆฌ์— HashMap<Long,Board> ์ด๋Ÿฐ์‹์œผ๋กœ ์ €์žฅ

๊ฒŒ์‹œํŒ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ CRUD API ๊ธฐ๋Šฅ ์„ค๋ช…

  • Read๋Š” (id๋กœ ์ฐพ๊ธฐ) : id๋กœ ์ฐพ๊ธฐ๋Š” ๊ฒŒ์‹œํŒ์˜ ๋ชจ๋“  ์ •๋ณด๊ฐ€ ๋‹ค ์‘๋‹ต ๋ฐ์ดํ„ฐ๋กœ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.

  • (์ „์ฒด ์ฐพ๊ธฐ) : ์ „์ฒด ๊ฒŒ์‹œํŒ ๋ชฉ๋ก์„ ๊ฐ€์ง€๊ณ  ์˜ค๋Š” API๋Š” ๊ฐ ๊ฒŒ์‹œํŒ์˜ ์ œ๋ชฉ , ๊ธ€์“ด์ด , ์ข‹์•„์š” ์ˆ˜๋งŒ ๋…ธ์ถœ๋˜์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.

  • (์ข‹์•„์š” ์ˆœ์œผ๋กœ ์ •๋ ฌ ํ›„(๋‚ด๋ฆผ์ฐจ์ˆœ or ์˜ค๋ฆ„์ฐจ์ˆœ) ์ฐพ๊ธฐ) : ์ „์ฒด ์ฐพ๊ธฐ์™€ ๋™์ผํ•˜๊ฒŒ ๊ฒŒ์‹œํŒ ์ •๋ณด๊ฐ€ ๋…ธ์ถœ๋˜์ง€๋งŒ ์‘๋‹ตํ• ๋•Œ ์ข‹์•„์š” ์ˆœ์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ํ˜น์€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ๊ฒŒ์‹œํŒ ๋ชฉ๋ก์„ ์‘๋‹ต๋ฐ›์œผ๋ฉด ์ข‹๊ฒ ๋‹ค (์˜ค๋ฆ„์ฐจ์ˆœ๊ณผ ๋‚ด๋ฆผ์ฐจ์ˆœ์€ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์—์„œ ๊ฒฐ์ •)

  • Update๋Š” ํ•œ๋ฒˆ์˜ ์š”์ฒญ๋งˆ๋‹ค ์ข‹์•„์š”+1 ์ข‹์•„์š” ์˜ค๋ฅด๋Š”๋ฐ ํ•„์š”ํ•œ ์ˆ˜์ •๋งŒ ๊ตฌํ˜„ํ•˜๋ฉด ๊ทธ ์™ธ์— ๊ตฌํ˜„์€ ์ž์œ 

  • Delete๋Š” ์ž์œ  ๊ตฌํ˜„ ๊ฒŒ์‹œํŒ๋งŒ ์ž˜ ์‚ญ์ œ๋˜๋ฉด ๋จ

[๊ฐœ๋… ๊ณต๋ถ€ ํ›„ ์œ„ ๊ณผ์ œ์— ์ ์šฉ]

  • ๋กœ๊น… ๊ธฐ์ดˆ (slf4j) : ์ž๊ธฐ๊ฐ€ ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ๋กœ๊ทธ ๋‚จ๊ฒผ์œผ๋ฉด ์ข‹๊ฒ ๋Š” ๊ณณ์— ๋กœ๊น… (filter,intercepter,aop) ๋กœ ๊ธ€๋กœ๋ฒŒ๋กœ ์ ์šฉํ•ด๋„ ๋˜๊ณ  ์ž์œ 
  • ๋กฌ๋ณต ๊ฐ„๋‹จํ•œ๊ฑฐ ์ ์šฉ
  • DTO DAO VO Entity ์„ค๋ช…
  • ๊ฐ„๋‹จํ•œ ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ ๋ฒ•(์ ์šฉ x | ๋งŒ์•ฝ ๊ณต๋ถ€ํ•ด์„œ ์ ์šฉํ•˜๋ฉด ํ”ผ๋“œ๋ฐฑ ๋‚จ๊ฒจ๋“œ๋ฆผ)

๊ธฐ์ดˆ ๋ฉ˜ํ† ๋ง ํ”„๋กœ์ ํŠธ

simple-board-lecture : ์Šคํ„ฐ๋””์ „ ๋ฏธ๋ฆฌ ์ œ์ž‘ํ•œ ํ”„๋กœ์ ํŠธ๋กœ ๊ตฌ์„ฑ board-study : ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ์œผ๋กœ ์ œ์ž‘๋œ ํ”„๋กœ์ ํŠธ

[commit ๊ด€๋ฆฌ]

  • commit ์€ ์ตœ๋Œ€ํ•œ ๊ธฐ๋Šฅ ๊ตฌํ˜„๋งˆ๋‹ค ๋ถ„๋ฆฌํ•ด์„œ ๋งŽ์ด ์Œ“๋Š”๊ฒƒ์„ ์ถ”์ฒœ

์ปค๋ฐ‹ ๊ทœ์น™

init ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ
enh ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ปค๋ฐ‹
build ๋นŒ๋“œ ๊ด€๋ จ ํŒŒ์ผ ์ˆ˜์ • / ๋ชจ๋“ˆ ์„ค์น˜ ๋˜๋Š” ์‚ญ์ œ์— ๋Œ€ํ•œ ์ปค๋ฐ‹
chore ๊ทธ ์™ธ ์ž์ž˜ํ•œ ์ˆ˜์ •์— ๋Œ€ํ•œ ์ปค๋ฐ‹
docs ๋ฌธ์„œ ์ˆ˜์ •์— ๋Œ€ํ•œ ์ปค๋ฐ‹
style ์ฝ”๋“œ ์Šคํƒ€์ผ ํ˜น์€ ํฌ๋งท ๋“ฑ์— ๊ด€ํ•œ ์ปค๋ฐ‹
refactor ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง์— ๋Œ€ํ•œ ์ปค๋ฐ‹
test ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •์— ๋Œ€ํ•œ ์ปค๋ฐ‹
perf ์„ฑ๋Šฅ ๊ฐœ์„ ์— ๋Œ€ํ•œ ์ปค๋ฐ‹

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •