• Home
  • About
    • on Weekend photo

      on Weekend

      ๐™Ž๐™ฉ๐™ช๐™™๐™ฎ๐™ž๐™ฃ๐™œ

    • Learn More
    • Instagram
    • Github
  • Archive
    • All Posts
    • All Tags
    • All Categories
  • Categories
    • Problem Solving
    • TIL
    • Study
    • Etc
    • ํ•„์‚ฌ
  • Projects

2021๋…„ 1์›” ํšŒ๊ณ 

01 Feb 2021

1์›” ํšŒ๊ณ ๋ก

๊ธฐ์ˆ 

  1. ํ•™์›์„ ๋‹ค๋‹ˆ๋ฉฐ JSP๋ฅผ ์ •๋ง ๋งŽ์ด ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ์ด์ œ DB์™€ ์—ฐ๋™๋˜์–ด ์ •๋ณด๋ฅผ ์ฝ๊ณ , ์“ฐ๊ณ , ๋ฐ›์•„์™€์„œ ์ถœ๋ ฅํ•˜๊ณ  ์‚ญ์ œํ•˜๋Š” ๋“ฑ์˜ ๊ฐ„๋‹จํ•œ ์›น ์ž‘์—…์„ ์ˆ˜์›”ํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -> ์‚ฌ์ด๋“œํ”„๋กœ์ ํŠธ๋กœ Todolist๋ฅผ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
  2. ๊ฒฝ์Ÿ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ : ๊ทธ๋‹ค์ง€ ์„ฑ์žฅํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์ด ๋ถ€์กฑํ–ˆ๋˜ Greedy Algorithm์„ ์ผ์ฃผ์ผ์— 5๊ฐœ ๊ฐ€๋Ÿ‰ ํ’€๊ณ ์žˆ๋Š”๋ฐ, ์•„์ง๋„ ๋ฌธ์ œ ํ‘ธ๋Š” ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ธธ๊ณ  ๋А๋ฆฝ๋‹ˆ๋‹ค. 2์›”์—๋Š” ๋” ์„ฑ์žฅํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๋”” ์‹ค๋ฒ„ ๋ฌธ์ œ๋งŒ ํ‘ธ๋А๋ผ ๊ณจ๋“œ 4์—์„œ ์ „ํ˜€ ์Šน๊ธ‰ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค ใ… ใ…œ
  3. Spring Framework : JSP ๊ฐ•์˜ ์™„๊ฐ• ํ›„, ์ธํ”„๋Ÿฐ์˜ ์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ ๊ธฐ๋ณธํŽธ ๊ฐ•์˜๋ฅผ ๊พธ์ค€ํžˆ ๋“ค์–ด์™”์Šต๋‹ˆ๋‹ค. ์ด์ œ 40๋ถ„ ๊ฐ€๋Ÿ‰๋งŒ ๋” ๋“ค์œผ๋ฉด ์™„๊ฐ•ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์Šคํ”„๋ง์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์–ด๋А์ •๋„ ๋๋งˆ์ณ์กŒ์œผ๋‹ˆ, ์ด์ œ ๋งŽ์€ ์‹ค์Šต์„ ํ†ตํ•ด ์ œ ์Šคํƒ์œผ๋กœ ๋งŒ๋“ค์–ด์•ผํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ† ์ด ํ”„๋กœ์ ํŠธ

  1. ์‚ฌ์šฉ์ž ์ž…๋ ฅ์— ๋”ฐ๋ผ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ Quick Sort๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ณ  colab ํ™˜๊ฒฝ์—์„œ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ ค์ฃผ๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  2. aboutMeCMD : Phaser 3.x ๊ธฐ๋ฐ˜์˜ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ, ์ž์‹ ๊ณผ ๊ด€๋ จ๋œ ๋ช…๋ น์–ด๋ฅผ ๋„ฃ์–ด ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์‰ฝ๊ฒŒ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ตœ์ ํ™”์‹œ์ผœ์•ผํ•˜๋Š”๋ฐ, ์‹œ๊ฐ„์ด ์ข€์ฒ˜๋Ÿผ ๋‚˜์งˆ ์•Š๋„ค์š”.

์žฅ๋น„

  1. ์ €์†Œ์Œ ๋ฆฌ๋‹ˆ์–ด ํ…ํ‚ค๋ฆฌ์Šค ํ‚ค๋ณด๋“œ
  2. ํŒœ๋ ˆ์ŠคํŠธ (-> ์†๋ชฉ ํ†ต์ฆ์ด ๋งŽ์ด ์™„ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.)
  3. ๋ฒจํ‚จ ์•„์ดํŒจ๋“œ ํ‚ค๋ณด๋“œ์ผ€์ด์Šค (-> ์ง€ํ•˜์ฒ  ์ด๋™์‹œ๊ฐ„์—๋„ ๊ณต๋ถ€๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋Š˜ ๋ฐ์Šคํฌํƒ‘์œผ๋กœ ์ง„ํ–‰ํ•˜๋˜ ๋ฌธ์„œ ์ž‘์„ฑ์ด ๋ณด๋‹ค ํŽธ๋ฆฌํ•ด์กŒ์Šต๋‹ˆ๋‹ค.)
  4. ์ฑ…์ƒ ํ™˜๊ฒฝ ์ •๋ฆฌ : ๋ชจ๋‹ˆํ„ฐ์˜ ์œ„์น˜๋ฅผ ๋†’์—ฌ์„œ ์ž์„ธ๊ฐ€ ์ข‹์•„์ง€๊ณ  ๋’ท๋ชฉ ํ†ต์ฆ์ด ์™„ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์•„์ดํŒจ๋“œ ์–ดํ”Œ

  1. Bear : ๋งˆํฌ๋‹ค์šด ์ž‘์„ฑ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ, ๋งˆํฌ๋‹ค์šด์„ ํ•ด๋‹น ์–ดํ”Œ์—์„œ ์ž‘์„ฑํ•œ ํ›„ github์œผ๋กœ ์˜ฎ๊ธฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  2. Pythonista : ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋กœ, ์ง€ํ•˜์ฒ ์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (ํŒŒ์ด์ฌ ์กฐ๊ต์ผ์„ ํ•  ๋•Œ ์‚ฌ๋‘” ๊ฒƒ์ด ์ด๋ ‡๊ฒŒ ๋Œ์•„์˜ค๋„ค์š”..ใ…Žใ…Ž)
  3. Todoist : ์•ˆ๋“œ๋กœ์ด๋“œ ํ•ธ๋“œํฐ๊ณผ ๋™๊ธฐํ™”๊ฐ€ ๋˜์–ด์„œ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋‚ ๋กœ๊ทธ ์Šค์ผ€์ฅด๋Ÿฌ๋ฅผ ์ •๋ฆฌํ•  ์‹œ๊ฐ„์ด ์—†์–ด์„œ ๊ธ‰ํ•œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์™„๋ฃŒํ•œ ์ผ๋“ค์ด ์ €์žฅ๋˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์‚ญ์ œ๋˜๋Š” ์ ์ด ์•„์‰ฝ์Šต๋‹ˆ๋‹ค.

๋ฃจํ‹ด

  1. ์•„์นจ ๊ธฐ์ƒ์— ์ ์  ๊ฐ€๊นŒ์›Œ์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค!
  2. ๋…์„œ๋ฅผ ๊พธ์ค€ํžˆ ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ๊ณ„ํš์€ ํ—ˆ๋งํ•˜๊ฒŒ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜†์— ๋‘๋Š” ๋ฐ๊นŒ์ง€๋Š” ์„ฑ๊ณตํ–ˆ์ง€๋งŒ ๊ฐ์žก๊ณ  ์ฝ์–ด์•ผ ํ•œ๋‹ค๋Š” ์ƒ๊ฐ์— ์ž๊พธ ์†์ด ๊ฐ€์งˆ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  3. ์•ˆ์ •์ ์ธ ๋ฃจํ‹ด์„ ๋งŒ๋“ค์ง„ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•™์› ๊ฐ•์˜๊ฐ€ ๋น„๋Œ€๋ฉด์—์„œ ๋Œ€๋ฉด์œผ๋กœ ๋ฐ”๋€Œ๋ฉฐ, ์ƒํ™œ ์–‘์ƒ์ด ๋งŽ์ด ๋ฐ”๋€ ๊ฒƒ์ด ์š”์ธ์ธ ๋“ฏ ํ•ฉ๋‹ˆ๋‹คโ€ฆ ์กฐ๊ธˆ๋งŒ ๋” ์œ ์ง€๋˜๋ฉด ์žกํž ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ƒํ™œ

  1. ์•ฝ ์šฉ๋Ÿ‰ ์ค„์ด๊ธฐ : 1์›” ์ค‘์—” ์ค„์ด์ง€ ๋ชปํ•˜๋‹ค๊ฐ€, 1์›” ๋ง์— ์—ฌ์œ ๊ฐ€ ๋˜์–ด์„œ ์‚ด์ง ์ค„์—ฌ๋ณด๋‹ˆ ์ƒ๊ฐ๋ณด๋‹ค ์ž˜ ๋งž์•˜์Šต๋‹ˆ๋‹ค. ๋‹น๋ถ„๊ฐ„ ์ž‘์€ ์šฉ๋Ÿ‰์œผ๋กœ ์œ ์ง€ํ•˜๋ฉฐ ์ถ”์ด๋ฅผ ์‚ดํŽด๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
  2. ์ฒญ์†Œ ์ž˜ํ•˜๊ธฐ : ์ž‘๋…„์— ๋น„ํ•ด์„œ๋Š” ๋งŽ์ด ๋‚˜์•„์กŒ์Šต๋‹ˆ๋‹ค๋งŒ ์—ฌ์ „ํžˆ ์„ค๊ฑฐ์ง€๋Š” ๋ฏธ๋ฃจ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๋ฆ„์ด ์˜ค๋ฉด ๋ฒŒ๋ ˆ๋•Œ๋ฌธ์— ์ž๋™์œผ๋กœ ๊ณ ์ณ์งˆํ…Œ๋‹ˆ ํฐ ๋ถˆ๋งŒ์€ ์—†์Šต๋‹ˆ๋‹ค.
  3. ๋งˆ์ธ๋“œ : J2KB ์Šคํ„ฐ๋””๋ฅผ ํ†ตํ•ด ์ž‘๋…„ ์ดˆ๋ณด๋‹ค ํ›จ์”ฌ ์ข‹์•„์กŒ์Šต๋‹ˆ๋‹ค. ์ง€์†์ ์œผ๋กœ ๊ฑด๊ฐ•ํ•œ ๋™๊ธฐ๋ถ€์—ฌ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์ธ๋ฐ๋‹ค๊ฐ€, ๋Œ€์žฅ๋‹˜์ด ์‚ฌ์šฉํ•˜์‹œ๋Š” ๊ฑธ ๋ณด๊ณ  ์‹œ์ž‘ํ•œ ์ปค๋ฆฌ์–ด๋ฆฌ์™€ ํ”ผ๋“ค๋ฆฌ๋„ 3์ผ์— ํ•œ ๋ฒˆ ์ •๋„๋Š” ๊ผญ ๋“ค์–ด๊ฐ€์„œ ๋‚ด์šฉ์„ ์‚ดํŽด๋ณด๋ฉฐ ๋”ฐ๋กœ ๋™๊ธฐ๋ถ€์—ฌ๋„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋„ ๊ฑด๊ฐ•ํ•œ ๋™๊ธฐ๋ถ€์—ฌ๋ฅผ ๋งŽ์ด ๋งŽ์ด ์ฃผ๋Š” ์‚ฌ๋žŒ์ด ๋˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค!
  4. ๋…์„œ : ๋น„์ „๊ณต์ž์™€ ์ „๊ณต์ž์˜ ์‚ฌ์ด์— ์„œ์žˆ๋Š” ๊ธฐ๋ฌ˜ํ•œ ์œ„์น˜์ธํ„ฐ๋ผ, ์šฐ์„  ๋น„์ „๊ณต์ž๋ฅผ ์œ„ํ•œ ๊ฐœ๋ฐœ์ž ๋กœ๋“œ๋งต ์ „์ž์ฑ…์„ ์™„๋…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธ€์“ด ๋ถ„๊ป˜์„œ ์ฒจ๋ถ€ํ•ด์ฃผ์‹  ๋‹ค์–‘ํ•œ ๋งํฌ๋“ค๋„ ์—ด์‹ฌํžˆ ๋“ค์–ด๊ฐ€์„œ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋™๊ธฐ๋ถ€์—ฌ๋ฅผ ๋ฐ›๋Š” ํ™˜๊ฒฝ์˜ ์ค‘์š”์„ฑ์„ ํŠนํžˆ๋‚˜ ๋А๊ผˆ์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ๊ฐ™์€ ๊ณ„์—ด์„ ํฌ๋งํ•˜๋Š” ์ฃผ๋ณ€์ธ์ด ์•„์ฃผ ์ ๋‹ค๋Š” ์ ์—์„œ, ๋™๊ธฐ๋ถ€์—ฌ๋ฅผ ๋ฐ›๋Š” ํ™˜๊ฒฝ์„ ์กฐ์„ฑํ•˜๋Š”๊ฒŒ ๊ฐ€์žฅ ์–ด๋ ค์šด ์ผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

2์›”์— ํ•˜๊ณ ์‹ถ์€ ์ผ

  1. [๊ฒฝ์Ÿ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ]ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ ๊ณจ๋“œ๋ฅผ ์‘ฅ์‘ฅ ํ’€ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ๋˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹คโ€ฆ ์ด๋Ÿฌ๋‹ค๊ฐ€ ์ฝ”ํ…Œ์—์„œ ๋‹ค ๋–จ์–ด์ง€๋Š”๊ฒŒ ์•„๋‹Œ๊ฐ€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค ใ…‹ใ…‹ใ…‹ ๋ชฉํ‘œ๋กœ ํ–ˆ๋˜ ํ”Œ๋ž˜ํ‹ฐ๋„˜ ์Šน๊ธ‰๋„ ๊ผญ ํ•˜๊ณ ์‹ถ์Šต๋‹ˆ๋‹ค
  2. [Spring] BBBBFF ํŒ€์—์„œ ์‚ฌ์šฉํ•˜๋Š” Spring REST API๋“ค์ด 2์›”์— ๊ฐœ๋ฐœ ์‹œ์ž‘์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹คโ€ฆ 1์›” ํ•œ ๋‹ฌ๋งŒ์— ์›น๊ฐœ๋ฐœ ๊ด€๋ จํ•œ ๋งŽ์€ ์„ฑ์žฅ์„ ํ•œ ๋งŒํผ, 2์›”์—๋„ ๋งŽ์€ ์„ฑ์žฅ์„ ํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.
  3. [๊ธฐ์ˆ ๋ฉด์ ‘] ๋ฉด์ ‘์— ๋Œ€๋น„ํ•˜์—ฌ ๊ทธ๊ฐ„์˜ ์ „๊ณต ์ง€์‹์„ ํ•œ๋ฐ์— ๋ชจ์•„์„œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ์ •๋ฆฌํ•ด๋‘์–ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฃจํ‹ด์ด ์–ด๋А ์ •๋„ ์žกํžˆ๋ฉด ์‹œ๊ฐ„์„ ๋นผ์„œ ๋ฉด์ ‘ ๋Œ€๋น„์šฉ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ คํ•ฉ๋‹ˆ๋‹ค. ๋…ธ์…˜์— ์ •๋ฆฌํ•ด๋‘์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ์˜ฎ๊ธฐ๋Š” ๊ฒŒ ๋จผ์ €๊ฒ ์Šต๋‹ˆ๋‹ค.
  4. [๋™๊ธฐ๋ถ€์—ฌ] ๋…ธ์…˜์— ์ •๋ฆฌํ•ด๋‘์—ˆ๋˜ ๋™๊ธฐ๋ถ€์—ฌ ๋ฐฉ๋ฒ•๋ก ์„ ์˜ฎ๊ธฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๋กœ ๋นผ๊ธฐ์—๋Š” ์–‘์ด ์ ์–ด์„œ ๊ฒŒ์‹œ๊ธ€๋กœ ํŒŒ๋Š”๊ฒŒ ๋‚ซ๊ฒ ์Šต๋‹ˆ๋‹ค.
  5. [๋ธ”๋กœ๊ทธ ์˜ฎ๊ธฐ๊ธฐ] ์ด๋ฏธ์ง€ ์ฒจ๋ถ€๊ฐ€ ํŽธํ•œ ๊ณณ์œผ๋กœ ์˜ฎ๊ธฐ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊นƒ๋ธ”๋กœ๊ทธ๋Š” ์ผ์ข…์˜ ํฌํŠธํด๋ฆฌ์˜ค ์‚ฌ์ดํŠธ๋กœ ๋ฐ”๊พธ๋Š”๊ฒŒ ๋ณด๊ธฐ์— ๋” ํŽธํ•˜๋ฆฌ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ฎ๊ธฐ๊ฒŒ ๋˜๋ฉด, (1) ์ด์ „์— ์‚ฌ์šฉํ•˜๋˜ ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ์˜ ๊ฒŒ์‹œ๊ธ€์„ ์ œ๋ฐœ ์ข€ ์˜ฎ๊ธฐ๊ณ  (2) ๊นƒ๋ธ”๋กœ๊ทธ๋ฅผ ํฌํŠธํด๋ฆฌ์˜ค ๋ธ”๋กœ๊ทธ๋กœ ๋ฐ”๊พธ์–ด๋‚˜๊ฐ€๋Š”๊ฒŒ ๋‚ซ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ, IT์—…์ข…์—์„œ ์ด์•ผ๊ธฐํ•˜๋Š” ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ์— ํ†ต์ƒ ์˜ฌ๋ผ๊ฐ€๋Š” ๋‚ด์šฉ๋“ค์ด ๋ฌด์—‡์ธ์ง€ ์ฐพ์•„๋ณด๊ณ  ๋‚ด์šฉ ๋ณด๊ฐ•์„ ํ•ด์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค.
  6. [์šด๋™] ์ฒด๋ ฅ์ด ๋„ˆ๋ฌด ๋–จ์–ด์ ธ์„œ ์ŠคํŠธ๋ ˆ์นญ์ด๋ผ๋„ ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. 2์›”์— ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์„์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ผ๋‹จ์€ ๋ชฉํ‘œ๋กœ ์ ์–ด๋‘ก๋‹ˆ๋‹ค.


etc Share Tweet +1