๐Ÿ›ผ study 17

[security] ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ์ธ์ฆ(์ฟ ํ‚ค, ์„ธ์…˜)๊ณผ ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ(JWT, oauth2)

์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ์ธ์ฆ(์ฟ ํ‚ค, ์„ธ์…˜)๊ณผ ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ(JWT, oauth2) ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„ ํ•˜๋ฉด์„œ ์ •๋ฆฌํ•œ ๋‚ด์šฉ ์ž…๋‹ˆ๋‹ค ! ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š” :) 1. ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ์ธ์ฆ, ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ 2. ์ฟ ํ‚ค 3. ์„ธ์…˜ 4. JWT 5. oauth2 1. ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ์ธ์ฆ, ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„์— ์ ‘๊ทผํ•  ๋•Œ, ์‚ฌ์šฉ์ž ์ธ์ฆ ํ™•์ธ ๋ฐฉ๋ฒ•์—๋Š” ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ์ธ์ฆ๊ณผ ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ์ด ์žˆ๋‹ค. ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ์ธ์ฆ์—๋Š” ์ฟ ํ‚ค์™€ ์„ธ์…˜์ด ์žˆ๊ณ , ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ์—๋Š” JWT์™€ oauth2๊ฐ€ ์žˆ๋‹ค. - ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ ๋™์ž‘ ๊ณผ์ • ํ† ํฐ์€ ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ์œ ์ผํ•œ ๊ฐ’์ด๋‹ค. ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ์€ ๋ฌด์ƒํƒœ์„ฑ, ํ™•์žฅ์„ฑ, ๋ฌด๊ฒฐ์„ฑ์˜ 3๊ฐ€์ง€ ํŠน์ง•์ด ์žˆ๋‹ค. 1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ๋กœ๊ทธ์ธ์„ ์š”์ฒญํ•œ๋‹ค. 2. ์„œ๋ฒ„๋Š” ํ† ํฐ ์ƒ์„ฑ ํ›„ ์‘๋‹ตํ•œ๋‹ค...

[spring] spring security ๊ธฐ๋ณธ ๊ฐœ๋…

spring security ๊ธฐ๋ณธ ๊ฐœ๋… ์Šคํ”„๋ง ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ •๋ฆฌํ•œ ๋‚ด์šฉ ์ž…๋‹ˆ๋‹ค ! ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š” :) 1. spring security 2. ๋™์ž‘ ๊ณผ์ • 3. ์‚ฌ์šฉ ๋ฐฉ๋ฒ• 1. spring security ์Šคํ”„๋ง ๊ธฐ๋ฐ˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ธ์ฆ, ๊ถŒํ•œ, ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ ๋“ฑ์˜ ๋ณด์•ˆ ์„ค์ •์„ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. - ์ธ์ฆ ์‚ฌ์šฉ์ž์˜ ์‹ ์›์„ ํ™•์ธํ•˜๋Š” ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ๋‹ค๋ฃฌ๋‹ค. ํผ ๊ธฐ๋ฐ˜์˜ ๋กœ๊ทธ์ธ, OAuth, HTTP Basic ์ธ์ฆ ๋“ฑ์„ ์ง€์›ํ•œ๋‹ค. - ๊ถŒํ•œ ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ํŠน์ • ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ๋‹ค. - ๋ณด์•ˆ ํ•„ํ„ฐ SecurityFilterChain์€ HTTP ๋ณด์•ˆ ํ•„ํ„ฐ๋“ค์˜ ์ฒด์ธ์„ ๊ตฌ์„ฑํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋ณด์•ˆ์— ๋Œ€ํ•œ ์„ค์ •์„ ํ•  ๋•Œ ์ •์˜ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. ์œ„์˜ ์„ค์ • ํด๋ž˜์Šค์—์„œ OAuth2..

[cs] ์›น ๊ฐœ๋ฐœ ๊ธฐ๋ณธ ๊ฐœ๋…

์›น ๊ฐœ๋ฐœ ๊ธฐ๋ณธ ๊ฐœ๋… ์›น ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ •๋ฆฌํ•œ ๋‚ด์šฉ ์ž…๋‹ˆ๋‹ค ! ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š” :) 1. ์›น 2. URL 3. HTTP 4. JSON, Content-type ํ—ค๋” 5. Web API, REST API 6. Request(GET, POST, PUT, DELETE) 7. Response(status code) 1. ์›น World Wide Web์œผ๋กœ ์ „ ์„ธ๊ณ„์ ์ธ ์—ฐ๊ฒฐ๋ง์ด๋‹ค. ํด๋ผ์ด์–ธํŠธ -> ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ์„œ๋ฒ„ -> ํด๋ผ์ด์–ธํŠธ ์‘๋‹ตํ•˜๋Š” ๊ตฌ์กฐ์ด๋‹ค. 2. URL Uniform Resource Locator์œผ๋กœ ๊ทœ๊ฒฉํ™”๋œ ๋ฆฌ์†Œ์Šค ๊ฒ€์ƒ‰์ž์ด๊ณ , ์›น์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ค‘ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž์—ด์ด๋‹ค. https:// + www.naver.com + /member/login + ?page=2 ํ˜•ํƒœ๋กœ..

[javascript] javascript ๊ธฐ๋ณธ ๊ฐœ๋…(feat. nodejs)

javascript ๊ธฐ๋ณธ ๊ฐœ๋…(feat. nodejs) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์›น ๊ฐœ๋ฐœ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ •๋ฆฌํ•œ ๋‚ด์šฉ ์ž…๋‹ˆ๋‹ค ! ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š” :) 1. VanilaJs, jQuery, Vue, React 2. Ajax, Fetch 3.nodejs 4. ๋ชจ๋“ˆ 5. ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, promise 6. ์›น ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ(http, express) 1. VanilaJs, jQuery, Vue, React - VanilaJs ํ”„๋ ˆ์ž„์›Œํฌ ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์€ ๊ธฐ๋ณธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด - jQuery ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ•จ์ˆ˜์˜ ์ด๋ฆ„์„ ์งง๊ฒŒ ๋ฐ”๊ฟ”์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - Vue ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ธฐ๋Šฅ์„ ๋™์‹œ์— ๊ฐ€์ง„ ํ”„๋ ˆ์ž„์›Œํฌ - React ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ปดํฌ๋„ŒํŠธ๋Š” ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ..

[javascript] javascript ํ•ต์‹ฌ ๋ฌธ๋ฒ•

javascript ํ•ต์‹ฌ ๋ฌธ๋ฒ• javascript ํ•ต์‹ฌ ๋ฌธ๋ฒ• ์ •๋ฆฌ ์ž…๋‹ˆ๋‹ค ! 1. ๋ณ€์ˆ˜์™€ ๋ฐฐ์—ด 2. ํ•จ์ˆ˜์™€ ๊ฐ์ฒด(feat. ๋žŒ๋‹ค ํ•จ์ˆ˜) 1. ๋ณ€์ˆ˜์™€ ๋ฐฐ์—ด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ํ‚ค์›Œ๋“œ๋Š” var, let, const๊ฐ€ ์žˆ๋‹ค. ๊ณผ๊ฑฐ์—๋Š” var์„ ์‚ฌ์šฉํ–ˆ๊ณ , ์ตœ๊ทผ์—๋Š” ๊ฐ€๋ณ€ํ˜• let๊ณผ ๋ถˆ๋ณ€ํ˜• const๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฏธ๋ฆฌ ํ˜•์„ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐฐ์—ด์˜ ๊ฒฝ์šฐ์—๋Š” ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์ •ํ•˜์ง€ ์•Š๊ณ  ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐฐ์—ด์„ ์„ ์–ธํ•  ๋•Œ Array("์•ˆ๋…•", 1, false) ์ฒ˜๋Ÿผ ๋‹ค๋ฅธ ํ˜•์„ ๊ฐ€์ ธ๋„ ๊ฐ™์€ ๋ฐฐ์—ด์— ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค. 2. ํ•จ์ˆ˜์™€ ๊ฐ์ฒด(feat. ๋žŒ๋‹ค ํ•จ์ˆ˜) - ์ผ๋ฐ˜ ํ•จ์ˆ˜ ์ผ๋ฐ˜์ ์ธ ํ•จ์ˆ˜๋Š” function ํ•จ์ˆ˜์ด๋ฆ„(์ธ์ˆ˜) { ๋ช…๋ น๋ฌธ; } ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. - ์ต๋ช… ํ•จ์ˆ˜ ์ต๋ช… ํ•จ์ˆ˜๋Š” ..

[java] java ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ์ •๋ฆฌ - ๋ฌธ์ž์—ด, ๋ฌธ์ž

java ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ์ •๋ฆฌ - ๋ฌธ์ž์—ด, ๋ฌธ์ž ํ˜„์žฌ ์‹œ์  ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด, ๋ฌธ์ž์™€ ๊ด€๋ จ๋œ ๋ฌธ์ œ ํ’€๋ฉด์„œ ์ž์ฃผ ๋‚˜์˜จ ๋‚ด์šฉ์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค ! 1. ๋ฌธ์ž์—ด ํ•œ ๋ฌธ์ž ์”ฉ ์ถœ๋ ฅ 2. ๋ฐฐ์—ด ๋ฐ ๋ฌธ์ž์—ด ํฌ๊ธฐ ๊ตฌํ•˜๊ธฐ 3. ๋ฌธ์ž์—ด -> ๋ฌธ์ž ๋ฐฐ์—ด 4. StringBuilder 5. Scanner, BufferdReader, BufferdWriter, StringTokenizer 6. for-each ๋ฌธ 1. ๋ฌธ์ž์—ด ํ•œ ๋ฌธ์ž ์”ฉ ์ถœ๋ ฅ str.charAt(i) ๋ฌธ์ž์—ด ๋ณ€์ˆ˜ str์—์„œ ์ธ๋ฑ์Šค i์— ํ•ด๋‹นํ•˜๋Š” ์œ„์น˜์— ์žˆ๋Š” ๋ฌธ์ž ๊ฐ€์ ธ์˜ค๊ธฐ 2. ๋ฐฐ์—ด ๋ฐ ๋ฌธ์ž์—ด ํฌ๊ธฐ ๊ตฌํ•˜๊ธฐ - ๋ฐฐ์—ด a.length; - ๋ฌธ์ž์—ด a.length(); 3. ๋ฌธ์ž์—ด -> ๋ฌธ์ž ๋ฐฐ์—ด my_string.toCharArray() ๋ฌธ์ž์—ด ๋ณ€์ˆ˜ my_string์„ ๋ฌธ..

[java] java ๊ฐœ๋… ์ •๋ฆฌ

java ๊ฐœ๋… ์ •๋ฆฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํ—ท๊ฐˆ๋ ธ๋˜ ๋‚ด์šฉ ์ •๋ฆฌ์ž…๋‹ˆ๋‹ค ! 1. extends, implements, abstract 2. ์˜ค๋ฒ„๋ผ์ด๋”ฉ, ์˜ค๋ฒ„๋กœ๋”ฉ 3. Optional, List, ArrayList, LinkedList, for-each๋ฌธ 4. public, protected, default, private 5. static, final, static final 1. extends, implements, abstract - extends ๋ถ€๋ชจ์—์„œ ์„ ์–ธ, ์ •์˜ ์ž์‹์€ ๋ฉ”์†Œ๋“œ, ๋ณ€์ˆ˜ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ - implements ๋ถ€๋ชจ ๊ฐ์ฒด๋Š” ์„ ์–ธ๋งŒ ์ž์‹์€ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•ด์„œ ์‚ฌ์šฉ - abstract extends์™€ implements์˜ ํ˜ผํ•ฉ ๋ถ€๋ชจ์˜ ๋ฉ”์†Œ๋“œ, ๋ณ€์ˆ˜๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋˜ ๋ช‡ ๊ฐœ๋Š” ์ถ”์ƒ ๋ฉ”์†Œ๋“œ๋กœ ๊ตฌํ˜„ 2. ..