์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ํจ์คํธ์บ ํผ์ค ์ปดํจํฐ๊ณตํ ์์ฃผ๋ฐ
- http
- ๋๋ฆผ์ฝ๋ฉ
- HTTP ์๋ฒฝ๊ฐ์ด๋
- ์ง ๊ตฌํ๊ธฐ
- ๊น์ํ JPA
- js promise
- JPA ์ฐ๊ด๊ด๊ณ ๋งคํ
- js array
- ์ดํํฐ๋ธ์๋ฐ
- ์ดํํฐ๋ธ์๋ฐ ์คํฐ๋
- java
- BOJ
- Quick Sort
- ๋ฐฑ๊ธฐ์ ์คํฐ๋
- REST API
- ์ดํํฐ๋ธ์๋ฐ ์์ดํ 59
- ํ๋ก๊ทธ๋๋จธ์ค
- Spring Security
- ์ค๋ ๋
- ๋ฐฑ์ค
- ์ดํํฐ๋ธ์๋ฐ ์์ดํ 60
- js api
- HTTP ์๋ฒฝ ๊ฐ์ด๋
- ๊น์ํ http
- ์๋ฃ๊ตฌ์กฐ
- ๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ
- JS ๋ฅ๋ค์ด๋ธ
- dreamcoding
- ํ๋ก๊ทธ๋๋จธ์ค SQL
- Today
- 19
- Total
- 10,275
๋ชฉ๋ก2022/04 (9)
kingsubin

19์ฅ. ํ๋กํ ํ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ช ๋ นํ, ํจ์ํ, ํ๋กํ ํ์ ๊ธฐ๋ฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ํ๋ ๋ฉํฐ ํจ๋ฌ๋ค์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. primitive type์ ๊ฐ์ ์ ์ธํ ๋๋จธ์ง ๊ฐ๋ค์ ๋ชจ๋ ๊ฐ์ฒด์ด๋ค. 19-1. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ฒด์ ์งํฉ์ผ๋ก ํ๋ก๊ทธ๋จ์ ํํํ๋ ค๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์ ๋ค์ํ ์์ฑ ์ค์์ ํ๋ก๊ทธ๋จ์ ํ์ํ ์์ฑ๋ง ๊ฐ์ถ๋ ค ๋ด์ด ํํํ๋๊ฒ์ ์ถ์ํ(abstraction)๋ผ ํ๋ค. ์์ฑ์ ํตํด ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ํ๋์ ๋จ์๋ก ๊ตฌ์ฑํ ๋ณตํฉ์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ฐ์ฒด๋ผ ํ๋ค. ๊ฐ์ฒด๋ ์ํ ๋ฐ์ดํฐ์ ๋์์ ํ๋์ ๋ ผ๋ฆฌ์ ์ธ ๋จ์๋ก ๋ฌถ์ ๋ณตํฉ์ ์ธ ์๋ฃ๊ตฌ์กฐ์ด๋ค. 19-2. ์์๊ณผ ํ๋กํ ํ์ ์์(inheritance)๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ ๊ฐ๋ ์ผ๋ก, ์ด๋ค ๊ฐ์ฒด์ ํ๋กํผํฐ ๋๋ ๋ฉ์๋๋ฅผ ๋ค๋ฅธ ๊ฐ์ฒด๊ฐ ..

2์ฅ. URL๊ณผ ๋ฆฌ์์ค ํค์๋ ์ ๋ฆฌ URL ๋ฌธ๋ฒ ๋ค์ํ ์คํด ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋ธ๋ผ์ฐ์ ๋ณ ํจ์ค์๋ ์กฐ๊ฐ ํ๋ผ๋ฏธํฐ ์ธ์ฝ๋ฉ ์ฒด๊ณ ๋ค๋ฃฐ ๋ด์ฉ URL ๋ฌธ๋ฒ, URL ์ปดํฌ๋ํธ๊ฐ ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ์ง๋ฉฐ ๋ฌด์์ ์ํํ๋์ง ์ฌ๋ฌ ์น ํด๋ผ์ด์ธํธ๊ฐ ์ง์ํ๋ ์๋ URL๊ณผ ํ์ฅ URL ๊ฐ์ ๋จ์ถ URL์ ๋ํด URL์ ์ธ์ฝ๋ฉ๊ณผ ๋ฌธ์ ๊ท์น ์ฌ๋ฌ ์ธํฐ๋ท ์ ๋ณด ์์คํ ์ ์ ์ฉ๋๋ ๊ณตํต URL ์คํด ๊ธฐ์กด ์ด๋ฆ์ ์ ์งํ๋ฉด์ ๊ฐ์ฒด๋ค์ ๋ค๋ฅธ ์ฅ์๋ก ์ฎ๊ธฐ๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ URN์ ํฌํจํ URL์ ๋ฏธ๋ 2.1 ์ธํฐ๋ท์ ๋ฆฌ์์ค ํ์ํ๊ธฐ ex) http://www.joes-hardware.com/seasonal/index-fall.html http: URL์ scheme ์คํด์ ์น ํด๋ผ์ด์ธํธ๊ฐ ๋ฆฌ์์ค์ ์ด๋ป๊ฒ ์ ๊ทผํ๋์ง ์๋ ค์ค๋ค. ์ด ๊ฒฝ์ฐ..

1์ฅ. HTTP ๊ฐ๊ด 1.1 HTTP: ์ธํฐ๋ท์ ๋ฉํฐ๋ฏธ๋์ด ๋ฐฐ๋ฌ๋ถ HTTP๋ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ๊ฐ ์ ์ก ์ค ์์๋๊ฑฐ๋ ๊ผฌ์ด์ง ์์์ ๋ณด์ฅํ๋ค. 1.2 ์น ํด๋ผ์ด์ธํธ์ ์๋ฒ HTTP ํด๋ผ์ด์ธํธ์ HTTP ์๋ฒ๋ ์๋ ์์ด๋ ์น์ ๊ธฐ๋ณธ ์์๋ค. 1.3 ๋ฆฌ์์ค ์น ์๋ฒ๋ ์น ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ๊ณตํ๋ค. ์น ๋ฆฌ์์ค๋ ์น ์ปจํ ์ธ ์ ์์ฒ์ด๋ค. ๊ฐ์ฅ ๋จ์ํ ๋ฆฌ์์ค๋ ํ์ผ ์์คํ ์ ์ ์ ํ์ผ์ด๋ค. (ํ ์คํธ, HTML, ์๋, ์ด๋ฏธ์ง, ๋์์ ๊ทธ ์ธ ๋ชจ๋ ์ข ๋ฅ์ ํ์ผ) ๊ทธ๋ฌ๋ ๋ฆฌ์์ค๋ ๋ฐ๋์ ์ ์ ํ์ผ์ด์ด์ผ ํ ํ์๋ ์๋ค. ์์ฝํ์๋ฉด, ์ด๋ค ์ข ๋ฅ์ ์ฝํ ์ธ ์์ค๋ ๋ฆฌ์์ค๊ฐ ๋ ์ ์๋ค. ๋ฏธ๋์ด ํ์ HTTP ๋ ์น์์ ์ ์ก๋๋ ๊ฐ์ฒด ๊ฐ๊ฐ์ MIME(Multipurpose Inte..

18์ฅ. ํจ์์ ์ผ๊ธ ๊ฐ์ฒด 18-1. ์ผ๊ธ ๊ฐ์ฒด ๋ฌด๋ช ์ ๋ฆฌํฐ๋ด๋ก ์์ฑํ ์ ์๋ค. ์ฆ, ๋ฐํ์์ ์์ฑ์ด ๊ฐ๋ฅํ๋ค. ๋ณ์๋ ์๋ฃ๊ตฌ์กฐ์ ์ ์ฅํ ์ ์๋ค. ํจ์์ ๋งค๊ฐ๋ณ์์ ์ ๋ฌํ ์ ์๋ค. ํจ์์ ๋ฐํ๊ฐ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. JS์ ํจ์๋ ์์ ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํ๋ฏ๋ก ์ผ๊ธ ๊ฐ์ฒด์ด๋ค. ํจ์๊ฐ ์ผ๊ธ ๊ฐ์ฒด๋ผ๋ ๊ฒ์ ํจ์๋ฅผ ๊ฐ์ฒด์ ๋์ผํ๊ฒ ์ฌ์ฉํ ์ ์๋ค๋ ๋ป์ด๋ค. ํจ์๋ ๊ฐ์ฒด์ด์ง๋ง ์ผ๋ฐ ๊ฐ์ฒด์๋ ์ฐจ์ด๊ฐ ์๋ค. ์ผ๋ฐ ๊ฐ์ฒด๋ ํธ์ถํ ์ ์์ง๋ง ํจ์ ๊ฐ์ฒด๋ ํธ์ถํ ์ ์๋ค. ํจ์ ๊ฐ์ฒด๋ ์ผ๋ฐ ๊ฐ์ฒด์๋ ์๋ ํจ์ ๊ณ ์ ์ ํ๋กํผํฐ๋ฅผ ์์ ํ๋ค. // 1. const increase = function (num) { return ++num; }; // 2. const auxs = { increase, decrease }; /..

17์ฅ. ์์ฑ์ ํจ์์ ์ํ ๊ฐ์ฒด ์์ฑ ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ์๊ณผ ์์ฑ์ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ ์ฅ๋จ์ ์ ์์๋ณด์. 17-1. Object ์์ฑ์ ํจ์ constructor ๋ new ์ฐ์ฐ์์ ํจ๊ป ํธ์ถํ์ฌ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ํจ์๋ฅผ ๋งํ๋ค. ์์ฑ์ ํจ์์ ์ํด ์์ฑ๋ ๊ฐ์ฒด๋ฅผ instance ๋ผ ํ๋ค. JS๋ Object, String,, Number, Boolean, Function, Array, Date, RegExp, Promise ๋ฑ์ ๋นํธ์ธ ์์ฑ์ ํจ์๋ฅผ ์ ๊ณตํ๋ค. ํน๋ณํ ์ด์ ๊ฐ ์๋ค๋ฉด ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ํธํด ๋ณด์ธ๋ค. 17-2. ์์ฑ์ ํจ์ ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ์ํ ๊ฐ์ฒด ์์ฑ ๋ฐฉ์์ ๋ฌธ์ ์ ๋จ ํ๋์ ๊ฐ์ฒด๋ง ์์ฑํ๋ฏ๋ก ๋์ผํ ํ๋กํผํฐ๋ฅผ ๊ฐ๋ ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ๊ฐ..

16์ฅ. ํ๋กํผํฐ ์ดํธ๋ฆฌ๋ทฐํธ 16-1. ๋ด๋ถ ์ฌ๋กฏ๊ณผ ๋ด๋ถ ๋ฉ์๋ ๋ด๋ถ ์ฌ๋กฏ๊ณผ ๋ด๋ถ ๋ฉ์๋๋ JS ์์ง์ ๊ตฌํ ์๊ณ ๋ฆฌ์ฆ์ ์ค๋ช ํ๊ธฐ ์ํด ECMAScript ์ฌ์์์ ์ฌ์ํ๋ ์์ฌ ํ๋กํผํฐ(pseudo property) ์ ์์ฌ ๋ฉ์๋(pseudo method)์ด๋ค. ๋ด๋ถ ์ฌ๋กฏ๊ณผ ๋ด๋ถ ๋ฉ์๋๋ JS ์์ง์ ๋ด๋ถ ๋ก์ง์ด๋ฏ๋ก ์์น์ ์ผ๋ก JS๋ ์ง์ ์ ์ผ๋ก ์ ๊ทผํ๊ฑฐ๋ ํธ์ถํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ง ์๋๋ค. ๋ชจ๋ ๊ฐ์ฒด๋ [[Prototype]]์ด๋ผ๋ ๋ด๋ถ ์ฌ๋กฏ์ ๊ฐ๋๋ค. ์์น์ ์ผ๋ก ์ง์ ์ ๊ทผ ํ ์ ์์ง๋ง __proto__ ๋ฅผ ํตํด ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ค. const o = {}; o.__proto__ // Object.prototype 16-2. ํ๋กํผํฐ ์ดํธ๋ฆฌ๋ทฐํธ์ ํ๋กํผํฐ ๋์คํฌ๋ฆฝํฐ ๊ฐ์ฒด JS ์์ง์ ํ๋ก..

15์ฅ. let, const ํค์๋์ ๋ธ๋ก ๋ ๋ฒจ ์ค์ฝํ 15-1. var ํค์๋๋ก ์ ์ธํ ๋ณ์์ ๋ฌธ์ ์ ๋ณ์ ์ค๋ณต ์ ์ธ ํ์ฉ ๊ฐ์ ์ค์ฝํ ๋ด์์ ์ค๋ณต ์ ์ธ์ ํ์ฉํ๋ค. ์ด๊ธฐํ๋ฌธ์ด ์์ผ๋ฉด var ํค์๋๊ฐ ์๋ ๊ฒ ์ฒ๋ผ, ์์ผ๋ฉด ๋ฌด์ var x = 1; var y = 1; var x = 100; var y; console.log(x); // 100 console.log(y); // 1 ํจ์ ๋ ๋ฒจ ์ค์ฝํ ํจ์์ ์ฝ๋ ๋ธ๋ก๋ง์ ์ง์ญ ์ค์ฝํ๋ก ์ธ์ ํ๋ค. ํจ์ ๋ ๋ฒจ ์ค์ฝํ๋ ์ ์ญ ๋ณ์๋ฅผ ๋จ๋ฐํ ๊ฐ๋ฅ์ฑ์ ๋์ธ๋ค. var x = 1; var i = 10; if (true) { var x = 10; } for (var i = 0; i < 5; i++) { console.log(i); // 0 1 2 3 4 } conso..

14์ฅ. ์ ์ญ ๋ณ์์ ๋ฌธ์ ์ global object ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ํ๊ฒฝ(๋ธ๋ผ์ฐ์ ): window ์๋ฒ ์ฌ์ด๋ ํ๊ฒฝ(Node.js): global ES11 ์์ globalThis ๋ก ํต์ผ๋จ. ์ ์ญ ๋ณ์ ๋จ์ ์๋ฌต์ ๊ฒฐํฉ(implict coupling): ์ ํจ ๋ฒ์๊ฐ ๋๋ฌด ์ปค ๊ฐ๋ ์ฑ์ด ๋์๊ณ ์ํ ๋ณ๊ฒฝ์ ์ํ์ด ๋์. ๊ธด ์๋ช ์ฃผ๊ธฐ: ๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค ์ค๋ ๊ธฐ๊ฐ ์๋น ์ค์ฝํ ์ฒด์ธ ์์์ ์ข ์ ์ ์กด์ฌ: ๋ณ์ ๊ฒ์์ ๊ฐ์ฅ ๋ง์ง๋ง์ ๊ฒ์๋๋ค๋ ๋ป. ์ฆ, ๊ฒ์ ์๋๊ฐ ๊ฐ์ฅ ๋๋ฆฌ๋ค. ๋ค์์คํ์ด์ค ์ค์ผ: ์ฌ๋ฌ ํ์ผ์์ ํ๋์ ์ ์ญ ์ค์ฝํ๋ฅผ ๊ณต์ ํ๋ค. ์์์น ๋ชปํ ๊ฒฐ๊ณผ ํ๋ฅ ๋์. ์ ์ญ ๋ณ์ ์ฌ์ฉ ์ต์ ๋ฐฉ๋ฒ ๋ณ์์ ์ค์ฝํ๋ ์ข์์๋ก ์ข๋ค. ์ฆ์ ์คํ ํจ์ ์ฆ์ ์คํ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ง์ญ ๋ณ์๊ฐ ๋๋ค. (functio..