์ ์ฒด ๊ธ
[JavaScript] ๋ฐฐ์ด ๋ด์ฅ ํจ์
forEach ๋ฐฐ์ด์ ์์๋ค์ ๋ฐ๋ณตํ์ฌ ์์ ์ ์ํํ ์ ์๋ค. forEach ๊ตฌ๋ฌธ์ ์ธ์๋ก ์ฝ๋ฐฑ ํจ์๋ฅผ ๋ฑ๋กํ ์ ์์ผ๋ฉฐ, ๋ฐฐ์ด์ ์์๋ฅผ ์ํํ ๋ ํด๋น ์ฝ๋ฐฑ ํจ์๊ฐ ํธ์ถ๋๋ค. ์ด๋, ๋ฐฐ์ด ์์์ ์ธ๋ฑ์ค์ ๊ฐ์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค. const arr = [1, 2, 3, 4, 5]; arr.forEach((elm) => console.log(elm * 2)); arr.forEach(function(item, index){ console.log(item, index); }); // item: ๋ฐฐ์ด ๊ฐ๊ฐ์ ์์ดํ & index: ๋ฐฐ์ด ์์ดํ ์ index map ์๋ณธ ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ํํ๋ฉฐ ์ฐ์ฐ์ ํ ํ, return ๊ฐ์ผ๋ก ํด๋น ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ฌ ์ ์๋ค. const arr = [1, 2, 3, 4, ..
[JavaScript] ์ฝ๋ฐฑ ํจ์
function checkList(score, good, bad){ score > 95 ? good() : bad(); } function pass(){ console.log("PASS์ ๋๋ค."); } function fail(){ console.log("FAIL์ ๋๋ค."); } checkList(96, pass, fail); ์ฝ๋ฐฑํจ์: ํจ์์ ํ๋ผ๋ฏธํฐ๋ก ํจ์๋ฅผ ๋๊ธฐ๋ ๊ฒ checkList ํจ์๊ฐ ํธ์ถ๋๊ณ , ๋งค๊ฐ๋ณ์๋ก ๋ค์ด์จ score ๊ฐ์ ๋ฐ๋ผ pass์ failํจ์ ์ค ๋ ์ค ํ๊ฐ์ง๊ฐ ๋์ค์ ํธ์ถ๋๋ค. ์ฝ๋ฐฑํจ์๋ฅผ ์ฌ์ฉํ์ง ์์ ๋ function add(x, y){ return x + y; } function getResult(result){ console.log(result); } getResult..
[JavaScript] ํจ์
ํจ์ํํ์ console.log(hello()); // Error let hello = function(){ return "Hello, World!" }; console.log(hello()); // Hello, World! ํจ์์ ์ธ์ console.log(hello()); // Hello, World! -> ๊ฐ๋ฅ function hello() { return "Hello, World!" } console.log(hello()); // Hello, World! ํธ์ด์คํ : ํจ์์ ์ธ์์ผ๋ก ๋ง๋ค์ด์ง ํจ์๋ค์ ํ๋ก๊ทธ๋จ ์์ ์ ์ฝ๋์ ์ต์๋จ์ผ๋ก ๋์ด์ฌ๋ฆฌ๊ธฐ ๊ฐ๋ฅ But, ํจ์ํํ์์ผ๋ก ๋ง๋ค์ด์ง ํจ์๋ ๋ณ์์ ํ ๋น ๋ ํ์ ์ฌ์ฉํ ์ ์๋ค. ํ์ดํํจ์ let hello = () => "Hello World!" le..
[JS] ์๋ฃํ | ์์ํ์ , ๋น์์ํ์
์์ํ์ : ํ๋ฒ์ ํ๋์ ๊ฐ๋ง ๊ฐ์ง ์ ์๊ณ ํ๋์ ๊ณ ์ ๋ ์ ์ฅ ๊ณต๊ฐ ์ด์ฉ Number: ์ซ์ ex) 1, 10, 200 String: ๋ฌธ์ ex) "Jedi" Boolean: ๋ ผ๋ฆฌ ex) True, False Undefined: ์ ์๋์ง ์์ ๊ฐ Null: ๊ฐ์ด ์์ null๊ณผ undefined์ ์ฐจ์ด? null์ null์ด๋ผ๋ ๊ฐ์ด ํ ๋น ์ด๋ค ๊ฐ์ด ์๋์ ์ผ๋ก ๋น์ด์์์ ํํ ํด๋น ๋ณ์๊ฐ ์ด๋ค ๊ฐ์ฒด๋ ๊ฐ๋ฆฌํค๊ณ ์์ง ์๋ค๋ ๊ฒ์ ์๋ฏธ undefined๋ ์ ์ธํ ํ์ ๊ฐ์ ํ ๋นํ์ง ์์ ๋ณ์๋ ๊ฐ์ด ์ฃผ์ด์ง์ง ์์ ์ธ์์ ์๋์ผ๋ก ํ ๋น ์๋์ ๊ฒฝ์ฐ์ ๋ณ์๊ฐ undefined๋ฅผ ๋ฐํ ๊ฐ์ ํ ๋นํ์ง ์์ ๋ณ์ ๋ฉ์๋์ ์ ์ธ์์ ๋ณ์๊ฐ ํ ๋น๋ฐ์ง ์์ ๊ฒฝ์ฐ ํจ์๊ฐ ๊ฐ์ return ํ์ง ์์์ ๋ ๋น์์ํ์ : ..
[JS] ๋ณ์์ ์์ | var, let, const
var๊ณผ let ์ฐจ์ด let age = 25; var name = 'Jedi' let์ ๋ณ์๋ฅผ ์ค๋ณตํด์ ์ฌ์ฉํ๋ ๊ฒ์ ํ์ฉ X var age = 25; var age = 10; // ๊ฐ๋ฅ let age = 25; let age = 10; // Error const ์์ const MAX_VALUE = 100; const PI = 3.14; ์์: ๋ณํ์ง ์๋ ๊ฐ → ์ฌํ ๋น ๋ถ๊ฐ ๋ค์ ์ค๋ ์์๋ช ์ ๋๋ฌธ์๋ก ์จ์ฃผ๋ ๊ฒ์ด ๊ด๋ก ๊ฐ์ ์ด๊ธฐ์ ๋ฃ์ด์ฃผ์ง ์์ผ๋ฉด Error ๋ฐ์ const PI // Error
[Python] ์ ๊ทํํ์ sub
์ ๊ทํํ์์ ๋ฌธ์์ด์ ์กฐ๊ฑด์ด ์ฃผ์ด์ง ๊ฒฝ์ฐ ์ ์ฉํ๋ฉด ๊ฐ๊ฒฐํ๊ฒ ์ฝ๋๋ฅผ ๊ตฌํํ ์ ์๋ค. ์ด์ ํ๋ก์ ํธ์์ ๋ก๊ทธ์ธ์ ๊ตฌํํ ๋ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ๋น๋ฐ๋ฒํธ ๊ฒ์ฌ ์ฝ๋๋ฅผ ์ ๊ท์์ ํตํด ์์ํ๊ฒ ๊ตฌํํ๋ ๊ธฐ์ต์ด ์๋ค. ๋๋๊ฒ๋ ์นด์นด์ค ์ฝํ ์๋ ์ ๊ท์์ ์ด์ฉํ ๋งํ ๋ฌธ์ ๊ฐ ๊ฝค ๋์จ๋ค๊ณ ํ๋ค. ๊ฒธ์ฌ๊ฒธ์ฌ ๊ณต๋ถํด์ผ์ง. ์ ๊ทํํ์์ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ re ํจํค์ง๋ฅผ ์ด์ฉํด ์ฌ์ฉํ ์ ์๋ค. import re re.sub(pattern, replacement, string) string์์ pattern๊ณผ ์ผ์นํ๋ ๋ฌธ์์ด์ replacement๋ก ์นํ print(re.sub('\d{4}', 'XXXX', '010-1234-5678')) # 010-XXXX-XXXX ์ด๋ฅผ ํ์ฉํ์ฌ ํน์ pattern์ ํฌํจํ ๋ฌธ์์ด์ ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ๋ ..
[iOS] Xcode Workspace | ๊ฐ Area์ ๋ช ์นญ, ์ญํ
Tool Bar Navigator Area Project navigator: ํ์ผ์ ์ถ๊ฐ, ์ญ์ ๋ฐ ๊ทธ๋ฃนํํ๊ณ ํธ์ง๊ธฐ์์ ํ์ผ์ ์ฐ๋ค. Source Control navigator: ์์ค ์ ์ด ์์ ๋ณต์ฌ๋ณธ, ์ปค๋ฐ, ํ๊ทธ ๋ฐ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ณผ ์ ์์. (Git ๊ด๋ จ navigator) Symbol navigator: ํ๋ก์ ํธ๋ฅผ ํด๋์ค์ ๋ฉ์๋ ๊ธฐ์ค์ผ๋ก ์ ๋ฆฌํด์ ๋ณด์ฌ์ค๋ค. Find navigator: ํ๋ก์ ํธ์ ํ๋ ์์ํฌ ์์์ ํ ์คํธ๋ฅผ ์ฐพ๋๋ค. Issue navigator: ํ๋ก์ ํธ์ ์๋ฌ๋ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ค๋ค. Test navigator: Unit test๋ฅผ ์์ฑ, ๊ด๋ฆฌ ๋ฐ ์คํํ๊ณ ์ํ๋ฅผ ๊ฒํ ํ๋ค. Debug navigator: ๋๋ฒ๊ทธ ๊ด๋ จ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ค๋ค. Breakpoint navigator..