Banner

My Tech Blog (๋ฐ๋ชฌ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ์–ธ์–ด์˜ ํ•œ๊ณ„๊ฐ€ ๊ณง ์ž๊ธฐ ์„ธ๊ณ„์˜ ํ•œ๊ณ„๋‹ค. "
- ๋ฃจํŠธ๋น„ํžˆ ๋น„ํŠธ๊ฒ์Šˆํƒ€์ธ (์ฒ ํ•™์ž)
1. ํฌ๋ก  ํ‘œํ˜„์‹ (Cron Expression) ์ด๋ž€?ํฌ๋ก  ํ‘œํ˜„์‹(Cron Expression)์€ ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ์ž‘์—… ์Šค์ผ€์ค„๋ง์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ์ž์—ด ํ˜•์‹์˜ ๊ทœ์น™์ด๋‹ค. ์ฃผ๋กœ ๋ฆฌ๋ˆ…์Šค์˜ ํฌ๋ก (Cron) ์Šค์ผ€์ค„๋Ÿฌ๋‚˜ Spring Scheduler, Quartz Scheduler ๊ฐ™์€ ์ผ์ • ์˜ˆ์•ฝ ์‹œ์Šคํ…œ์—์„œ ์–ด๋–ค ์ž‘์—…์„ ํŠน์ •ํ•œ ์‹œ๊ฐ„์— ๋ฐ˜๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. 2. crontab ๋ช…๋ น๊ณผ crond ๋ฐ๋ชฌ๋ฆฌ๋ˆ…์Šค์—์„œ ํŠน์ • ์ž‘์—…์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋ ค๋ฉด `crontab` ๋ช…๋ น๊ณผ `crond` ๋ฐ๋ชฌ์„ ํ™œ์šฉํ•œ๋‹ค. 2-1. crontab ๋ช…๋ น์–ด ๐Ÿš€ crontab์€ cron table์˜ ์ค„์ž„๋ง๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ˜๋ณตํ•ด์„œ ์‹คํ–‰ํ•  ๋ช…๋ น์–ด๋ฅผ ์ผ์ •ํ•œ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์œผ๋กœ ์‹คํ–‰ํ•˜๋„๋ก ์„ค์ •ํ•˜๋Š” ์ž‘์—… ์˜ˆ์•ฝ ์‹œ์Šคํ…œ ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด์ด๋‹ค. โœ… `crontab` ๋ช…๋ น..
๐Ÿ”ฅ ๋ฌธ์ œ์ž๋ฐ” ์†Œ์ผ“ ํ†ต์‹ ์—์„œ Gson ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ + BufferedWriter ์‚ฌ์šฉ ์ค‘ host ๊ด€๋ จ ์—๋Ÿฌ ๋ฐœ์ƒํ•จ์ž๋ฐ”์—์„œ ๋ฐ๋ชฌ์„ ๋งŒ๋“ค๊ณ , ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋ ค ํ–ˆ๋Š”๋ฐ ํ†ต์‹ ์ด ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ ๐Ÿ” ์›์ธ๊ฒฐ๊ตญ TCP/IP ๋ฌธ์ œ์˜€๊ณ , ์„œ๋ฒ„๋Š” IPv4, ํด๋ผ์ด์–ธํŠธ(๋‚˜)๋Š” IPv6๋กœ ์„ค์ •๋˜์–ด ์žˆ์–ด์„œ ํ˜ธํ™˜์ด ์•ˆ ๋œ ๊ฒƒ์ด์—ˆ๋‹ค.๋„คํŠธ์›Œํฌ ๋‹ด๋‹น์ž๊ฐ€ ์„œ๋ฒ„์˜ TCP/IP ๋ฒ„์ „์„ IPv4๋กœ ์„ค์ •ํ–ˆ๋Š”๋ฐ ๋‚˜๋Š” ๊ทธ๋ƒฅ Runnable JAR์„ ์‹คํ–‰ํ•ด์„œ IPv6๋กœ ๋™์ž‘ํ•œ ๊ฒƒ์ด ์›์ธ์ด๋‹ค. โญ ํ•ด๊ฒฐ๋ฒ•WSL์— nohup ๋ช…๋ น์–ด๋กœ JVM ์˜ต์…˜ ์ถ”๊ฐ€ํ•˜๋ฉด ํ•ด๊ฒฐ ๊ฐ€๋Šฅnohup java -Djava.net.preferIPv4Stack=true -Dpath="๊ฒฝ๋กœ" -jar ์ด๋ฆ„.jar >> server.log 2>&1 &nohup โ†’ ํ„ฐ๋ฏธ..
์ƒ๋‹จ์œผ๋กœ