Skip to content

ABCtoDev/CampingMall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

710 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

CampingMall Project



0. ํ™ˆํŽ˜์ด์ง€ ๋งํฌ(ํ˜„์žฌ ์„œ๋ฒ„๊ฐ€ ๋‚ด๋ ค๊ฐ€ ์žˆ์–ด ์ด์šฉ์ด ๋ถˆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.)

1. ๊ธฐํš๋ชฉ์ 

  • ์—ฌ๋Ÿฌ ์บ ํ•‘์žฅ์„ ํ•œ๊ณณ์— ๋ชจ์•„ ์›ํ•˜๋Š” ์บ ํ•‘์žฅ์„ ์„ ํƒํ•˜์—ฌ ํ•ด๋‹น ์บ ํ•‘์žฅ์— ์˜ˆ์•ฝ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์‚ฌ์ดํŠธ

๊ต์œก ๋ชฉ์ 

  • ํŒ€ ํ”„๋กœ์ ํŠธ ๊ณผ์ •์œผ๋กœ ํ˜‘์—…์— ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ํˆด์„ ์‚ฌ์šฉํ•œ ํ”„๋กœ์ ํŠธ ์™„์„ฑ
  • ๊ต์œก๋ฐ›์€ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ํŒ€์› ๋ชจ๋‘ ํ”„๋ก ํŠธ/๋ฐฑ์„ ์„ค๊ณ„, ๊ฐœ๋ฐœํ•˜๋ฉฐ ํ”„๋กœ์„ธ์Šค ์ดํ•ด๋„ ํ–ฅ์ƒ
  • ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ(NCP)์„ ์‚ฌ์šฉํ•œ ๋ฐฐํฌ๋ฅผ ํ†ตํ•ด ๋„๋ฉ”์ธ, ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ดํ•ด๋„ ํ–ฅ์ƒ ๋ฐ ์„œ๋ฒ„ ์šด์˜, ์œ ์ง€ ๋ณด์ˆ˜ ๊ฒฝํ—˜ ์ถ•์ 
  • ์•„์ž„ํฌํŠธ, kakao, naver, google ๋“ฑ์˜ ๋‹ค์–‘ํ•œ API๋ฅผ ์ด์šฉํ•˜์—ฌ ์˜ˆ์•ฝ/๊ฒฐ์ œ ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ, ์นด์นด์˜ค๋งต, ๋‚ ์”จ ๊ธฐ๋Šฅ, ์ฑ—๋ด‡ ๋“ฑ ๊ตฌํ˜„


2. ๋ชฉํ‘œ ๋ฐ ์ฐจ๋ณ„์„ฑ

  • ์œ ์ €(์ด์šฉ ๊ณ ๊ฐ)์™€ ๊ด€๋ฆฌ์ž(์บ ํ•‘์žฅ ์—…์ฒด) ํŽ˜์ด์ง€๋ฅผ ๋ณ„๋„๋กœ ๋‘์–ด ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•œ ์บ ํ•‘์žฅ ์ข…ํ•ฉ ์˜ˆ์•ฝ ์›น ์„œ๋น„์Šค๋กœ ๊ธฐํš
  • ๋‹ค์–‘ํ•œ API ํ™œ์šฉ๊ณผ ๋ฐ˜์‘ํ˜• ์›น, ์ง๊ด€์ ์ธ UI๋กœ ์‚ฌ์šฉ์ž ํŽธ์˜ ์ œ๊ณต
  • ์บ ํ•‘์žฅ ์—…์ฒด ๊ด€๋ฆฌ์ž์˜ ๋„“์€ ์›น ์ปจํ…์ธ  ์ˆ˜์ • ๊ถŒํ•œ ์ œ๊ณต
  • AES512๋ฐฉ์‹์˜ ๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ์‚ฌ์šฉ




3. ๋ฐฐ์šด์ 

  • API์‚ฌ์šฉ์— ์žˆ์–ด์„œ ๋ฌธ์„œ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ดํ•ดํ•œ ๋‚ด์šฉ์„ ๋ฌธ์„œํ™”ํ•˜์—ฌ ์ €์žฅํ•˜๋Š” ์Šต๊ด€์˜ ์ค‘์š”์„ฑ์„ ๊นจ๋‹ฌ์Œ
  • ๋‹จ์ˆœํžˆ query๋ฌธ์˜ ์ž‘์„ฑ๋ฒ•์ด ์•„๋‹Œ DB์™€ ์„œ๋ฒ„ ์—ฐ๊ฒฐ์‹œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์ƒํ™ฉ๋“ค๊นŒ์ง€ ์‹ ๊ฒฝ์จ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์Œ
  • ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ์Šค์Šค๋กœ ํ•ด๊ฒฐํ•˜๊ณ  ๋‚ด๊ฒƒ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ฉ”๋ชจ์Šต๊ด€์˜ ์ค‘์š”์„ฑ
  • ํ˜‘์—…์„ ๊ฒฝํ—˜ํ•˜๊ณ  ํŒ€์žฅ์—ญ์„ ์ƒˆ๋กœ ๋งก์œผ๋ฉด์„œ ์˜์‚ฌ์†Œํ†ต์˜ ์ค‘์š”์„ฑ๊ณผ ํ”„๋กœ์ ํŠธ ์™„๋ฃŒ์— ๋Œ€ํ•œ ์ฑ…์ž„๊ฐ์„ ๋ฐฐ์›€




4. ์‹œ์Šคํ…œ ๊ตฌ์„ฑ/๊ฐœ๋ฐœ๋„๊ตฌ

๐Ÿ• ์‹œ์Šคํ…œ ๊ตฌ์„ฑ

Camping Mall


IDE Back Front DB FrameWork API Etc - Tools Server
Eclipse
IntelliJ
VSCode
Java JDK 11 HTML
JavaScript
Jquery
Ajax
ThymeLeaf
BootStrap
MySQL
v8.0.31
SpringBoot
Mybatis
Weather
Kakao
Import
Naver ChatBot
GitHub
WorkBanch
Gather Town
Coggle
Figma
ERDCloud
CloudCraft
Google Sheet
Tomcat
NCP(Naver Cloud Platform)
CentOS




5. WBS/ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ์› ๋ฐ ๋‹ด๋‹น

๐Ÿ“†WBS

WBS ์Šคํฌ๋ฆฐ์ƒท 2023-02-18 ์˜คํ›„ 9 06 51


๐Ÿ• ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ์›

NAME Representative
๊ณตํ†ต - ์ฃผ์ œ ์„ ์ •, ์ผ์ • ์ˆ˜๋ฆฝ, ๊ธฐํš
- ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•, ํ…Œ์ด๋ธ”/์ฃผ์š” ๊ธฐ๋Šฅ ์„ค๊ณ„
- ๋””์ž์ธ ๋ ˆ์ด์•„์›ƒ ์„ค๊ณ„
- ํ…Œ์ŠคํŠธ, ๋””๋ฒ„๊น…, ๊ฒ€์ˆ˜, ํฌํŠธํด๋ฆฌ์˜ค ์ œ์ž‘
๊ฐ•๋ฌด์„ฑ - DB์„ค๊ณ„
- ERD/DDL/DML ์ œ์ž‘
- ๋ฉ”์ธ/์„œ๋ธŒ ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ์ž‘์—…
- ์˜ˆ์•ฝ ์‹œ์Šคํ…œ, ์˜ˆ์•ฝ ์กฐํšŒ์‹œ์Šคํ…œ
- ADMINํ†ต๊ณ„ ํŽ˜์ด์ง€, ์˜ˆ์•ฝ์ •๋ณด ๊ด€๋ฆฌ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ
๊น€ํƒœ์šฑ - ๋ฉ”์ธ/์„œ๋ธŒ ๋ ˆ์ด์•„์›ƒ ์ž‘์—…
- ์˜ˆ์•ฝ ์กฐํšŒ์‹œ์Šคํ…œ, ์˜ˆ์•ฝ ์ƒ์„ธ, ๊ฒฐ์ œ ์‹œ์Šคํ…œ
- ๋‚ ์”จ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ
- ADMINํ†ต๊ณ„ ํŽ˜์ด์ง€
- ํ™˜๋ถˆ ์ฒ˜๋ฆฌ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ
๋ฐ•์ง€์› - UI ๋””์ž์ธ ์„ค๊ณ„
- ์™€์ด์–ดํ”„๋ ˆ์ž„ ์ œ์ž‘
- ํ”„๋ ˆ์ž„ ์ž‘์—…, ๋ฉ”์ธ/์„œ๋ธŒ ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ์ž‘์—…
- ๋ฉ”์ธ ํŽ˜์ด์ง€ CRUD, ๊ณต์ง€์‚ฌํ•ญ CRUD, ๊ตฌ์—ญ์†Œ๊ฐœ CRUD
- ๋กœ๊ทธ์ธ ํ™”๋ฉด
- ์ง€๋„ ์‹œ์Šคํ…œ, ์ฑ—๋ด‡ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ
์œค๋™์„ญ - DB์„ค๊ณ„
- ERD/DDL/DML ์ œ์ž‘
- ๋ฉ”์ธ/์„œ๋ธŒ ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ์ž‘์—…
- ๋ฉ”์ธ ํŽ˜์ด์ง€ CRUD, ์‹œ์„ค CRUD, ์ƒํ˜ธ CRUD, ํ™ˆ CRUD
- ๋กœ๊ทธ์ธ/SNS๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ/ํšŒ์›๊ฐ€์ž…/์ˆ˜์ •, ๋งˆ์ดํŽ˜์ด์ง€ ๊ฐœ๋ฐœ
- ํšŒ์›๊ฐ€์ž… ์‹œ ์•”ํ˜ธํ™”(AES512)
- ์˜ˆ์•ฝ ์‹œ์Šคํ…œ, ์˜ˆ์•ฝ ์กฐํšŒ์‹œ์Šคํ…œ
- ๋ฆฌ๋ทฐ์‹œ์Šคํ…œ
- ๋‹ค๊ตญ์–ด ์ฒ˜๋ฆฌ
- ํŒŒ์ผ์—…๋กœ๋“œ(์ค‘๋ณต์ด๋ฆ„ํŒŒ์ผ, ๊ต์ฒด๋œ ์ด๋ฏธ์ง€ ์‚ญ์ œ ์ฒ˜๋ฆฌ)
- ADMIN๋กœ๊ทธ์ธ, ํšŒ์›๊ด€๋ฆฌ, ํœด๋ฌด์ผ ์ง€์ •, ์˜ˆ์•ฝ์ •๋ณด ๊ด€๋ฆฌ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ






6. DB ์„ค๊ณ„/๊ธฐ๋Šฅ ํ๋ฆ„๋„

๐Ÿ• DB ์„ค๊ณ„(ERD)

Camping


๐Ÿ• ๊ธฐ๋Šฅ ํ๋ฆ„๋„(USERํŽ˜์ด์ง€)


๐Ÿ• ๊ธฐ๋Šฅ ํ๋ฆ„๋„(ADMINํŽ˜์ด์ง€)




7. ์›น ์„œ๋น„์Šค ์ฃผ์š”๊ธฐ๋Šฅ ๊ตฌํ˜„ ํ™”๋ฉด

์บ ํ•‘์žฅ ์„ ํƒ ๋ฐ ์„ธ์…˜์ด ๋งŒ๋ฃŒ๋์„ ๊ฒฝ์šฐ

  • ์—ฌ๋Ÿฌ ์บ ํ•‘์žฅ์„ ๋“ฑ๋ก ํ›„ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„
  • DB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์™€์„œ ์„ธ์…˜์œผ๋กœ ๊ตฌ๋ถ„
  • ์„ธ์…˜ ๋งŒ๋ฃŒ์‹œ ์บ ํ•‘์žฅ ์„ ํƒํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์—๋ŸฌํŽ˜์ด์ง€๋ฅผ ๋ณด๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€

แ„แ…ขแ†ทแ„‘แ…ตแ†ผแ„Œแ…กแ†ผแ„‰แ…ฅแ†ซแ„แ…ขแ†จ,แ„‹แ…ฆแ„…แ…ฅ




๋ฐ˜์‘ํ˜•

  • ๋ฐ˜์‘ํ˜• ์›น์œผ๋กœ ๋งŒ๋“ค์–ด ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๊ตฌํ˜„

แ„‡แ…กแ†ซแ„‹แ…ณแ†ผ


ํšŒ์›๊ฐ€์ž… ๋ฐ ํƒˆํ‡ด

  • ํšŒ์›๊ฐ€์ž…์‹œ ๊ฐ input๋งˆ๋‹ค ์ •๊ทœ์‹์„ ์‚ฌ์šฉํ•ด ์œ ํšจ์„ฑ๊ฒ€์‚ฌ๋ฅผ ์‹œํ–‰
  • ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” AES512 ๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์ฑ„ํƒํ•˜์—ฌ DB์— ์ €์žฅ
  • ํƒˆํ‡ด์‹œ DB์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ID์•ž์— ๊ตฌ๋ถ„์ž๋ฅผ ์‚ฝ์ž… ํ›„ ๋‚˜๋จธ์ง€ ์ •๋ณด๋Š” ์‚ญ์ œ
  • ID๋Š” ํ†ต๊ณ„ํŽ˜์ด์ง€์—์„œ ์˜ˆ์•ฝ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋‚จ๊ฒจ๋‘ 

ํšŒ์›๊ฐ€์ž…

ํšŒ์›ํƒˆํ‡ด




์˜ˆ์•ฝ๊ณผ์ •

1. ์‚ฌ์ดํŠธ ์„ ํƒ

  • JavaScript์˜ cell์„ ์ด์šฉํ•˜์—ฌ ๋‹ฌ๋ ฅ ๊ตฌํ˜„
  • ํ•จ์ˆ˜ ๋กœ์ง์„ ์ž‘์„ฑํ•˜์—ฌ ์ฒดํฌ๋œ ๋‚ ์งœ๋ฅผ ํ‘œ์‹œ
  • DB์—์„œ ํœด์ผ๋กœ ์„ค์ •๋œ ๋‚ ๊ณผ ์˜ˆ์•ฝ์ด ์™„๋ฃŒ๋œ ์‚ฌ์ดํŠธ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ด
  • ๊ธฐ์ƒ์ฒญ ๋‚ ์”จ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ๊ทผ ๋‚ ์”จ๋“ค์„ ๋ณด์—ฌ์ฃผ์–ด ์˜ˆ์•ฝ์˜ ํŽธ์˜์„ฑ ์ œ๊ณต

แ„ƒแ…กแ†ฏแ„…แ…งแ†จแ„แ…ณแ†ฏแ„…แ…ตแ†จ


2. ๊ฒฐ์ œ

  • ์˜ˆ์•ฝ์™„๋ฃŒ๋ฅผ ์œ„ํ•œ ๊ฒฐ์ œ๊ธฐ๋Šฅ
  • import API๋ฅผ ์ด์šฉํ•ด ๊ฒฐ์ œ ์š”์ฒญ ํ›„ ๊ฒฐ์ œ ์ •๋ณด๋ฅผ DB์— ์ €์žฅ
  • ๊ฒ€์ฆ๋‹จ๊ณ„์—์„œ import restAPI๋ฅผ ํ†ตํ•ด ๊ฒ€์ฆ๊ณผ webhook์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•œ ๊ฒฐ์ œ์ •๋ณด ๋™๊ธฐํ™”์ž‘์—…์„ ์ˆ˜ํ–‰

แ„€แ…งแ†ฏแ„Œแ…ฆ


๋ฆฌ๋ทฐ์‹œ์Šคํ…œ

  • ๊ณ ๊ฐ ํ›„๊ธฐ ์‹œ์Šคํ…œ
  • ๋กœ๊ทธ์ธ์„ ํ•˜์ง€ ์•Š์œผ๋ฉด ์ž‘์„ฑํ•  ์ˆ˜ ์—†์Œ
  • ์˜ˆ์•ฝ์„ ์™„๋ฃŒํ•˜์ง€ ์•Š์œผ๋ฉด ์ž‘์„ฑํ•  ์ˆ˜ ์—†์Œ
  • ์˜ˆ์•ฝ ํ›„ ์ฒดํฌ์ธ์„ ํ•˜์ง€ ์•Š์€ ์˜ˆ์•ฝ์— ๋Œ€ํ•ด์„œ๋Š” ์ž‘์„ฑํ•  ์ˆ˜ ์—†์Œ

๋ฆฌ๋ทฐ





๊ด€๋ฆฌ์ž ๋กœ๊ทธ์ธ

  • ๊ฐ ๊ด€๋ฆฌ์ž์ƒํ˜ธ ๋ณ„๋กœ ๋”ฐ๋กœ๋”ฐ๋กœ ๊ฐ์ž์˜ ํ™ˆํŽ˜์ด์ง€๋ฅผ ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ์Œ
  • ์œ ์ €ํŽ˜์ด์ง€์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„ธ์…˜์ด ๋งŒ๋ฃŒ๋˜๋ฉด ์ž๋™์œผ๋กœ ๋กœ๊ทธ์ธํŽ˜์ด์ง€๋กœ ์ด๋™

แ„ƒแ…กแ„…แ…ณแ†ซadmin


ํ†ต๊ณ„๋ณด๊ธฐ

  • ์›ํ•˜๋Š” ํ†ต๊ณ„๋งŒ ๊ณจ๋ผ์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์›”๋ณ„ ํ†ต๊ณ„, ๋…„๋ณ„ ๋งค์ถœ, ์˜ˆ์•ฝ์ˆ˜, ๋ฐฉ๋ฌธ๊ฐ, ๊ตฌ์—ญ๋ณ„ ๋งค์ถœ, ๊ตฌ์—ญ๋ณ„ ๋ฐฉ๋ฌธ๊ฐ์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

แ„แ…ฉแ†ผแ„€แ…จแ„‡แ…ฉแ„€แ…ต


ํœด์ผ ์ถ”๊ฐ€

  • JavaScript์˜ cell์„ ์ด์šฉํ•˜์—ฌ ๋‹ฌ๋ ฅ ๊ตฌํ˜„
  • ํ•จ์ˆ˜ ๋กœ์ง์„ ์ž‘์„ฑํ•˜์—ฌ ์ฒดํฌ๋œ ๋‚ ์งœ๋ฅผ ํ‘œ์‹œ
  • ๋‹ฌ๋ ฅ์„ ์ด์šฉํ•˜์—ฌ ํ•ด๋‹น ๋‚ ์งœ์— ์˜ˆ์•ฝ์„ ๋ชปํ•˜๋„๋ก ์„ค์ •

แ„’แ…ฒแ„‹แ…ตแ†ฏแ„Žแ…ฎแ„€แ…ก


๊ฒŒ์‹œ๊ธ€ ๋ณ€๊ฒฝ(์ด๋ฏธ์ง€ ๋ณ€๊ฒฝ)

  • ํ•ด๋‹น ์ด๋ฏธ์ง€ํŒŒ์ผ์ด adminํ”„๋กœ์ ํŠธ์˜ ์ด๋ฏธ์ง€ ํด๋”๋กœ ์ €์žฅ
  • Userํ”„๋กœ์ ํŠธ์—์„œ ์™ธ๋ถ€ ํด๋” ์‚ฌ์šฉ์„ ์„ค์ •ํ•ด์ฃผ์–ด adminํด๋”์˜ ์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ด
  • ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ํŒŒ์ผ์€ ์‚ญ์ œํ•จ
  • ์‚ฌ์šฉ์ค‘์ธ ํŒŒ์ผ์˜ ์ด๋ฆ„๊ณผ ๊ฐ™์€ ํŒŒ์ผ์ผ ๊ฒฝ์šฐ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด (์ˆซ์ž)๋กœ ๊ตฌ๋ถ„์„ ํ•ด์คŒ

์ด๋ฏธ์ง€๋ณ€๊ฒฝ


ํ™˜๋ถˆ

  • ๊ด€๋ฆฌ์ž๋Š” ์œ ์ €๊ฐ€ ์š”์ฒญํ•˜๋Š” ํ™˜๋ถˆ๊ฑด๋“ค์— ๋Œ€ํ•ด ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™•์ธ
  • ํ™•์ธ ํ›„ ์Šน์ธ or ํ™˜๋ถˆ ๊ฑฐ์ ˆ์„ ์„ ํƒ ํ•  ์ˆ˜ ์žˆ์Œ

ํ™˜๋ถˆ


API

1. ์นด์นด์˜ค Login

  • ์นด์นด์˜ค ๋กœ๊ทธ์ธ
  • ํƒˆํ‡ด์‹œ ์นด์นด์˜ค์™€ ์—ฐ๊ฒฐ๋„ ๋Š๊ณ  DB์—์„œ๋„ ๋ฐ์ดํ„ฐ ์‚ญ์ œ
  • ์ผ๋ฐ˜ ํšŒ์›๊ฐ€์ž…๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ์œผ๋กœ DB์—์„œ ๋ฐ์ดํ„ฐ ์‚ญ์ œ

์นด์นด์˜ค


2. ๋‚ ์”จ, ์นด์นด์˜ค Map

  • ์œ„๋„, ๊ฒฝ๋„๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ์ง€๋„์— ํ‘œ์‹œ
  • ๋‚ ์”จ์˜ ๊ฒฝ์šฐ ๊ธฐ์ƒ์ฒญ์—์„œ ์š”๊ตฌํ•˜๋Š” x์ขŒํ‘œ, y์ขŒํ‘œ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์‚ฌ์šฉ

์ขŒํ‘œ์ˆ˜์ •


3. Naver AI์ฑ—๋ด‡

  • NCP์˜ AI Service-์ฑ—๋ด‡์„ ์ด์šฉํ•œ ๊ตฌํ˜„




8. ๋‚˜์˜ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…๐Ÿงจ

  1. BootStrap ์‚ฌ์šฉ์‹œ ํ•˜์œ„๋งตํ•‘์—์„œ jsํŒŒ์ผ ์‹คํ–‰์•ˆ๋˜๋Š” ํ˜„์ƒ ๋ฐœ์ƒ (ex. localhost/user/register) - ํ•ด๊ฒฐ

Thymeleaf ์‚ฌ์šฉ์‹œ src๋ฅผ th:src๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ํ•ด๊ฒฐ


  1. Mapping ์‹คํ–‰์‹œ ์ถ”๊ฐ€์ ์œผ๋กœ GETMapping์ด ์‹คํ–‰๋˜๋Š” ํ˜„์ƒ ๋ฐœ์ƒ - ํ•ด๊ฒฐ

ํ…œํ”Œ๋ฆฟํŒŒ์ผ ์ค‘ JSํŒŒ์ผ์—์„œ ๋งตํ•‘์„ ๋‘๋ฒˆ์‹คํ–‰๋˜๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ •๋จ
ํ•ด๊ฒฐ์€ ํ–ˆ์ง€๋งŒ, ์•„์ง ์™„๋ฒฝํ•œ ์›์ธ์„ ํŒŒ์•…ํ•˜์ง€ ๋ชปํ•จโ€ฆ.


  1. IntelliJ์—์„œ main.java์— ์žˆ๋Š” xmlํŒŒ์ผ ์ธ์‹ ๋ชปํ•˜๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ - ํ•ด๊ฒฐ

IntelliJ ์ด์Šˆ์ธ๊ฒƒ์œผ๋กœ ์ถ”์ธก๋จ.
resourcesํ•˜์œ„ํด๋”๋กœ Path๋ฅผ ์ƒˆ๋กœ ์žก์•„์ค€ ํ›„ ํ•ด๊ฒฐ
mybatis.mapper-locations=classpath:mybatis//*.xml


  1. ๋‹ค๋ฅธํŽ˜์ด์ง€์—์„œ Login์‹œ url์ด ์ค‘์ฒฉ๋˜์–ด์ง€๋Š” ํ˜„์ƒ ๋ฐœ์ƒ - ํ•ด๊ฒฐ

ex) NoticeํŽ˜์ด์ง€์— ๋งตํ•‘๋œ ํŽ˜์ด์ง€์—์„œ Login ๋ชจ๋‹ฌ ์‹คํ–‰์‹œ /notice/login/loginOk๋กœ ๋งตํ•‘๋จ
๋งตํ•‘ ์ฃผ์†Œ ์•ž์— โ€˜ / โ€˜ ๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ํ•ด๊ฒฐ


  1. Kakao Map ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ํ›„ 500์—๋Ÿฌ ํ˜„์ƒ ๋ฐœ์ƒ - ํ•ด๊ฒฐ

Controller์—์„œ โ€˜ / โ€˜ ๋กœ ๋งตํ•‘์‹œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „๋‹ฌ๋˜๋„๋ก ์„ค์ •๋˜์–ด ์žˆ์Œ
UserController์—์„œ main์œผ๋กœ returnํ•˜๋˜๊ฒƒ์„ redirect๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ โ€˜ / โ€˜ ๋กœ ๋ฆฌํ„ด์‹œ์ผœ ํ•ด๊ฒฐ


  1. ์˜ˆ์•ฝํŽ˜์ด์ง€ ๋‹ฌ๋ ฅ์—์„œ background-color ํด๋ฆญ์ด๋ฒคํŠธ์‹œ ํ•œ์ž๋ฆฌ ์ˆซ์ž์™€ ๋‘์ž๋ฆฌ ์ˆซ์ž ํด๋ฆญ์‹œ ํ‘œ์‹œ ๋ถˆ๋Ÿ‰ - ํ•ด๊ฒฐ

์ฒ˜์Œ์— ํด๋ฆญํ•˜๋Š” ์ˆซ์ž์•ž์— 0์„ ๋ฌธ์žํƒ€์ž…์œผ๋กœ ๋ถ™์—ฌ์„œ ์ˆซ์ž๋กœ ์ธ์‹ ๋ชปํ•˜๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ
ํ•ด๋‹น ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ์ธ์‹ํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด 0์ผ ๋นผ์ฃผ์–ด ์ˆซ์ž๋กœ ์ธ์‹ํ•˜๊ฒŒ ๋งŒ๋“ฌ


  1. Controller์—์„œ ๊ฐ™์€ ๋ณ€์ˆ˜๋ช… Listํ˜•์‹์œผ๋กœ ๋ฐ›์•„์ง€์ง€ ์•Š๋Š” ํ˜„์ƒ ๋ฐœ์ƒ - ํ•ด๊ฒฐ

Controller์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค์ •์‹œ ์—๋…ธํ…Œ์ด์…˜์„ ์ž‘์„ฑํ•ด ์ฃผ์–ด์•ผํ•จ
@RequestParam ์—๋…ธํ…Œ์ด์…˜ ์ž‘์„ฑ ํ›„ ๋ฌธ์ œ ํ•ด๊ฒฐ


  1. Admin ํŽ˜์ด์ง€์— ํŒŒ์ผ์„ uploadํ•˜๊ธฐ ๋•Œ๋ฌธ์— UserํŽ˜์ด์ง€์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชป ๋ฐ›์•„์˜ค๋Š” ํ˜„์ƒ ๋ฐœ์ƒ - ํ•ด๊ฒฐ

Class๋ฅผ ์ƒ์„ฑํ•ด์„œ WebMVCConfigurer๋ฅผ ์ƒ์†๋ฐ›์•„ addResourceHandlers ๋ฉ”์„œ๋“œ๋ฅผ Override ํ•จ
Configuration ์—๋…ธํ…Œ์ด์…˜์„ Class์— ์„ ์–ธํ•ด์ฃผ์–ด์•ผ ํ•จ
๊ฒฝ๋กœ ์ž‘์„ฑ์‹œ โ€˜ / โ€˜ ๋‹ซ๋Š”๊ฑฐ ์œ ์˜!!


  1. Jquery ๋™์ž‘ ์•ˆํ•˜๋Š” ํ˜„์ƒ ๋ฐœ์ƒ.. - ํ•ด๊ฒฐ

$(document).ready(); ๋ฅผ ์„ ์–ธํ•ด์ฃผ์ง€ ์•Š์•„ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ..


  1. sidebar์— ๋ฐ์ดํ„ฐ ๋ฟŒ๋ ค์ฃผ๋Š”๊ฑฐ mainํŽ˜์ด์ง€์—์„œ๋งŒ ์ž‘๋™ํ•˜๊ณ  ๋‹ค๋ฅธํŽ˜์ด์ง€์—์„œ ์ž‘๋™ ์•ˆํ•˜๋Š” ํ˜„์ƒ ๋ฐœ์ƒ - ํ•ด๊ฒฐ

ํŽ˜์ด์ง€ ์ด๋™์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ๋ณด๋‚ด์ฃผ๋Š” ๋‹จ๊ณ„๊ฐ€ ์—†์–ด ๋ฐ์ดํ„ฐ ๋ฟŒ๋ ค์ฃผ์ง€ ๋ชปํ•จ
session์„ ์ด์šฉํ•˜์—ฌ ํ•ด๊ฒฐ


  1. ์„œ๋ฒ„์™€ MySQL์—ฐ๋™์‹œ Query๋ฌธ ์ž‘๋™ ์•ˆํ•˜๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ - ํ•ด๊ฒฐ

์ปฌ๋Ÿผ์€ ์ƒ๊ด€์—†์ง€๋งŒ, ํ…Œ์ด๋ธ”๋ช…์—์„œ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์‹œ์ž‘ํ•จ
ddl์— ๋งŒ๋“  ํ…Œ์ด๋ธ”๋ช…์„ ์†Œ๋ฌธ์ž๋กœ ์ž…๋ ฅํ›„ dml์„ ์‚ฌ์šฉํ•˜๋‹ˆ ํ•ด๊ฒฐ ๋จ


  1. ์„œ๋ฒ„ ๋ฐฐํฌํ›„ ์ง€์—ฐ์‹œ๊ฐ„์ด ๊ธธ๋‹ค๊ณ  ๋‚˜์™€ ์—ฐ๊ฒฐ ์•ˆ๋˜๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ - ํ•ด๊ฒฐ

ACG์„ค์ •์—์„œ ๋‹ค๋ฅธ ํฌํŠธ๋“ค์€ ๋„ฃ์—ˆ์ง€๋งŒ 80ํฌํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์•„ ์ ‘์†์ด ์•ˆ๋จ
80ํฌํŠธ ์ถ”๊ฐ€ํ›„ ํ•ด๊ฒฐ


  1. Local์—์„œ๋Š” ์ž‘๋™ํ•˜๋‚˜ ๋ฐฐํฌ ํ›„ siteedit๋งตํ•‘์— ์—๋Ÿฌ๋ฐœ์ƒ(500) - ํ•ด๊ฒฐ

์„œ๋ฒ„์—์„œ DB์ฟผ๋ฆฌ๋ฌธ ๋‚ ๋ฆด๋•Œ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์„ ํ•ด์คŒ์œผ๋กœ ํ•ด๊ฒฐ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors