Skip to content

Latest commit

ย 

History

History
155 lines (109 loc) ยท 7.04 KB

File metadata and controls

155 lines (109 loc) ยท 7.04 KB

๋ณธ์ธ ์†Œ๊ฐœ


์ด๋ฆ„ : ๊ตฌ์žฌํฌ
skill set
Frontend - HTML, CSS, Javascript
Backend - Java, Spring, Oracle
Analysis - R, SAS

์ˆ˜์ƒ
์ œ 5ํšŒ L.POINT Big Data Competition (์žฅ๋ ค์ƒ)
The 8th KCB ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•œ ๊ธˆ์œต์Šคํƒ€์ผ ์‹œ๊ฐํ™” ๊ฒฝ์ง„๋Œ€ํšŒ(Rank9)

ํ”„๋กœ์ ํŠธ : ๊ณ„์ขŒ ๊ด€๋ฆฌ ๋ฐ ๋ถ„์„ ์›น ์„œ๋น„์Šค

ํ”„๋กœ์ ํŠธ ํ™ˆํŽ˜์ด์ง€ - https://koposoftware.github.io/2020_16_jhkoo/

๋ฐœํ‘œ ppt

๋ฐœํ‘œ์ž๋ฃŒ pdf

์‹œ์—ฐ ๋™์˜์ƒ

https://youtu.be/eDuqK-9gwCM

1. ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

ํ˜„์žฌ ๋””์ง€ํ„ธ ๊ธˆ์œต ์‚ฐ์—…์˜ ํŒจ๊ถŒ์€ ์‹ ์ƒ ํ•€ํ…Œํฌ ์—…์ฒด๋“ค์ด ๊ธฐ์กด์˜ ๋Œ€ํ˜• ๊ธˆ์œต๊ทธ๋ฃน์ธ ๋น…๋ฑ…ํฌ ๊ธฐ์—…๋“ค์—๊ฒŒ ๊ณต์„ธ๋ฅผ ํŽด๋Š” ํ˜•๊ตญ์ž…๋‹ˆ๋‹ค. ํ† ์Šค, ๋ฑ…ํฌ์ƒ๋Ÿฌ๋“œ์™€ ๊ฐ™์€ ์—…์ฒด๋“ค์€ ์‚ฌํšŒ ์ดˆ๋…„์ƒ๋“ค์ธ 20๋Œ€์˜ ์ด์šฉ๋Ÿ‰์ด ๊ฐ๊ฐ 45%, 43%๋ฅผ ์ฐจ์ง€ํ•  ์ •๋„๋กœ 20๋Œ€์— ๋Œ€ํ•œ ์˜์กด๋„๊ฐ€ ๋†’์Šต๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๊ธˆ์œตIT ์„œ๋น„์Šค๋ฅผ ์ƒˆ๋กญ๊ฒŒ ์ ‘ํ•˜๋Š” ์‚ฌํšŒ ์ดˆ๋…„์ƒ๋“ค์ด ์žฌ๋ฏธ์žˆ๊ณ  ๋˜‘๋˜‘ํ•˜๊ฒŒ ์ž์‚ฐ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ธ์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์˜ ๋ชฉ์ ์€ ๊ธฐ์กด์˜ ๊ณ„์ขŒ๊ด€๋ฆฌ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์—์„œ ๋‚˜์•„๊ฐ€, ํ•€ํ…Œํฌ ๊ธฐ์—…๋“ค์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŠน์ง• ์ค‘์—์„œ ๋ถ„์„ํ•˜๊ธฐ, ๋„์ „ํ•˜๊ธฐ๋ผ๋Š” ํ…Œ๋งˆ๋ฅผ ๋ฒค์น˜๋งˆํ‚นํ•ด 20๋Œ€ ์†๋‹˜๋“ค์„ ์œ ์ž…์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ณ„์ขŒ๊ด€๋ฆฌ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2. ํ”„๋กœ์ ํŠธ ์š”์•ฝ

๋‹ด๋‹น ์—…๋ฌด

  • ๊ธฐํš, DB๋ชจ๋ธ๋ง, ํ”„๋ก ํŠธ์•ค๋“œ, ๋ฐฑ์•ค๋“œ ๋“ฑ ๋ชจ๋“  ๊ณผ์ •

erd

์•„ํ‚คํƒ์ณ

์‚ฌ์šฉ ๊ธฐ์ˆ 

  • spring ๊ธฐ๋ฐ˜ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์ž‘
  • JavaMailSender, scheduler๋ฅผ ์ด์šฉํ•œ ์ •๊ธฐ ๋ฉ”์ผ ์„œ๋น„์Šค
  • Google chart API๋ฅผ ์ด์šฉํ•œ ๋™์  ์‹œ๊ฐํ™”
  • Kakao message API๋ฅผ ์ด์šฉํ•œ ๋งํฌ ์ „์†ก
  • R ์—ฐ๋™ ํ›„ Holt-Winters๋ชจํ˜•์„ ์ด์šฉํ•œ ์ง€์ถœ์•ก ์˜ˆ์ธก

๊ฐœ๋ฐœ ํ™˜๊ฒฝ
Language : Java, Javascript, HTML, CSS, R
DB : Oracle 11g XE
WEB server : Apache
WAS server : Tomcat 9
JDB : JDK 1.8
Framework : Spring4, MyBatis
Build tool : maven
GUI : eclipse, sqldeveloper
VCS : Github, sorucetree

์š”๊ตฌ์‚ฌํ•ญ์„œ

์ž…์ถœ๊ธˆ ์ž์œ  ์˜ˆ๊ธˆ ๊ณ„์ขŒ

  • ๋ณด์œ ํ•œ ์ž…์ถœ๊ธˆ ๊ณ„์ขŒ ์ •๋ณด์™€ ๋ณด์œ  ์ž…์ถœ๊ธˆ ๊ณ„์ขŒ์˜ ์ด์•ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
    -ย ์ƒ์„ธ ์ •๋ณด ์กฐํšŒํ•˜์—ฌ, ๋ณ„์นญ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ณ  ๋ฉ”์ธ ๊ณ„์ขŒ๋กœ ๋“ฑ๋ก์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
    -ย ์ƒ์„ธ ๋‚ด์—ญ์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ์›”๋ณ„, ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„, ํ‚ค์›Œ๋“œ๋ณ„๋กœ ์กฐํšŒ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค
    -ย ์ž…์ถœ๊ธˆ ๊ณ„์ขŒ๋ฅผ ๊ฐœ์„คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
    -ย ์ž…์ถœ๊ธˆ ๊ณ„์ขŒ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๊ณ , ์‚ญ์ œ ์‹œ ๋ฉ”์ธ ๊ณ„์ขŒ๋กœ ์ž๋™์ด์ฒด ๋ฉ๋‹ˆ๋‹ค

์ •๊ธฐ ์ ๊ธˆ ๊ณ„์ขŒ

  • ๋งค์›” ์ž…๊ธˆ ์ถ”์ด๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์ž…๊ธˆ ํšŒ์ž๋ณ„ ์ž…๊ธˆ์•ก ํ…Œ์ด๋ธ”์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์›” ํ‰๊ท  ์ž…๊ธˆ์•ก๊ณผ ๋‚จ์€ ๋งŒ๊ธฐ์ผ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์ƒ์„ธ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ๋ณ„์นญ, ์ž…๊ธˆ ์ผ์ž, ์ถœ๊ธˆ ๊ณ„์ขŒ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์˜ˆ์•ฝ ์ด์ฒด ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๊ณ , ์˜ˆ์•ฝ ์ด์ฒด ์‹œ ์›” ํ‰๊ท  ์ž…๊ธˆ์•ก์ด ์ž๋™์œผ๋กœ ์ž…๊ธˆ๋ฉ๋‹ˆ๋‹ค
  • ์ ๊ธˆ ์ƒํ’ˆ์„ ๊ฐœ์„คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์ ๊ธˆ ์ƒํ’ˆ ๊ฐœ์„ค ์‹œ ์ดˆ๊ธฐ ๊ฐ€์ž… ๊ธˆ์•ก์€ ์„ค์ •ํ•œ ์ถœ๊ธˆ๊ณ„์ขŒ์—์„œ ์ž๋™์ด์ฒด๋ฉ๋‹ˆ๋‹ค
  • ์˜ˆ์•ฝ ์ด์ฒด๋ฅผ ํ•ด์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

๊ณ„์ขŒ์ด์ฒด

  • ์ตœ๊ทผ ์ด์ฒด ๋ชฉ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์ฆ๊ฒจ์ฐพ๋Š” ๊ณ„์ขŒ ๋ชฉ๋ก์„ ๊ด€๋ฆฌ(์ถ”๊ฐ€/์‚ญ์ œ)ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์ด์ฒด ์‹œ ์ฆ๊ฒจ์ฐพ๋Š” ๊ณ„์ขŒ, ์ž…๊ธˆ์•ก ์ถ”๊ฐ€ ๋ฒ„ํŠผ์œผ๋กœ ํŽธ์˜์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค
  • ์ •๊ธฐ ์˜ˆ์•ฝ ์ด์ฒด ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

ํ˜„๊ธˆ๊ด€๋ฆฌ

  • ํ˜„์žฌ ํ˜„๊ธˆ ๋ณด์œ  ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์ง์ ‘ ํ˜„๊ธˆ ๋ณด์œ  ๋‚ด์—ญ์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ๋‚ด์—ญ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

์ˆœ์ž์‚ฐ

  • ์ˆœ์ž์‚ฐ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์ง€๋‚œ ๋‹ฌ ๋Œ€๋น„ ์ˆœ์ž์‚ฐ ์ฆ๊ฐ€์•ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

๋ถ„์„ํ•˜๊ธฐ

  • ์ž์‹ ๊ณผ ๊ฐ™์€ ๋‚˜์ด๋Œ€์ด๋ฉด์„œ ๊ฐ™์€ ์ง๊ตฐ์˜ ์ง์—…์„ ๊ฐ€์ง„ ํšŒ์›๋“ค์ด ๊ฐ€์žฅ ๋งŽ์ด ๊ฐ€์ž…ํ•œย 
    ย  ์ž…์ถœ๊ธˆ ์˜ˆ๊ธˆ ์ƒํ’ˆ๊ณผ ์ •๊ธฐ ์ ๊ธˆ ์ƒํ’ˆ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์ด๋ฒˆ ๋‹ฌ ์ž์‹ ์˜ ์ง€์ถœ ๋‚ด์—ญ ์ค‘ ์ง€์ถœ์•ก์ด ๊ฐ€์žฅ ์ปธ๋˜ ๋‚ด์—ญ 3๊ฐœ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์ด๋ฒˆ ๋‹ฌ ์ž์‹ ์˜ ์ง€์ถœ์ด ์žฆ์•˜๋˜ ๋‚ด์—ญ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์ด๋ฒˆ ๋‹ฌ ์ง€์ถœ์ด ๊ฐ€์žฅ ๋งŽ์•˜๋˜ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๊ณ ,ย 
    ย  ์ด ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์ตœ๊ทผ 2๊ฐœ์›” ์ง€์ถœ ์ถ”์ด ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์ด๋ฒˆ ๋‹ฌ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์ง€์ถœ ๋น„์œจ๊ณผ ์ด ์ง€์ถœ์•ก, ์ง€์ถœ ๋‚ด์—ญ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค
  • ์ด๋ฒˆ ๋‹ฌ ์ฃผ์ฐจ๋ณ„ ์ง€์ถœ ๋‚ด์—ญ์„ ์•Œ๋ ค์ฃผ๊ณ ,ย 
    ย  ์ฃผ ํ‰๊ท  ์ง€์ถœ์•ก๊ณผ ์ด๋ฒˆ ์ฃผ ์ง€์ถœ์•ก์„ ๋น„๊ตํ•ด์ค๋‹ˆ๋‹ค
  • ์ตœ๊ทผ 3๊ฐœ์›” ์ˆ˜์ž…, ์ง€์ถœ ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ ,ย 
    ย  ์ž”์—ฌ๊ธˆ์ด ์—ฐ์† ์ฆ๊ฐ€ํ•  ๊ฒฝ์šฐ ์ ๊ธˆ ๊ฐ€์ž…์„ ๊ถŒ์œ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์˜ˆ์ธก๋œ ์ž์‹ ์˜ ์ง€์ถœ์•ก(3๊ฐœ์›”) ์ถ”์ด ๊ทธ๋ž˜ํ”„๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

์ •๊ธฐ ๋ฉ”์ผ ๋ฐ›๊ธฐ

  • ๋ฉ”์ผ ์„œ๋น„์Šค๋ฅผ ์‹ ์ฒญํ•˜๋ฉด ๋งค์›” ๋ง์ผ์— EDA๋‚ด์šฉ์„ ๋ฉ”์ผ๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์ •๊ธฐ ๋ฉ”์ผ ์„œ๋น„์Šค๋ฅผ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

๋„์ „ํ•˜๊ธฐ

  • ์ด 10๊ฐœ์˜ ์†Œ๋น„ ์นดํ…Œ๊ณ ๋ฆฌ ์ค‘ ,ย ์ง€์ถœ์„ ์ค„์ด๊ณ  ์‹ถ์€ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผย 
    ย  ์„ ํƒํ• ํ•˜์—ฌย ๋„์ „์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์„ ํƒํ•œ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์ด์ „ ๋‹ฌ ์ง€์ถœ์•ก์„ ํ™•์ธ ํ›„,ย 
    ย  ย ๋ชฉํ‘œ ์ง€์ถœ์•ก์„ ์„ค์ •ํ•˜์—ฌ ๋„์ „์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ๋„์ „ ์„ค์ • ์‹œ ๋ชฉํ‘œ ๊ธˆ์•ก, ํ˜„์žฌ๊นŒ์ง€์˜ ์ง€์ถœ์•ก, ๋„์ „ ๋งˆ๊ฐ์ผ,ย 
    ย  ๋„์ „ ์ƒํƒœ, ๋„์ „ ๋‹ฌ์„ฑ ๊ฐ€๋Šฅํ•œ ํ•˜๋ฃจ ์˜ˆ์ƒ ์ง€์ถœ์•ก์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ํ•ด๋‹น ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์ง€์ถœ์•ก์ด ๋ชฉํ‘œ๊ธˆ์•ก์˜ 70%๊ฐ€ ๋˜๋ฉดย ๊ฒฝ๊ณ  ๋ฉ˜ํŠธ๋ฅผ ๋„์›๋‹ˆ๋‹ค

๋„์ „ ๊ณต์œ ํ•˜๊ธฐ

  • ๋„์ „์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์€ ์นœ๊ตฌ์—๊ฒŒ ๊ณต์œ  ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ๊ณต์œ  ์‹œ ์นœ๊ตฌ์—๊ฒŒ ์นด์นด์˜คํ†ก์œผ๋กœ ๋งํฌ๋ฅผ ๋ณด๋‚ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์ž์‹ ์ด ๋ณด๋‚ธ ์š”์ฒญ์˜ ์Šน์ธ/๊ฑฐ์ ˆ ์ƒํƒœ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ณ ,ย 
    ย  ๋ฐ›์€ ์š”์ฒญ์„ ์Šน์ธ/๊ฑฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ๊ณต์œ ๊ฐ€ ์Šน์ธ๋œ ์นœ๊ตฌ๋“ค์˜ ๋ชจ๋“  ๋„์ „ ์ƒํƒœ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

์ฃผ์š” ์„œ๋น„์Šค

  1. ์ž…์ถœ๊ธˆ ์ž์œ  ์˜ˆ๊ธˆ ๊ณ„์ขŒ, ์ •๊ธฐ ์ ๊ธˆ ๊ณ„์ขŒ ์ƒํ’ˆ ๊ฐ€์ž… ๋ฐ ๊ด€๋ฆฌ
  2. ๊ณ„์ขŒ ์ด์ฒด(์ตœ๊ทผ ์ด์ฒด ๋ชฉ๋ก, ์ฆ๊ฒจ์ฐพ๋Š” ๊ณ„์ขŒ ๊ด€๋ฆฌ, ์ž๋™ ์ด์ฒด)
  3. ์ˆœ์ž์‚ฐ ๋ฐ ํ˜„๊ธˆ ๊ด€๋ฆฌ
  4. ์ง€์ถœ ์ƒํƒœ ๋ถ„์„ ๋ฐ ๋ถ„์„ ๋‚ด์šฉ ์ •๊ธฐ ๋ฉ”์ผ ๋ฐœ์†ก
  5. ์ง€์ถœ ์ค„์ด๊ธฐ ๋„์ „ ๋ฐ ์นด์นด์˜ค ์•Œ๋ฆผ

๊ธฐ๋Œ€ ํšจ๊ณผ

์ž์‚ฐ ๊ด€๋ฆฌ์— ๋ฏธ์ˆ™ํ•œ ์‚ฌํšŒ ์ดˆ๋…„์ƒ์ด ์‰ฝ๊ณ  ๋˜‘๋˜‘ํ•˜๊ฒŒ ์ž์‹ ์˜ ์ž์‚ฐ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ถ„์„ํ•˜๊ธฐ ๋ฐ ๋„์ „ํ•˜๊ธฐ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•จ์œผ๋กœ์จ 20๋Œ€ ์†๋‹˜์˜ ์œ ์ž…์„ ์ฆ๊ฐ€์‹œํ‚ค๊ณ , ๋ถ„์„๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ ์˜ˆ์ ๊ธˆ ์ƒํ’ˆ ๊ฐ€์ž…์„ ๊ถŒ์œ ํ•˜์—ฌ ์œ ์ž…์˜ ํ™•์žฅ ํšจ๊ณผ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.