๐Ÿ’ป Programming

๐Ÿ’ป Programming/Java

[Java] ์˜ค๋ฒ„๋ผ์ด๋”ฉ์„ ๊ตฌํ˜„ํ•  ๋•Œ @Override ์–ด๋…ธํ…Œ์ด์…˜์˜ ํ•„์š” ์—ฌ๋ถ€

3๋ฒˆ์งธ ๊ณผ์ œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์ด๋ž€? - ์กฐ์ƒ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›์€ ๋ฉ”์„œ๋“œ์˜ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด๋‹ค. @Override ์–ด๋…ธํ…Œ์ด์…˜์ด๋ž€? - ์ปดํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ผ๋Š” ๊ฒƒ์„ ์•Œ๋ฆฐ๋‹ค. ์˜ค๋ฒ„๋ผ์ด๋”ฉ์„ ๊ตฌํ˜„ํ•  ๋•Œ @Override ์–ด๋…ธํ…Œ์ด์…˜์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ์ง€? // ํžŒํŠธ. ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ํ™œ์šฉํ•ด๋ณด์…”์š”. class Parent { public void hello(String name) { System.out.println("์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋Š” " + name + "์ž…๋‹ˆ๋‹ค."); } } class Child extends Parent{ // @Override๊ฐ€ ์žˆ์œผ๋ฉด ์–ด๋–ป๊ณ  ์—†์œผ๋ฉด ์–ด๋–ค๊ฐ€์š”? public void hello() { System.out.println("์•ˆ๋…•!"); } } 1) @Override ์–ด๋…ธํ…Œ์ด์…˜์ด..

๐Ÿ’ป Programming/Java

[Java] ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ์˜ ํŠน์ง•

2๋ฒˆ์งธ ๊ณผ์ œ 1. ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ์˜ ํŠน์ง• - ์บก์Аํ™” - ์ถ”์ƒํ™” - ๋‹คํ˜•์„ฑ - ์ƒ์† ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ์˜ 4๊ฐ€์ง€ ํŠน์ง• ๋ชจ๋‘ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 2. ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ์ด์œ  - ์บก์Аํ™” : ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. - ์ถ”์ƒํ™” : ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ผ์ข…์˜ ์ถ”์ƒํด๋ž˜์Šค์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. - ๋‹คํ˜•์„ฑ : ์ธํ„ฐํŽ˜์ด์Šค๋„ ์ธ์Šคํ„ด์Šค๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ธํ„ฐํŽ˜์ด์Šค ํƒ€์ž…์œผ๋กœ์˜ ํ˜•๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. - ์ƒ์† : ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋‹ค์ค‘ ์ƒ์†๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค ์ž‘์„ฑ interface ์ธํ„ฐํŽ˜์ด์Šค์ด๋ฆ„ { public satic final ํƒ€์ž… ์ƒ์ˆ˜์ด๋ฆ„ = ๊ฐ’; public abstract ๋ฉ”์„œ๋“œ์ด๋ฆ„(๋งค๊ฐœ๋ณ€์ˆ˜๋ชฉ๋ก); }

๐Ÿ’ป Programming/Java

[Java] ๊ฐ์ฒด ์ง€ํ–ฅ์˜ ํŠน์ง• 4๊ฐ€์ง€

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

๐Ÿ’ป Programming/Spring

[Spring] ์Šคํ”„๋ง ์ž…๋ฌธ - ์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ, ์›น MVC, DB ์ ‘๊ทผ ๊ธฐ์ˆ 

๊น€์˜ํ•œ - ์Šคํ”„๋ง ์ž…๋ฌธ : ์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ, ์›น MVC, DB ์ ‘๊ทผ ๊ธฐ์ˆ  [๋ฌด๋ฃŒ] ์Šคํ”„๋ง ์ž…๋ฌธ - ์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ, ์›น MVC, DB ์ ‘๊ทผ ๊ธฐ์ˆ  - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜ ์Šคํ”„๋ง ์ž…๋ฌธ์ž๊ฐ€ ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๋ฉด์„œ ์Šคํ”„๋ง ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์ „๋ฐ˜์„ ๋น ๋ฅด๊ฒŒ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค., ์Šคํ”„๋ง ํ•™์Šต ์ฒซ ๊ธธ์žก์ด! ๊ฐœ๋ฐœ ๊ณต๋ถ€์˜ ๊ธธ์„ ์žƒ์ง€ ์•Š๋„๋ก ๋„์™€๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๐Ÿ“ฃ ํ™•์ธํ•ด์ฃผ์„ธ www.inflearn.com ์‹œ์ž‘ 9์›” 4์ผ ์ˆ˜๊ฐ• ์‹œ์ž‘ - ๋ชฉํ‘œ๋Š” 2์ฃผ ์ด๋‚ด ์ˆ˜๊ฐ• ์™„๋ฃŒํ•˜๊ธฐ ๋ณต์Šตํ•  ๊ฒธ ์Šคํ”„๋ง ์ž…๋ฌธ ๊ฐ•์˜๋ถ€ํ„ฐ ๋‹ค์‹œ ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ด๋ฒˆ ๊ฐ•์˜ ์ˆ˜๊ฐ• ๋๋‚˜๋ฉด ๋กœ๋“œ๋งต ์ˆœ์„œ๋Œ€๋กœ ์ˆ˜๊ฐ•ํ•  ์˜ˆ์ •์ด๋‹ค. ๊ทธ๋™์•ˆ ์ƒ๊ฐ๋งŒ ํ–ˆ๋˜ ์•„์ด๋””์–ด๋ฅผ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ผ๋„ ๊ตฌํ˜„ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค. ๋ฐฐํฌ๊นŒ์ง€ ํ•˜๋Š”๊ฒŒ ์˜ฌํ•ด ๋ชฉํ‘œ! Section 1. ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ์„ค์ • ..

๐Ÿ’ป Programming/Python

[Python] ํŒŒ์ด์ฌ ๋‚ด์žฅ ํ•จ์ˆ˜ - chr(), ord()

1. chr() - ์•„์Šคํ‚ค์ฝ”๋“œ ์ •์ˆ˜๊ฐ’์„ characterํ˜•(๋ฌธ์ž)์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋‚ด์žฅ ํ•จ์ˆ˜ - ord() ํ•จ์ˆ˜์˜ ๋ฐ˜๋Œ€์ด๋‹ค print(chr(65)) # ๋ฌธ์ž์—ด 'A' ์ถœ๋ ฅ print(chr(97)) # ๋ฌธ์ž์—ด 'a' ์ถœ๋ ฅ 2. ord() - ๋ฌธ์ž์—ด์„ ํ•ด๋‹น ๋ฌธ์ž์˜ ์•„์Šคํ‚ค์ฝ”๋“œ ์ •์ˆ˜๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋‚ด์žฅ ํ•จ์ˆ˜ - chr() ํ•จ์ˆ˜์˜ ๋ฐ˜๋Œ€์ด๋‹ค print(ord('A')) # ์ •์ˆ˜ 65 ์ถœ๋ ฅ print(ord('a')) # ์ •์ˆ˜ 97 ์ถœ๋ ฅ * ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ : ๋ฌธ์ž์—ด ๋ฌธ์ œ์—์„œ ์•ŒํŒŒ๋ฒณ + 1 ํ•ด์ค˜์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ๋•Œ ์˜ˆ์‹œ - Java๋‚˜ C++ ์—์„œ๋Š” 'a' + 1 ํ•ด์ฃผ๋ฉด ๋˜์ง€๋งŒ ํŒŒ์ด์ฌ์—์„œ๋Š” ํ•ด๋‹น๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€ํ™˜ ํ›„ ๊ณ„์‚ฐํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. 1) ord('a') = 97 ์ด๋ฏ€๋กœ + 1 ๊ณ„์‚ฐํ•˜๋ฉด 98 2) chr(9..

๐Ÿ’ป Programming/Python

[Python] ํŒŒ์ด์ฌ ์žฌ๊ท€ ๊นŠ์ด ์ œํ•œ ์„ค์ • - sys.setrecursionlimit()

์žฌ๊ท€ ๊นŠ์ด ์ œํ•œ ์„ค์ • import sys sys.setrecursionlimit(10 ** 6) ํŒŒ์ด์ฌ์˜ ๊ธฐ๋ณธ ์žฌ๊ท€ ๊นŠ์ด ์ œํ•œ์€ ์ตœ๋Œ€ 1000๊นŒ์ง€๋งŒ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ์–•๋‹ค ๋”ฐ๋ผ์„œ ํ•จ์ˆ˜ ํ˜ธ์ถœ์ด ๋งŽ์€ ์žฌ๊ท€, DFS ๋ฌธ์ œ์—์„œ ๋Ÿฐํƒ€์ž„์—๋Ÿฌ๊ฐ€ ๋‚˜์ง€ ์•Š์œผ๋ ค๋ฉด ์ƒ๋‹จ์— ์œ„์™€ ๊ฐ™์ด ์„ค์ •ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค

๐Ÿ’ป Programming/Python

[Python] ํŒŒ์ด์ฌ 2์ฐจ์› ๋ฐฐ์—ด ์ž…๋ ฅ๋ฐ›๊ธฐ, ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”

1. 2์ฐจ์› ๋ฐฐ์—ด ์ž…๋ ฅ๋ฐ›๊ธฐ row ๋Š” ํ–‰์˜ ๊ฐœ์ˆ˜, ์—ด์€ ์ž…๋ ฅํ•˜๋Š” ๋งŒํผ ์ƒ์„ฑ๋œ๋‹ค # ๋ฐฉ๋ฒ• 1) arr = [list(map(int, input().split()) for _ in range(row)] # ๋ฐฉ๋ฒ• 2) arr = [] for i in range(row): arr.append(list(map(int, input().split()))) # ๋ฐฉ๋ฒ• 3) for i in range(row): arr[i] = list(map(int, input().split())) 2. 2์ฐจ์› ๋ฐฐ์—ด ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™” ํ–‰์ด 3์ด๊ณ , ์—ด์ด 4์ธ 2์ฐจ์› ๋ฐฐ์—ด์„ ๋ชจ๋“  ์›์†Œ๋ฅผ 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•˜์—ฌ ์„ ์–ธ row = 3 col = 4 arr = [[0 for i in range(col)] for j in range(row)] ์ถœ๋ ฅ [[0..

๐Ÿ’ป Programming/Python

[Python] ํŒŒ์ด์ฌ ๋น ๋ฅด๊ฒŒ ์ž…๋ ฅ๋ฐ›๊ธฐ - sys ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ readline() ํ•จ์ˆ˜

sys.stdin.readline() - input() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋™์ž‘ ์†๋„๊ฐ€ ๋А๋ ค์„œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค - ๋”ฐ๋ผ์„œ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์€ ๋ฌธ์ œ๋Š” sys ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ readline() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฉด ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค import sys # ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ์ž…๋ ฅ๋ฐ›๊ธฐ input_data = sys.stdin.readline().rstrip() # ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ print(input_data) rstrip() - ๊ณต๋ฐฑ ๋ฌธ์ž ์ œ๊ฑฐํ•ด์ฃผ๋Š” ํ•จ์ˆ˜ - ์†Œ์Šค์ฝ”๋“œ์— readline()์œผ๋กœ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด ์ž…๋ ฅ ํ›„ ์—”ํ„ฐ๊ฐ€ ์ค„ ๋ฐ”๊ฟˆ ๊ธฐํ˜ธ๋กœ ์ž…๋ ฅ๋˜๋ฏ€๋กœ, ์ด ๊ณต๋ฐฑ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค

๐Ÿ’ป Programming/Arduino

[Arduino/์•„๋‘์ด๋…ธ] ์„ค์น˜ ๋ฐ ํ…Œ์ŠคํŠธ

์•„๋‘์ด๋…ธ(Arduino) ์„ค์น˜ํ•˜๊ธฐ 1. ์•„๋ž˜์˜ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜์—ฌ ์˜ค๋ฅธ์ชฝ Download Option์—์„œ ์ปดํ“จํ„ฐ์˜ ์šด์˜์ฒด์ œ์— ๋งž๋Š” ์˜ต์…˜์„ ์„ ํƒํ•œ๋‹ค. Software Open-source electronic prototyping platform enabling users to create interactive electronic objects. www.arduino.cc 2. JUST DOWNLOAD ์„ ํƒ ํ›„ ์„ค์น˜ํ•˜๋ฉด ๋! 3. ์„ค์น˜ ํ›„ ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰์ด ๋˜๋ฉด ์™„๋ฃŒ