Skip to content

Latest commit

ย 

History

History
180 lines (77 loc) ยท 6.15 KB

File metadata and controls

180 lines (77 loc) ยท 6.15 KB

FFF(FunFondFund)

์ธ์ฒœ์ผ๋ณด ์•„์นด๋ฐ๋ฏธ์—์„œ ์ง„ํ–‰ํ•œ ํŒ€ ํ”„๋กœ์ ํŠธ ์ž…๋‹ˆ๋‹ค.

์Œ์•… ์•„ํ‹ฐ์ŠคํŠธ ํŽ€๋”ฉ ์‚ฌ์ดํŠธ ์ž…๋‹ˆ๋‹ค.

Description

  • ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„: 2023.02.27 ~ 2023.03.31 (์•ฝ 5์ฃผ)

  • ์ฐธ์—ฌ ์ธ์›: 7๋ช…

  • ์‚ฌ์šฉ ๊ธฐ์ˆ 

  • Spring 4.0, Apache Tomcat 9.0, Tiles3, BootStrap, Mybatis, Eclipse
  • Java, Ajax, Jquery, MVC Pttern,JSP
  • Oracle 11g DataBase
  • CoolSMS, Kakao Api

ํ”„๋กœ์ ํŠธ ์ผ์ • ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ERD

  • ๋‹ด๋‹น ๊ตฌํ˜„ ํŒŒํŠธ

    • ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•, ์„ค๊ณ„ ์ฐธ์—ฌ ์ผ์ •๊ด€๋ฆฌ, ํ”„๋กœ์ ํŠธ ์ทจํ•ฉ.

    • ํŽ€๋”ฉ ํŽ˜์ด์ง€, ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ๊ตฌํ˜„

    • ํŽ€๋”ฉ ์นดํ…Œ๊ณ ๋ฆฌ ํŽ˜์ด์ง€ ๊ตฌํ˜„(ํŽ€๋”ฉ๋ฆฌ์ŠคํŠธ. ์žฅ๋ฅด๋ณ„ ์ •๋ ฌ. ํŽ€๋”ฉ ๋งˆ๊ฐ์ฒ˜๋ฆฌ.)

    • ํŽ€๋”ฉ ์ƒ์„ธํŽ˜์ด์ง€ ๊ตฌํ˜„ (ํŽ€๋”ฉ์— ๋”ฐ๋ฅธ ํ›„์›๊ธˆ์•ก , ํ›„์›์ธ์› ์ฆ๊ฐ€. ํ‹ฐ์–ด๋ณ„ ๊ฐ€๊ฒฉ ๋ฐ ํ•ดํƒ์— ๋”ฐ๋ฅธ ๊ฒฐ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„, ๊ฒฐ์ œ ์ •๋ณด ์ƒ์„ฑ)

    • ํŽ€๋”ฉ, ๊ณต์—ฐ์˜ˆ๋งค ๊ฒฐ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค ๋‹จํŽธ๊ฒฐ์ œ API๋ฅผ ์ด์šฉํ•œ ๊ฒฐ์ œ์‹œ์Šคํ…œ ๊ตฌํ˜„)

    • GitHub ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ

Views

  • ๋ฉ”์ธ

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

  • ํŽ€๋”ฉ

  • ๊ณต์—ฐ ์˜ˆ๋งค

  • ์•„ํ‹ฐ์ŠคํŠธ SNS

Implementation

  • ํŽ€๋”ฉ ๋ฆฌ์ŠคํŠธ

    • **ํŽ€๋”ฉ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ **

      1. isotope ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์žฅ๋ฅด๋ณ„ ์ •๋ ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

      2. JsonView๋ฅผ ์„ค์ •ํ•ด Jsonํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ Ajaxํ†ต์‹ ์œผ๋กœ ํŽ€๋”ฉ ๋ชฉ๋ก๋“ค ํŽ˜์ด์ง€์— ์ถœ๋ ฅ.

    • ํŽ€๋”ฉ ๋งˆ๊ฐ์ฒ˜๋ฆฌ ๋ฐ ํŽ€๋”ฉ ์ •๋ณด ์ถœ๋ ฅ

      1. Oracle ๋ฐฐ์น˜ ํ”„๋กœ์‹œ์ €, ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŽ€๋”ฉ ๋งˆ๊ฐ์ฒ˜๋ฆฌ, ํ›„์› ์„ฑ๊ณต์—ฌ๋ถ€ ํŒ๋‹จ.

      2. Java์˜ DecimalFormatํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฒœ๋‹จ์œ„ ์ฝค๋งˆ(๊ธˆ์•ก ํ‘œ๊ธฐํ•˜๊ธฐ) ํ‘œ๊ธฐ


  • ํŽ€๋”ฉ ์ƒ์„ธ ํŽ˜์ด์ง€

    • ํŽ€๋”ฉ ์ƒ์„ธํŽ˜์ด์ง€ ์ •๋ณด ์—…๋ฐ์ดํŠธ ๋ฐ ์˜ˆ์™ธ

      1. Mybatis ์ฟผ๋ฆฌ๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ํŽ€๋”ฉ ๊ฒŒ์‹œ๊ธ€์˜ ์ƒ์„ธ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  JsonView๋ฅผ ์„ค์ •ํ•˜์—ฌ Jsonํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ Ajax ํ†ต์‹ ์œผ๋กœ ํŽ€๋”ฉ ์ƒ์„ธํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑ.
      2. Mybatis ์ฟผ๋ฆฌ๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜์—ฌ ํ›„์› ์ดํ›„ ํ•ด๋‹น ํŽ€๋”ฉ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜„์žฌ ํ›„์›๊ธˆ์•ก ๋ฐ ํ›„์›์ธ์› ์ •๋ณด๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์—…๋ฐ์ดํŠธ.
      3. Jquery๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„ํšŒ์›์ผ ๊ฒฝ์šฐ, ํŽ€๋”ฉ ๋งˆ๊ฐ ์ดํ›„ ํ›„์›ํ•˜๊ธฐ ๊ธฐ๋Šฅ Block ์ฒ˜๋ฆฌ

  • ํŽ€๋”ฉ ๊ฒฐ์ œ

    1. Jquery๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‹ฐ์–ด๋ณ„ ํ›„์›ํ•˜๊ธฐ ํด๋ฆญ ์‹œ ํ•ด๋‹นํ•˜๋Š” ํ‹ฐ์–ด์˜ ํ•ดํƒ ์ •๋ณด ๋ฐ ๊ฐ€๊ฒฉ ๊ฐ€์ ธ์˜ค๊ฒŒ ๊ตฌํ˜„.
    2. ์นด์นด์˜คํŽ˜์ด ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ์นด์นด์˜คํŽ˜์ด ๋‹จํŽธ๊ฒฐ์ œ ํŒ์—…์ฐฝ ํ‘œ์‹œ. QR๋ฅผ ํ†ตํ•˜์—ฌ ๊ฒฐ์ œ ์ง„ํ–‰.
    3. ๊ตฌ๋งค ์™„๋ฃŒ์‹œ ์นด์นด์˜คํŽ˜์ด๋ฅผ ํ†ตํ•œ ๊ฒฐ์ œ์™„๋ฃŒ ์ •๋ณด๋ฅผ Jsonํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ Ajax ๊ฒฐ์ œ์ •๋ณด๋ฅผ ํŒ์—…์ฐฝ์— ํ‘œ๊ธฐ.

  • ๊ณต์—ฐ ์˜ˆ๋งค ๋ฆฌ์ŠคํŠธ

    • **๊ณต์—ฐ์˜ˆ๋งค ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ **

      1. isotope ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์žฅ๋ฅด๋ณ„ ์ •๋ ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

      2. JsonView๋ฅผ ์„ค์ •ํ•ด Jsonํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ Ajaxํ†ต์‹ ์œผ๋กœ ๊ณต์—ฐ ๋ชฉ๋ก๋“ค ํŽ˜์ด์ง€์— ์ถœ๋ ฅ.

      3. Java File ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ด๋‹นํ•˜๋Š” ๊ณต์—ฐ ๋ฆฌ์ŠคํŠธ์˜ ํฌ์Šคํ„ฐ, ๋ธŒ๋กœ์…” ์ด๋ฏธ์ง€ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ ธ์™€ ํ™”๋ฉด์— ํ‘œ๊ธฐ.


  • ๊ณต์—ฐ์˜ˆ๋งค ์ƒ์„ธ ํŽ˜์ด์ง€

    • ๊ณต์—ฐ์˜ˆ๋งค ์ƒ์„ธํŽ˜์ด์ง€ ์ •๋ณด ์—…๋ฐ์ดํŠธ ๋ฐ ์˜ˆ์™ธ

      1. Mybatis ์ฟผ๋ฆฌ๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ํŽ€๋”ฉ ๊ฒŒ์‹œ๊ธ€์˜ ์ƒ์„ธ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  JsonView๋ฅผ ์„ค์ •ํ•˜์—ฌ Jsonํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ Ajax ํ†ต์‹ ์œผ๋กœ ์ƒ์„ธํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑ.
      2. Jquery๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„ํšŒ์›์ผ ๊ฒฝ์šฐ, ๊ณต์—ฐ ๋งˆ๊ฐ ์ดํ›„ ๊ณต์—ฐ์˜ˆ๋งค ๊ธฐ๋Šฅ Block ์ฒ˜๋ฆฌ
      3. ๊ณต์—ฐ์˜ˆ๋งค ์ดํ›„ Java Mail ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•˜์—ฌ ๊ณต์—ฐํ‹ฐ์ผ“ ์ •๋ณด ์ด๋ฉ”์ผ ๋ฐœ์†ก ์ฒ˜๋ฆฌ.