wwlee94 / spring-boot-web

๐ŸŽฏ Online Judge ! - Spring ์•Œ๊ณ ๋ฆฌ์ฆ˜์ฑ„์ ์‚ฌ์ดํŠธ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Online Judge !

Spring ์˜จ๋ผ์ธ ์ €์ง€ ์‚ฌ์ดํŠธ

์„œ๋น„์Šค ๊ฐœ์š”

์›น ์‚ฌ์ดํŠธ ์ƒ์—์„œ ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•ด ์ฑ„์  ์—ฌ๋ถ€๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์˜จ๋ผ์ธ ์ €์ง€ ์‚ฌ์ดํŠธ

๐Ÿ’ป ์˜จ๋ผ์ธ ์ €์ง€ ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋œ ์ด์œ ?

๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€ ์‚ฌ์ดํŠธ (https://www.acmicpc.net) ๋ฅผ ์ ‘ํ•˜๋ฉด์„œ ์œ ์ €๊ฐ€ ์ œ์ถœํ•œ ์ฝ”๋“œ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋Œ์•„๊ฐ€๊ณ  ์ปดํŒŒ์ผ ๋˜์–ด ์ฑ„์ ๋˜๋Š”์ง€ ๊ถ๊ธˆํ•˜๊ณ  ๋„์ „ํ•ด๋ณด๊ณ  ์‹ถ์–ด์„œ ๋งŒ๋“  ์นดํ”ผ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ

๐Ÿ—’ ์„œ๋น„์Šค ๊ตฌ์„ฑ๋„

์„œ๋น„์Šค ์ฃผ์š” ๊ธฐ๋Šฅ

  • ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  C์–ธ์–ด๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์ปดํŒŒ์ผ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.
  • ์ „์ฒด ์œ ์ €์˜ ์ฑ„์  ๊ฒฐ๊ณผ๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ
    • ์„ฑ๊ณต, ํ‹€๋ฆผ, ์ปดํŒŒ์ผ ์—๋Ÿฌ ์ฒดํ‚น
  • ์งˆ์˜ ์‘๋‹ต์ด ๊ฐ€๋Šฅํ•œ ๊ฒŒ์‹œํŒ ์ œ๊ณต
  • ๊ฒŒ์‹œํŒ ๋Œ“๊ธ€ ๋ฐ ์ข‹์•„์š” ๊ธฐ๋Šฅ ์ œ๊ณต

์„œ๋น„์Šค ๊ธฐ๋Šฅ ์„ค๋ช… ๋ฐ ๋™์ž‘ ๋ฐฉ์‹

1. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ์ƒ์„ฑ ๋ฐ ์กฐํšŒ ๊ธฐ๋Šฅ

โœ”๏ธŽ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ์ƒ์„ฑ

๊ด€๋ฆฌ์ž๊ฐ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ์ƒ์„ฑํ•ด ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


โœ”๏ธŽ ์ €์žฅ๋œ ๋ฌธ์ œ ํ™•์ธ


โœ”๏ธŽ ๋ฌธ์ œ์˜ ์ •๋‹ต ์ž…์ถœ๋ ฅ๊ฐ’ ์ €์žฅ

์ปดํŒŒ์ผ ์ž…์ถœ๋ ฅํŒŒ์ผ

์ฑ„์  ์„œ๋ฒ„์— ํ•ด๋‹น ๋ฌธ์ œ์˜ ์˜ˆ์‹œ ์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ๊ฐ’์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

answer.in: ๋ฌธ์ œ์˜ ์ž…๋ ฅ๊ฐ’  
answer.out: ๋ฌธ์ œ์˜ ์ถœ๋ ฅ๊ฐ’  
sNo_{number}: ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ•œ ์‚ฌ์šฉ์ž ID๋ฒˆํ˜ธ

์ตœ์ข…์ ์œผ๋กœ ์ƒ์„ฑ๋œ ๋ฌธ์ œ๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฑ„์  ๊ธฐ๋Šฅ

โœ”๏ธŽ ์ฝ”๋“œ๋ฏธ๋Ÿฌ๋ฅผ ์ด์šฉํ•œ ์ฝ”๋“œ ์ž‘์„ฑ ๊ฐ€๋Šฅ

์›ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์„ ํƒ ํ›„ C์–ธ์–ด๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ์ œ์ถœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


โœ”๏ธŽ ์ฝ”๋“œ ์ œ์ถœ ํ›„ ์ฑ„์  ์„œ๋ฒ„์—์„œ ์ฝ”๋“œ ์ฑ„์ 

์ฑ„์  ์„œ๋ฒ„์˜ ํ๋กœ ๋ณด๋‚ด์ ธ ์Šค์ผ€์ค„๋ง์— ๋”ฐ๋ผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฑ„์ 

EX) ๋ฌธ์ œ: ๋ฐฐ์—ด์˜ ํ•ฉ
    ์„ค๋ช…: N๊ฐœ์˜ ๋ฐฐ์—ด์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ

1. ์ •๋‹ต ์ฝ”๋“œ์ธ ๊ฒฝ์šฐ

์ •๋‹ต ์ฝ”๋“œ ์ž‘์„ฑ ํ›„ ์ œ์ถœ ํ•˜๋ฉด Correct ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜


2. ์˜ค๋‹ต ์ฝ”๋“œ์ธ ๊ฒฝ์šฐ

์˜ค๋‹ต ์ฝ”๋“œ ์ž‘์„ฑ ํ›„ ์ œ์ถœ ํ•˜๋ฉด Not Correct ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜


3. ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ ์ฝ”๋“œ์ธ ๊ฒฝ์šฐ

์ปดํŒŒ์ผ ์—๋Ÿฌ ์ฝ”๋“œ ์ž‘์„ฑ ํ›„ ์ œ์ถœ ํ•˜๋ฉด Compile Error ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜


3. ์„œ๋ฒ„์— ์ €์žฅ๋˜๋Š” ํŒŒ์ผ ์ •๋ณด

.c ํŒŒ์ผ: ์‚ฌ์šฉ์ž๊ฐ€ ์ œ์ถœํ•œ C ์ฝ”๋“œ
.exe ํŒŒ์ผ: c ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผ ํ›„ ์‹คํ–‰ํŒŒ์ผ๋กœ ๋งŒ๋“  ๊ฒƒ
data.out: .exeํŒŒ์ผ์„ ์‹คํ–‰ ์‹œํ‚จ ํ›„ ๋‚˜์˜จ ํ‘œ์ค€ ์ถœ๋ ฅ ํŒŒ์ผ
error.out: .exeํŒŒ์ผ์„ ์‹คํ–‰ ์‹œํ‚จ ํ›„ ๋‚˜์˜จ ํ‘œ์ค€ ์—๋Ÿฌ ํŒŒ์ผ

1. ์ •๋‹ต ์ฝ”๋“œ


2. ์ปดํŒŒ์ผ ์—๋Ÿฌ ์ฝ”๋“œ


4. ์˜จ๋ผ์ธ ์ €์ง€ ์ฑ„์  ํ˜„ํ™ฉ ์กฐํšŒ


5. ์งˆ์˜ ์‘๋‹ต ๊ฐ€๋Šฅํ•œ ๊ฒŒ์‹œํŒ


โœ”๏ธŽ ๊ฒŒ์‹œํŒ ๋Œ“๊ธ€ ๋ฐ ์ข‹์•„์š” ๊ธฐ๋Šฅ


์„œ๋ฒ„ ์ •๋ณด ( AWS EC2 ์ธ์Šคํ„ด์Šค )

1. ์ฑ„์  ์„œ๋ฒ„ ( C๋กœ ๊ตฌํ˜„ )

  • C์–ธ์–ด ์ฝ”๋“œ ์ปดํŒŒ์ผ ์ œ๊ณต - g++ (GCC) 8.3.0 ๋ฒ„์ „
  • ์ฑ„์  ์™„๋ฃŒ ํ›„ DB์„œ๋ฒ„์— ์ •๋ณด ์ €์žฅ ํ›„ ์›น์—์„œ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ๋ฐ›์•„์˜ด

2. ๋ฐฐํฌ ์„œ๋ฒ„

  • maven ๋นŒ๋“œ ์ด์šฉ
  • jarํŒŒ์ผ๋กœ Spring ์„œ๋ฒ„ ๋ฐฐํฌ

3. DB ์„œ๋ฒ„

  • MySQL - 5.0.77 ๋ฒ„์ „
  • ์ œ์ถœ ๋œ ์ฝ”๋“œ, ์‚ฌ์šฉ์ž ์ •๋ณด, ๊ฒŒ์‹œํŒ ๋ฐ์ดํ„ฐ๋ฅผ DB์— ์ €์žฅํ•ด ๊ด€๋ฆฌ

AWS EC2 - ์„œ๋ฒ„ ์‚ฌ์–‘

  • Version : Ubuntu 18.04.3 LTS
  • CPU Model : Intel(R) Xeon(R) CPU E5-2676 v3 @ 2.40GHz
  • Memory : 1GB
  • OS : Ubuntu ์„œ๋ฒ„

์ฐธ๊ณ  ๋ฌธํ—Œ ๋ฐ ์›น ์‚ฌ์ดํŠธ

About

๐ŸŽฏ Online Judge ! - Spring ์•Œ๊ณ ๋ฆฌ์ฆ˜์ฑ„์ ์‚ฌ์ดํŠธ


Languages

Language:JavaScript 55.8%Language:Java 37.2%Language:CSS 2.5%Language:HTML 2.3%Language:SCSS 1.3%Language:C 0.8%Language:PHP 0.2%Language:Shell 0.0%