Banner

My Tech Blog (์ž๋ฐ”)

๊ธฐ๋ณธ์ด ์ œ์ผ ์–ด๋ ต๋‹ค.์ˆ˜ํ•™ ๊ธฐ๋ณธ๊ธฐ์™€ ๋ฌธ์ž์—ด ๊ธฐ๋ณธ๊ธฐ๊ฐ€ ์ œ์ผ ์–ด๋ ต๋‹ค. ๐Ÿฉ 1. ๋ฐฐ์—ด ๋’ค์ง‘๊ธฐ  โŒ๐Ÿ™…๐Ÿป‍โ™€๏ธ ์ฒซ๋ฒˆ์งธ ์‹œ๋„ - ํ‹€๋ฆฐ ์ฝ”๋“œimport java.util.*;class Solution { public double solution(int[] numbers) { int total = 0; double answer = 0; for (int i = 0; i ํ‹€๋ฆฐ ์ด์œ ๋Š” total์„ int ํ˜•์œผ๋กœ ์„ ์–ธํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. total์ด int, numbers.length๋„ int์ด๋ฏ€๋กœ total / numbers.length๋Š” ์ •์ˆ˜ ๋‚˜๋ˆ—์…ˆ์ด ๋˜์–ด ์†Œ์ˆ˜์  ์ดํ•˜๊ฐ€ ๋ฒ„๋ ค์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. total์„ double๋กœ ๋ฐ”๊ฟ”์ฃผ๋‹ˆ๊นŒ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค.  ์ฐธ๊ณ int / double ๋˜๋Š”..
๐Ÿ“‘ 1. ํ”ผ์ž ๋‚˜๋ˆ  ๋จน๊ธฐ(1) ์ฒซ ๋ฒˆ์งธ ์‹œ๋„ ํ‹€๋ฆผ (์ •ํ™•๋„ 80%)ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค 5,6์—์„œ ํ‹€๋ฆผ ์ด์œ ๋Š” 7์˜ ๋ฐฐ์ˆ˜ ์ผ ๋•Œ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ํ•œ ํŒ์ด ์ถ”๊ฐ€๋จn์„ 7๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 0์ผ ๋•Œ (7์˜ ๋ฐฐ์ˆ˜ ์ผ ๋•Œ๋Š”) n/7๋งŒ ๋ฆฌํ„ดํ•˜๋„๋ก ์ฝ”๋“œ ์ถ”๊ฐ€ํ•ด ์ฃผ์—ˆ๋‹ค.  โญ์ •๋‹ต์ฝ”๋“œclass Solution { public int solution(int n) { if (n โญ์ตœ์  ์ฝ”๋“œ n / 7.0์„ ํ•˜๋ฉด ์†Œ์ˆ˜์ ์ด ๋‚˜์˜ฌ ๋•Œ ์˜ฌ๋ฆผํ•ด์•ผ ํ•˜์ง€๋งŒ, ์ •์ˆ˜ ์—ฐ์‚ฐ์„ ํ™œ์šฉํ•ด ๊ณ„์‚ฐ์„ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. (n + 6) / 7์€ n์„ 7๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๋‚จ์€ ์กฐ๊ฐ์ด ์žˆ์œผ๋ฉด ์ž๋™์œผ๋กœ ์˜ฌ๋ฆผ ํšจ๊ณผ๋ฅผ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Math.ceil(n / 7.0) ๊ฐ™์€ ์‹ค์ˆ˜ ์—ฐ์‚ฐ ์—†์ด, ์ •์ˆ˜ ์—ฐ์‚ฐ์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.import jav..
1. ์ž๋ฐ”์˜ ์ฃผ์„์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๋“ค์€ // ํ•œ ์ค„ ์ฃผ์„์„ ๋‚จ๋ฐœํ•˜๋ฉฐ ํ•œ ์ค„ ํ•œ ์ค„์”ฉ ์ฃผ์„์„ ๋‹ค๋Š” ์Šต๊ด€์„ ๊ฐ€์ง„๋‹ค. ๋‚˜ ์—ญ์‹œ ์ฒ˜์Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šธ ๋•Œ ๊ทธ๋Ÿฌํ–ˆ๋‹ค. ์กฐ๊ธˆ ์ฝ”๋”ฉ์„ ํ•ด ๋ณธ ์‚ฌ๋žŒ๋“ค์€ /* ... */์„ ์‚ฌ์šฉํ•ด ์—ฌ๋Ÿฌ ์ค„์„ ํ•œ๊บผ๋ฒˆ์— ์ฃผ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง„์งœ ๊ณ ์ˆ˜๋“ค์€ /** ... */ Javadoc ์ฃผ์„์„ ํ™œ์šฉํ•œ๋‹ค. ์ด ์ฃผ์„์€ ํ•จ์ˆ˜, ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ ๋“ฑ์˜ ์„ค๋ช…์„ ํฌํ•จํ•˜์—ฌ ์ž๋™์œผ๋กœ ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. ์˜ค๋Š˜์€ ์ด ์„ธ ๊ฐ€์ง€ ์ฃผ์„์˜ ์ฐจ์ด์ ๊ณผ ํ•จ๊ป˜, ์ž๋ฐ”์—์„œ ์ฃผ์„์„ ๋น ๋ฅด๊ฒŒ ๋‹ค๋ฃจ๋Š” ๋‹จ์ถ•ํ‚ค๋ฅผ ์•Œ์•„๋ณด๊ฒ ๋‹ค. 2. ๋‹จ์ถ•ํ‚ค์ž๋ฐ”์—์„œ ์ฃผ์„์„ ๋น ๋ฅด๊ฒŒ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•˜๋Š” ๋‹จ์ถ•ํ‚ค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 2-1. ํ•œ ์ค„ ์ฃผ์„ (//) ๋‹จ์ถ•ํ‚คCtrl + / (Cmd + / on macOS)์—ฌ๋Ÿฌ ์ค„์„ ์„ ํƒํ•œ ํ›„ Ctrl + /๋ฅผ ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹ โœ”๏ธ ๋ฌธ์ œ ์š”์•ฝ - ์ง€๋ขฐ์ฐพ๊ธฐ ๊ฒŒ์ž„board๋Š” n x n ํฌ๊ธฐ์˜ 2D ๋ฐฐ์—ด์ด๋‹ค.์ง€๋ขฐ๊ฐ€ ์žˆ๋Š” ์œ„์น˜๋Š” 1, ์—†๋Š” ์œ„์น˜๋Š” 0์ด๋‹ค.์ง€๋ขฐ(1)๊ฐ€ ์žˆ๋Š” ๊ณณ์„ ๊ธฐ์ค€์œผ๋กœ ์ฃผ๋ณ€ 8๋ฐฉํ–ฅ + ์ž๊ธฐ ์ž์‹ ๊นŒ์ง€ ์œ„ํ—˜์ง€๋Œ€(1)๋กœ ํ‘œ์‹œํ•ด์•ผ ํ•œ๋‹ค.์ตœ์ข…์ ์œผ๋กœ ์•ˆ์ „ํ•œ ์ง€์—ญ(0)์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.โœ”๏ธ ํ’€์ด ๋ฐฉ์‹๋ฐฐ์—ด bd[][] ์ƒ์„ฑ → ๊ธฐ์กด board[][]์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.board[][] ์—์„œ ์ง€๋ขฐ(1)๋ฅผ ์ฐพ์œผ๋ฉด ์ฃผ๋ณ€ 8๋ฐฉํ–ฅ + ์ž๊ธฐ ์ž์‹ ์„ 1๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.์ด ๋•Œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฐฐ์—ด ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๋„๋ก Math.min(), Math.max()๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ธ๋ฑ์Šค ์œ„์น˜๋ฅผ ์กฐ์ •ํ•œ๋‹ค.๋ชจ๋“  ์œ„ํ—˜์ง€๋Œ€๋ฅผ ํ‘œ์‹œํ•œ ํ›„ ๋‚จ์€ 0์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์–ด ๋ฐ˜ํ™˜ํ•œ๋‹ค.๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•ด ๋ณด์•˜๋‹ค. ์ง€๋ขฐ๊ฐ€ ์žˆ๋Š” ์œ„์น˜ ์ฆ‰, boa..
Java ํ”„๋กœ์ ํŠธ๋ฅผ ์„ค์ •ํ•  ๋•Œ ํ”„๋กœ์ ํŠธ ์šฐํด๋ฆญํ•˜๋ฉด Build Path๊ฐ€ ๋‚˜์˜จ๋‹ค. ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๊ฐ€ Oracle JDBC ๋“œ๋ผ์ด๋ฒ„(ojdbc8.jar) ๊ฐ™์€ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ MySQL Connection(mysql-connector-java.jar)์ด๋ผ๋“ ์ง€ Getter์™€ Setter์„ ์ž๋™์ƒ์„ฑํ•˜๋Š” Lombok(lombok.jar) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋“ฑ๋ก ํ•ด ๋ณธ ์ ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.  ํ•„์ž๋Š” ํ•ญ์ƒ ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์ถ”๊ฐ€ํ• ๋•Œ Classpath, Module Path ์ค‘ ์–ด๋””์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š”์ง€ ํ—ท๊ฐˆ๋ ธ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๊ธ€์„ ์ž‘์„ฑํ•œ๋‹ค. Buildpath๋Š” ์ž๋ฐ”์—์„œ ์ค‘์š”ํ•œ ๊ฐœ๋…์ด๋ฉฐ, ์–ด๋–ค ๊ฒƒ์„ ๋“ฑ๋กํ•ด์•ผ ํ•˜๋Š”์ง€๋Š” ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ๊ณผ ์‚ฌ์šฉ ๊ธฐ์ˆ ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค. ์ด๋ก ์ ์ธ ์„ค๋ช…์€ ๊ฑด๋„ˆ  ๋›ฐ๊ณ  ์–ธ์ œ ModulePath..
โš ๏ธ ๋ฌธ์ œ* ์ œ์ด์œ ๋‹›์€ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์ฝ˜์†”์—์„œ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ณ  JUnit ํƒญ์—์„œ ํ™•์ธํ•œ๋‹ค. * ์›์น™์ ์œผ๋กœ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ๋”ฐ๋ฅด๋ฉด ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜์žˆ๋‹ค.JUnit ํ…Œ์ŠคํŠธ ์‹คํ–‰ (Run As → JUnit Test) Eclipse ํ•˜๋‹จ "JUnit" ํƒญ ํด๋ฆญ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ ํ™•์ธ (์„ฑ๊ณตํ•˜๋ฉด ๋…น์ƒ‰, ์‹คํŒจํ•˜๋ฉด ๋นจ๊ฐ„์ƒ‰)ํ•˜์ง€๋งŒ ์ œ์ด์œ ๋‹› ํƒญ์—์„œ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋œจ์ง€ ์•Š๊ณ  ์ฝ˜์†”์— ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๊ฐ€ ๋œจ๋Š” ํ˜„์ƒjava.lang.NoClassDefFoundError: org/junit/platform/engine/ConfigurationParameters๐Ÿง ์›์ธ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ์ด์œ ๋Š” ํ™˜๊ฒฝ์„ค์ •์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.JUnit์„ ์ถ”๊ฐ€ํ• ๋•Œ Modulepath์— ์ถ”๊ฐ€ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.โšก ํ•ด๊ฒฐ๋ฒ•์ œ์ด์œ ๋‹› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ Cl..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…Write a function to find the longest common prefix string amongst an array of strings.If there is no common prefix, return an empty string "".Note: All given inputs are in lowercase letters a-z. a-z์˜ ์†Œ๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์œผ๋กœ ๋‹จ์–ด๋“ค๋กœ ๊ตฌ์„ฑ๋œ ๋ฐฐ์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ชจ๋“  ๋ฌธ์ž์—ด์— ๊ณตํ†ต๋˜๋Š” ๊ฐ€์žฅ ๊ธด ์ ‘๋‘์‚ฌ๋ฅผ ๋ฆฌํ„ดํ•˜๋ผ. ์ ‘๋‘์‚ฌ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ๋นˆ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋ผ. Example 1Input: ["flower","flow","flight"] Output: "fl" Example 2Input: ["dog","racecar","car"] Output..
1. ํ(queue)๋ž€ ๋ฌด์—‡์ธ๊ฐ€?'ํ(queue)' ๋ž€ '์ค„์„ ์„œ๋‹ค'๋ผ๋Š” ๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ํ๋Š” ๋จผ์ € ๋“ค์–ด๊ฐ„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜์˜ค๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋ฉฐ, ์ด๋Ÿฐ ํ์˜ ํŠน์ง•์„ FIFO(First In First Out) ๋˜๋Š” ์„ ์ž…์„ ์ถœ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ์—์„œ ์‚ฝ์ž…ํ•˜๋Š” ์—ฐ์‚ฐ์„ Enqueue(add) ๋ผ๊ณ  ํ•˜๊ณ , ๊บผ๋‚ด๋Š ์—ฐ์‚ฐ์„ Dequeue(Poll) ์ด๋ผ๊ณ  ํ•œ๋‹ค. 2. ํ์˜ ADT๊ตฌ๋ถ„์ •์˜์„ค๋ช…์—ฐ์‚ฐboolean isFull()ํ์— ๋“ค์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜๊ฐ€ maxsize ์ธ์ง€ ํ™•์ธ ํ•ด์„œ  boolean  ๊ฐ’์„ ๋ฐ˜ํ™˜boolean isEmpty()ํ์— ๋“ค์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ํ•˜๋‚˜๋„ ์—†๋Š”์ง€ ํ™•์ธํ•ด์„œ boolean ๊ฐ’์„ ๋ฐ˜ํ™˜void add(ItemType item)ํ์— ๋ฐ์ดํ„ฐ ์‚ฝ์ž…ItemType poll()ํ์—์„œ ์ฒ˜์Œ์— ์‚ฝ์ž…ํ•œ ์ œ..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'์ž๋ฐ”' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก
์ƒ๋‹จ์œผ๋กœ