์ ์ฒด ๊ธ166 [HARDWARE 016] ์ํผ์ปดํจํฐ๋ถํฐ ์ฌ๋ฌผ์ธํฐ๋ท๊น์ง ์ํผ์ปดํจํฐ (supercomputer) ๊ณผํ๊ธฐ์ ์ฐ์ฐ์ ๋น๋กฏํ ๋ค์ํ ๋ถ์ผ์ ์ฌ์ฉ๋๋ ๊ณ ์ ์ปดํจํฐ๋ก, ๋ณดํต ๋ง์ ์์ ํ๋ก์ธ์์ ๋๋์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค. ์ฌ์ฉ๋๋ ํ๋ก์ธ์ ์์ฒด๋ ํน์ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ํจ์ฌ ๋นจ๋ฆฌ ์ฒ๋ฆฌํ๋ ๋ช ๋ น์ด๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ์์ฆ์ ์ํผ์ปดํจํฐ๋ ์ ์ฉ ํ๋์จ์ด๋ฅผ ์ฌ์ฉํ๋ ๋์ , ์๋๋ ๋นจ๋ผ๋ ๊ธฐ๋ณธ์ ์ผ๋ก๋ ํ๋ฒํ ํ๋ก์ธ์๋ก ๊ตฌ์ฑ๋ ํด๋ฌ์คํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋๋ค. ์ํผ์ปดํจํฐ์ ์๋๋ ํ๋กญ์ค(flops, ์ด๋น ์ํํ ์ ์๋ ๋ถ๋ ์์์ ์ฐ์ฐ ํ์)๋ก ์ธก์ ๋๋ค. GPU (Graphics Processing Unit) ๋ฒ์ฉ CPU๋ณด๋ค ๊ทธ๋ํฝ ๊ด๋ จ ๊ณ์ฐ์ ํจ์ฌ ๋น ๋ฅด๊ฒ ์ํํ๋ ๊ทธ๋ํฝ ์ ์ฉ ํ๋ก์ธ์์ด๋ค. ์ผ๋ฐ ํ๋ก์ธ์๊ฐ ํน์ ํ ์ข ๋ฅ์ ์์ ์ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๋ ๋ฐ ๋์์ ์ค๋ค. ๊ฐ๋จํ ์ฐ์ ์ฐ์ฐ์ ๋ณ.. 2022. 8. 18. [HARDWARE 015] ์บ์๊ฐ ๋ญ๊ฐ์? ํ๋ก์ธ์์์ ์บ์๋ ์ฉ๋์ด ์๊ณ ์๋๊ฐ ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ๋ก, ์ฉ๋์ด ๋ ํฌ์ง๋ง ํจ์ฌ ๋๋ฆฐ ์ฃผ ๊ธฐ์ต ์ฅ์น์ ๋งค๋ฒ ์ ๊ทผํ๋ ๊ฒ์ ํผํ๊ณ ์ ์ต๊ทผ์ ์ฌ์ฉ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ผ๋ฐ์ ์ธ ํ๋ก์ธ์์๋ ์บ์๊ฐ 2~3๊ฐ ์๋๋ฐ, ํํ L1, L2, L3 ๋ ๋ฒจ์ด๋ผ๊ณ ๋ถ๋ฅด๊ณ ๋ค๋ก ๊ฐ์๋ก ์ฉ๋์ ํ๋ง ์๋๋ ๋ ๋๋ฆฌ๋ค. ์บ์ฑ์ด ํจ๊ณผ์ ์ธ ์ด์ ๋ ์ต๊ทผ์ ์ฌ์ฉ๋ ์ ๋ณด๊ฐ ๊ณง ๋ค์ ์ด์ฉ๋ ๊ฐ๋ฅ์ฑ์ด ํฌ๊ธฐ ๋๋ฌธ์ด๋ค. ์บ์์ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์๋ค๋ ๊ฒ = ๋ฉ๋ชจ๋ฆฌ ์์ ์ ๊ธฐ๋ค๋ฆฌ๋ ๋ฐ ์๊ฐ์ ๋ ์ด๋ค๋ ๊ฒ ์บ์ฑ์ ์ฑ๋ฅ์ ํฌ๊ฒ ๋์ด๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๋ฉด ์ฌ์ฉ์์๊ฒ ๊ฑฐ์ ๋๋ฌ๋์ง ์๋๋ค. ํ์ง๋ง ์บ์ฑ์ ์ฐ๋ฆฌ๊ฐ ๋ญ๊ฐ๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ ๊ทธ๊ฒ์ ๊ณง ๋ค์ ์ธ ๊ฐ๋ฅ์ฑ์ด ์๊ฑฐ๋ ๊ทผ์ฒ์ ์๋ ๋ญ๊ฐ๋ฅผ ์ฌ์ฉํ ๊ฐ๋ฅ์ฑ์ด ์์ ๋ ์ธ์ ๋ ์ง ํ์ฉํ ์ ์๋ ํจ์ฌ ๋.. 2022. 8. 15. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ OOP ์ ํ๋ธ๋ฅผ ๋ณด๋ค ๋ณด๋ฉด ๋ง์ ์ฑ๋์์ ๊ณตํต์ ์ผ๋ก ๋ณด์ด๋ ํค์๋๊ฐ ์๋ค. '๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ OOP(Object Oriented Programming)' ๋์ค์ ๋ด์ผ์ง ๋์ค์ ๋ด์ผ์ง ํ๋ค๊ฐ ์ค๋์์์ผ ๋ณด๊ณ ์ ๋ฆฌํด๋ณธ๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๋๋ฅผ ์ง๋ ์ผ์ข ์ ๋ฐฉ๋ฒ๋ก ์ธ๋ฏ ํ๋ค. encapsulation ์บก์ํ inheritance ์์ abstraction ์ถ์ํ polymorphism ๋คํ์ฑ ์ด๋ ๊ฒ 4๊ฐ์ง์ ์ด๋ก ์ด ์กด์ฌํ๋ค. encapsulation ๋ฐ์ดํฐ์ class ์์ ์๋ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ๋ ํจ์๋ฅผ ์ ์ ๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ก ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ๋ ํจ์๋ฅผ ์บก์(class) ํน์ ์ปจํ ์ด๋ ์์ ๋๋ ๊ฒ ์บก์์ ์ด์ฉํ์ฌ ํ์ํ ํด๋์ค์ ์์ฑ๊ณผ ์จ๊ธธ ์์ฑ์ ์ ํํ ์ ์์ ์ด๋ป๊ฒ ํด๋์ค ์ ๋ณด์ ์ ๊ทผ ํน.. 2022. 8. 4. [JS] ๊ฐ์ฒด object ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๊ฐ์ฒด๋ ์ฌ๋ฌ ๊ฐ์ง ์๋ฏธ๋ก ํด์ํ ์ ์๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ์น ์ฌ์ดํธ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ก๊ทธ๋๋ฐํ๋ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ์น ๋ธ๋ผ์ฐ์ ๋ ์น ๋ฌธ์์ ๊ด๋ จ๋ ๊ฒ๋ค์ ๊ฐ์ฒด๋ก ์ธ์ํ๋ค. ๋ด์ฅ ๊ฐ์ฒด Built-in Object ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ ์์ฃผ ์ฌ์ฉํ๋ ์์๊ฐ ๋ฏธ๋ฆฌ ๊ฐ์ฒด๋ก ์ ์๋์ด ์๋ค. ex) Number, Boolean, Array, Math ๋ฑ ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ DOM ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด ์น ๋ฌธ์๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ์ ์น ๋ฌธ์๋ฟ๋ง ์๋๋ผ ์น ๋ฌธ์ ์์ ํฌํจ๋ ์ด๋ฏธ์ง·๋งํฌ·ํ ์คํธ ํ๋ ๋ฑ๋ ๋ชจ๋ ๊ฐ๊ฐ ๋ณ๋์ ๊ฐ์ฒด๋ก ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ BOM ์น ๋ธ๋ผ์ฐ์ ์ ์ฃผ์ ํ์์ค์ด๋ ์ฐฝ ํฌ๊ธฐ ๋ฑ ์น ๋ธ๋ผ์ฐ์ ์ ๋ณด๋ฅผ ๊ฐ์ฒด๋ก ๋ค๋ฃจ๋ ๊ฒ ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด ์ฌ์ฉ์๊ฐ ํ์ํ ๋๋ง๋ค ์์ ์ ๊ฐ์ฒด๋ฅผ ์ ์ํด.. 2022. 8. 4. [JS] event handler ์ฌ์ฉ๋ฒ ๊ฐ์๊ธฐ event handler ์ฌ์ฉ๋ฒ์ ์ ๋ ์ด์ ๋... ๋ด๊ฐ ๋งจ๋ ํท๊ฐ๋ ค์ ์ธ ๋๋ง๋ค ์ฐพ์๋ณด๊ธฐ ๋๋ฌธ... ์ด๋ฒคํธ(event)๋ ๋ฌด์์ธ๊ฐ? ์น ๋ธ๋ผ์ฐ์ ๋ ์ฌ์ฉ์๊ฐ ํํ๋ ์ด๋ค ๋์์ด๋ค. ํ์ง๋ง ๋ธ๋ผ์ฐ์ ์์์ ์ด๋ฃจ์ด์ง๋ ๋ชจ๋ ๋์์ด ๋ชจ๋ ์ด๋ฒคํธ๊ฐ ๋์ง๋ ์๋๋ค. ์น ๋ฌธ์ ์์ญ ์์์ ์ด๋ฃจ์ด์ง๋ ๋์๋ง์ ๋งํ๋ค. ์์ฑ ์ค๋ช click ๋ง์ฐ์ค๋ก ๋๋ ์ ๋ dblclick ๋ง์ฐ์ค๋ก ๋ ๋ฒ ๋๋ ์ ๋ mousedown ๋ง์ฐ์ค ๋ฒํผ์ ๋๋ฅด๋ ๋์ mousemove ๋ง์ฐ์ค ํฌ์ธํฐ๋ฅผ ์์ง์ด๋ ๋์ mouseover ๋ง์ฐ์ค๋ฅผ ์๋ก ์ฌ๋ฆด ๋ mouseout ๋ง์ฐ์ค๊ฐ ๋ฐ๊นฅ์ผ๋ก ๋๊ฐ ๋ mouseup ๋ง์ฐ์ค ๋ฒํผ์์ ์์ ๋ ๋ ์์ฑ ์ค๋ช keypress ํค๋ฅผ ๋๋ ์ ๋ keydown ํค๋ฅผ ๋๋ฅด๋ ๋์ keyup ํค์์ .. 2022. 8. 4. [๊ตฌํ] ๋ฌธ์์ด ์ฌ์ ๋ ฌ (ํ์ด์ฌ) s = input() #์ํ๋ฒณ ๋ชจ์ ๊ณณ alphabet = "" #์ซ์ ๋ํด์ ๋ชจ์ ๊ณณ number = 0 for i in range(len(s)): #์ํ๋ฒณ ๋ชจ์ผ๊ธฐ if s[i].isalpha(): alphabet += s[i] #์ซ์ ๋ํด์ ๋ชจ์ผ๊ธฐ else: number += int(s[i]) #์ํ๋ฒณ ์ ๋ ฌ alphabet = list(alphabet) alphabet.sort() alphabet_new = "" for j in range(len(alphabet)): alphabet_new += alphabet[j] #์ํ๋ฒณ์ด๋ ์ซ์ ๋ชจ์๋์ ๊ฒ ๋ํ๊ธฐ result = alphabet_new + str(number) print(result) 2022. 8. 4. [๊ตฌํ] ๋ญํค ์คํธ๋ ์ดํธ (ํ์ด์ฌ) n = input() #์ ์ ์ ๋ฐ ๋๋๊ธฐ n_len = len(n) mid = int(n_len / 2) left = n[0:mid] right = n[mid:n_len] print(left, right) #์ผ์ชฝ ๋ถ๋ถ ํฉ left_sum = 0 for i in range(mid): left_sum += int(left[i]) #์ค๋ฅธ์ชฝ ๋ถ๋ถ ํฉ right_sum = 0 for i in range(mid): right_sum += int(right[i]) #์ผ์ชฝ ํฉ = ์ค๋ฅธ์ชฝ ํฉ -> ๋ญํค์คํธ๋ ์ดํธ result = 0 if left_sum == right_sum: result = 'LUCKY' else: result = 'READY' print(result) 2022. 8. 4. [๊ตฌํ] ์ํ์ข์ฐ (ํ์ด์ฌ) n = int(input()) a = input().split() x, y = 1, 1 #๊ณต๊ฐ์ ๋ฒ์ด๋๋ ์์ง์์ ๋ฌด์ i = 0 while i < len(a): if a[i] == 'L': #์ผ์ชฝ์ผ๋ก ํ ์นธ ์ด๋ if y != 1: y -= 1 elif a[i] == 'R': #์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ ์ด๋ if y != n: y += 1 elif a[i] == 'U': #์๋ก ํ ์นธ ์ด๋ if x != 1: x -= 1 elif a[i] == 'D': #์๋๋ก ํ ์นธ ์ด๋ if x != n: x += 1 print(a[i],x, y) i += 1 if i == len(a): break print(x, y) 2022. 8. 4. [DEVIEW2021] ๋ฐ์ดํฐ ์๊ฐํ์ ๊ฝ APM, FE ๊ฐ๋ฐ ์ด์ผ๊ธฐ 1. APM? Application Performance Management ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ๊ด๋ฆฌํ๋ ์๋น์ค ๊ด๋ฆฌํ๋ ์๋น์ค์ด๋ค ๋ณด๋, ์์งํ ๋ฐ์ดํฐ๋ ์ค์ํ์ง๋ง ์ ์ ๊ฐ ์ด๋ฅผ ์ ์์๋ณผ ์ ์๊ฒ ํ๋ ๊ฒ๋ ๋งค์ฐ ์ค์ํจ ๋ฐ๋ผ์, APM FE ๊ฐ๋ฐ์์ ์ฃผ์ ์ ๋ฌด๋ '๋ฐ์ดํฐ ์๊ฐํ' ex) scatter chart, server map, inspector chart ๋ฑ ๋ชจ๋ํฐ๋ง์ ์ํ ๋ค์ํ ์๊ฐํ ์ปดํฌ๋ํธ ์ ๊ณต 2. Focus : APM FE ๊ฐ๋ฐ์๊ฐ ์ ๊ฒฝ์จ์ผ ํ ๊ฒ? ๋ชฉํ : ์ฌ์ฉ์์๊ฒ ์ข์ ๋ชจ๋ํฐ๋ง ํ๊ฒฝ์ ์ ๊ณตํ๊ธฐ - ์ฑ๋ฅ : ๋ง์ ๋ฐ์ดํฐ์๋ ์ํํ ๋์์ด ๊ฐ๋ฅํด์ผ ํจ - ์ง๊ด์ฑ : ์ฌ์ฉ์๊ฐ ์ฐ๋ฆฌ๊ฐ ์ ๊ณตํ ์งํ๋ค์ ํตํด ๊ทธ ์๋ฏธ๋ค์ ์ฝ๊ฒ ์ดํดํ ์ ์์ด์ผ ํจ 3. ๊ณ ๋ฏผ๊ณผ ํด๊ฒฐ Scatter Char.. 2022. 8. 4. ์ด์ 1 ยทยทยท 11 12 13 14 15 16 17 ยทยทยท 19 ๋ค์