๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(158)
-
๐ Java์ protected๋ ์ ํ์ํ ๊น?
๐ Java์ protected๋ ์ ํ์ํ ๊น?"public๋ ์๋๋ฐ ์ ๊ตณ์ด protected๋ฅผ ์ธ๊น?"โจ ์ด๋ฐ ๊ณ ๋ฏผ, ํด๋ณด์ จ๋์?“protected๋ ๊ฐ๋ ์ ์๊ฒ ๋๋ฐ, ์ค์ ๋ก ์ ์ฐ๋์ง ๋ชจ๋ฅด๊ฒ ์ด์.”“public์ด๋ฉด ๋ค ๋๋ ๊ฑฐ ์๋๊ฐ์?”“๋ฉด์ ์์ ์ ๊ทผ์ ์ด์ ์ฐจ์ด์ ์ ๋งํ ์ ์์ง๋ง, ์ค๊ณ ๊ด์ ์์ ์ ์ฐ๋์ง๋ ์ ๋งคํด์…”๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ์ด๋ ๊ฒ '์ด๋ก ์ ์๋๋ฐ, ์ค๊ณ์์ ์ ๊ทธ๋ ๊ฒ ์จ์ผ ํ๋์ง' ๊ณ ๋ฏผ์ด ์๊ธฐ์ฃ .์ด ๊ธ์์๋ protected์ ์ค์ ์ฌ์ฉ ๋ชฉ์ ๊ณผ ์ค๊ณ ์ด์ ๋ฅผ, ๊ฐ๋ฐ์์ ๋ฉด์ ๊ด ๊ด์ ๋ชจ๋์์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ ๋ฆฌํด๋ด ๋๋ค.๐ ๊ฐ๋ ์ ๋ฆฌ: ์ ๊ทผ์ ์ด์์ ๋น๊ต์ ๊ทผ ์ ์ด์ ๊ฐ์ ํด๋์ค ๊ฐ์ ํจํค์ง ํ์ ํด๋์ค ๋ค๋ฅธ ํจํค์งprivateโ โโโ(default)โ โ โโprotectedโ โ โ โpubl..
2025.07.02 -
๐ข [๋์ปค ๊ต๊ณผ์] 1์ฅ ์์ฝ: ๋์ปค ์ปจํ ์ด๋์ ์ด๋ฏธ์ง ์ดํดํ๊ธฐ
“ํด๋ผ์ฐ๋ ์๋, ์ ๋์ปค๊ฐ ํ์ํ๊ฐ?”1. ๋์ปค๋?๋์ปค(Docker)๋ ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ํ๋ซํผ์ ๋๋ค.์ปจํ ์ด๋๋ OS ์์ค์์ ๊ฒฉ๋ฆฌ๋ ์คํ ํ๊ฒฝ์ ์ ๊ณตํ๋ฉด์๋, ๊ฐ๋ณ๊ณ ๋น ๋ฅด๋ฉฐ ์ด์์ฑ์ด ๋ฐ์ด๋ฉ๋๋ค.๐ 1.1.1 ํด๋ผ์ฐ๋ ํ๊ฒฝ์ผ๋ก ์ด์ฃผํ๊ธฐํด๋ผ์ฐ๋๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๊ดํ๋ ๋ฐฉ๋ฒ์ ๋ณดํต ๋ ๊ฐ์ง์ ๋๋ค.โ 1. IaaS (Infrastructure as a Service)๊ฐ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ ๋จธ์ ์ ๋ฐ๋ก ์คํ์ด์ฃผ๊ฐ ์ฌ์์ด์๋น๊ฐ ๋๊ณ ์์ ํ์ฉ์ด ๋นํจ์จ์ โ 2. PaaS (Platform as a Service)๊ฐ ์ปดํฌ๋ํธ๋ฅผ ํด๋ผ์ฐ๋ ์ ๊ณต์์ ๋งค๋์ง๋ ์๋น์ค์ ์ข ์๊ด๋ฆฌ ๋ฐ ๋น์ฉ ํจ์จ ๐์ด์ฃผ๊ฐ ์ด๋ ต๊ณ ๋ฒค๋ ์ข ์ ๋ฐ์๐ก ๋์ปค์ ์ฅ์ : ํด๋ผ์ฐ๋ ์ข ์ ์์ด ์ด์์ฑ ํ๋ณด๋์ปค๋ฅผ ์ฌ์ฉํ๋ฉด ์๋์ ๊ฐ์ ์ด์ ..
2025.07.01 -
๐ ์ ๋ ฌ๊ณผ ํ์ ์๊ณ ๋ฆฌ์ฆ ์์ ์ ๋ณต! (with Python)
๐ ์ ๋ ฌ๊ณผ ํ์ ์๊ณ ๋ฆฌ์ฆ ์์ ์ ๋ณต! (Python ๊ธฐ๋ฐ)ํ๋ก๊ทธ๋๋ฐ์์ ์์ฃผ ์ฐ์ด๋ ์ ๋ ฌ(Sort) ๊ณผ ํ์(Search) ์๊ณ ๋ฆฌ์ฆ!Python์์๋ ์ด๋ค์ ์ด๋ป๊ฒ ๊ตฌํํ๊ณ ํ์ฉํ ์ ์์๊น์?์ด๋ฒ ํฌ์คํ ์์๋ ์ ํ ํ์๊ณผ ์ด์ง ํ์, ๊ทธ๋ฆฌ๊ณ ์ ๋ ฌ ํจ์์ ๋ํด ์ฐจ๊ทผ์ฐจ๊ทผ ์์๋ณด๊ฒ ์ต๋๋ค.๐ ์ ๋ ฌ (Sorting)โ ์ ๋ ฌ์ด๋?๋ฐฐ์ด/๋ฆฌ์คํธ ์์ ์๋ ์์๋ค์ ํน์ ๊ธฐ์ค์ ๋ฐ๋ผ ์์๋๋ก ๋์ดํ๋ ๊ฒ์์:L = [3, 8, 2, 7, 6, 10, 9]# ์ ๋ ฌ ๊ฒฐ๊ณผ → [2, 3, 6, 7, 8, 9, 10]โ Python์ ์ ๋ ฌ ๋ฐฉ๋ฒ 2๊ฐ์ง1. sorted() ํจ์์๋ก์ด ์ ๋ ฌ๋ ๋ฆฌ์คํธ๋ฅผ ๋ฐํ (์๋ณธ ๋ฆฌ์คํธ๋ ๊ทธ๋๋ก ์ ์ง)L = [3, 8, 2, 7, 6, 10, 9]L2 = sorted(L)print(L2) ..
2025.07.01 -
๐ง ๋ฆฌ์คํธ(๋ฐฐ์ด) ๊ฐ๋ ์ ๋ฆฌ & ์ฐ์ต๋ฌธ์ ํ์ด (with Python)
๐ ๋ฆฌ์คํธ๋?๋ฆฌ์คํธ(List)๋ ์์๊ฐ ์๋ ๋ฐ์ดํฐ์ ์งํฉ์ ๋๋ค.ํ์ด์ฌ์์๋ ๋ฆฌ์คํธ๋ฅผ ๋ฐฐ์ด์ฒ๋ผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์์๋ฅผ ์ถ๊ฐ/์ญ์ /ํ์ํ๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.๐ ์์L = ['Bob', 'Cat', 'Spam', 'Programmers']Index Value0'Bob'1'Cat'2'Spam'3'Programmers'๐ ๋ฆฌ์คํธ ๊ธฐ์ด ๋ฌธ๋ฒ1๏ธโฃ ์์ ์ ๊ทผL[1] # 'Cat'L[-2] # 'Spam'2๏ธโฃ ์์ ์ถ๊ฐ (append)L.append('New')# ['Bob', 'Cat', 'Spam', 'Programmers', 'New']3๏ธโฃ ์์ ์ญ์ (pop, del)L.pop() # 'New' ์ญ์ ํ ๋ฐํdel(L[2]) # ์ธ๋ฑ์ค 2 ('Spam..
2025.07.01 -
Python์ main์ด ์๋ ์ด์
Python์ main์ด ์๋ ์ด์ : ๊ฐ๊ฒฐํจ๊ณผ ์ ์ฐ์ฑ์ ์ฒ ํPython์ ์ฒ์ ์ ํ๋ ๊ฐ๋ฐ์๋ผ๋ฉด, Java๋ C ๊ฐ์ ์ธ์ด์์ ํํ ๋ณด์ด๋ main ํจ์๊ฐ Python ์ฝ๋์์๋ ๋ช ์์ ์ผ๋ก ๋ณด์ด์ง ์๋๋ค๋ ์ ์ ์์ํจ์ ๋๋ ์ ์๋ค. ์๋ฅผ ๋ค์ด, Java์์๋ ํ๋ก๊ทธ๋จ์ ์ง์ ์ (entry point)์ผ๋ก public static void main(String[] args)๊ฐ ํ์์ ์ด๋ค. ํ์ง๋ง Python์์๋ ๋จ์ํ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ ์คํํ๋ฉด ๋ฐ๋ก ๋์ํ๋ค. ์ ๊ทธ๋ด๊น? ๊ทธ ์ด์ ๋ Python์ ์ค๊ณ ์ฒ ํ๊ณผ ์คํ ๋ฐฉ์์ ์๋ค.1. Python์ ์ธํฐํ๋ฆฌํฐ ๊ธฐ๋ฐ ์คํPython์ ์ปดํ์ผ๋ฌ ์ธ์ด๊ฐ ์๋๋ผ ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ค. C๋ Java๋ ์ฝ๋๋ฅผ ์ปดํ์ผํด์ ์คํ ๊ฐ๋ฅํ ํ์ผ์ ๋ง๋ค๊ณ , ๊ทธ ๊ณผ์ ์์ ma..
2025.03.24 -
์ด๋ฉ์ผ ์ธ์ฆ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์: @GetMapping ๋์ @PostMapping ์ฌ์ฉ ์ด์
์ด๋ฉ์ผ ์ธ์ฆ์ ๊ตฌํํ๋ฉด์, /email/verify ์๋ํฌ์ธํธ๊ฐ @GetMapping์ด ์๋ @PostMapping์ด์ด์ผ ํ๋ ์ด์ ๋ฅผ ์๊ฒ ๋์์ต๋๋ค. ์ฒ์์๋ @GetMapping์ด ์ ํฉํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง, ์ฌ๋ฌ ์ด์ ๋ก @PostMapping์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ ํฉํจ์ ๊นจ๋ฌ์์ต๋๋ค. ์ด๋ฒ ๋ธ๋ก๊ทธ์์๋ ๊ทธ ์ด์ ๋ฅผ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.1. ๋ฐ์ดํฐ ๋ณ๊ฒฝ๊ณผ ์ํ ๋ณํ@GetMapping์ ๋ณดํต ์๋ฒ์ ์ํ๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ์์ฒญ์ ์ฌ์ฉ๋ฉ๋๋ค. ํ์ง๋ง ์ด๋ฉ์ผ ์ธ์ฆ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ธ์ฆ๋ฒํธ๋ฅผ ์๋ฒ์์ ๊ฒ์ฆํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ธ์ฆ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ์ํ ๋ณํ๊ฐ ๋ฐ์ํ๋ ์์ ์ ๋๋ค.์๋ฅผ ๋ค์ด, ์ธ์ฆ์ด ์ฑ๊ณตํ๋ฉด ์ฌ์ฉ์์ ๊ณ์ ์ํ๋ฅผ ํ์ฑํํด์ผ ํ ์๋ ์์ต๋๋ค. ์ด๋ฐ ์ด์ ๋ก ์ธ์ฆ ์ฒ๋ฆฌ ์์ ์ ์..
2025.02.19