์ „์ฒด ๊ธ€

    0. ์ž๋ฐ” ORM ํ‘œ์ค€ JPA ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ๊ธฐ๋ณธํŽธ

    www.inflearn.com/course/ORM-JPA-Basic/dashboard ์ž๋ฐ” ORM ํ‘œ์ค€ JPA ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ๊ธฐ๋ณธํŽธ - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜ JPA๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๊ฑฐ๋‚˜, ์‹ค๋ฌด์—์„œ JPA๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๊ธฐ๋ณธ ์ด๋ก ์ด ๋ถ€์กฑํ•˜์‹  ๋ถ„๋“ค์ด JPA์˜ ๊ธฐ๋ณธ ์ด๋ก ์„ ํƒ„ํƒ„ํ•˜๊ฒŒ ํ•™์Šตํ•ด์„œ ์ดˆ๋ณด์ž๋„ ์‹ค๋ฌด์—์„œ ์ž์‹ ์žˆ๊ฒŒ JPA๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค., ๋ณธ ๊ฐ•์˜๋Š” ์ž๋ฐ” ๋ฐฑ์—” www.inflearn.com ์ธํ”„๋Ÿฐ์— ์žˆ๋Š” ๊ฐ•์˜๋ฅผ ๋ณด๋ฉฐ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค! ๋ชฉํ‘œ : ๊ฐ์ฒด์™€ ํ…Œ์ด๋ธ” ์„ค๊ณ„ ๋งคํ•‘ - ๊ฐ์ฒด์™€ ํ…Œ์ด๋ธ”์„ ์ œ๋Œ€๋กœ ์„ค๊ณ„ํ•˜๊ณ  ๋งคํ•‘ํ•˜๋Š” ๋ฐฉ๋ฒ• - ๊ธฐ๋ณธ ํ‚ค์™€ ์™ธ๋ž˜ ํ‚ค ๋งคํ•‘ - 1:N, N:1, 1:1, N:M ๋งคํ•‘ - ์‹ค๋ฌด ๋…ธํ•˜์šฐ + ์„ฑ๋Šฅ ๊ณ ๋ ค - JPA ๋‚ด๋ถ€ ๋™์ž‘ ๋ฐฉ์‹ ์ดํ•ดํ•˜๊ธฐ - JPA๊ฐ€ ์–ธ์ œ, ์–ด๋–ค SQL์„ ๋งŒ๋“ค์–ด ์‹คํ–‰ํ•˜๋Š”์ง€ ์ดํ•ด J..

    [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ•ธ๋“œํฐ ๋ฒˆํ˜ธ ๊ฐ€๋ฆฌ๊ธฐ

    ๋ฌธ์ œ ์„ค๋ช… ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ชจ๋ฐ”์ผ์€ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ๊ณ ์ง€์„œ๋ฅผ ๋ณด๋‚ผ ๋•Œ ๊ณ ๊ฐ๋“ค์˜ ์ „ํ™”๋ฒˆํ˜ธ์˜ ์ผ๋ถ€๋ฅผ ๊ฐ€๋ฆฝ๋‹ˆ๋‹ค. ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋ฌธ์ž์—ด phone_number๋กœ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ „ํ™”๋ฒˆํ˜ธ์˜ ๋’ท 4์ž๋ฆฌ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ์ˆซ์ž๋ฅผ ์ „๋ถ€ *์œผ๋กœ ๊ฐ€๋ฆฐ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด s๋Š” ๊ธธ์ด 4 ์ด์ƒ, 20์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ํ‘ผ ๋‹ต ์ฒ˜์Œ์—๋Š” replace๋ฅผ ์“ฐ๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ๋‹ค๋ฅด๊ฒŒ ํ•ด๋ณด๋ ค๊ณ  ์ž˜ ์•ˆ์“ฐ๋Š” toCharArray ๋ฅผ ์จ๋ดค๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์†๋„๊ฐ€ ๋นจ๋ผ์„œ ๋งŒ์กฑ class Solution { public String solution(String phone_number) { char[] toChar = phone_number.toCharArray(); for(int i=0;i

    03. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ - ์ƒ์†, ์˜์กด

    ์ƒ์† ์ƒ์†์„ ํ†ตํ•œ ๊ธฐ๋Šฅ ์žฌ์‚ฌ์šฉ์‹œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์  1. ์ƒ์œ„ ํด๋ž˜์Šค ๋ณ€๊ฒฝ์ด ์–ด๋ ค์›€ - ์ƒ์œ„ ํด๋ž˜์Šค๋ฅผ ์กฐ๊ธˆ๋งŒ ์ž˜๋ชป ๋ณ€๊ฒฝํ•ด๋„ ๊ทธ ํ•˜์œ„ ํด๋ž˜์Šค๋“ค์ด ๋น„์ •์ƒ์ ์œผ๋กœ ์ž‘๋™๋  ์ˆ˜ ์žˆ์Œ. ( ๊ณ„์ธต๋„๋ฅผ ๋”ฐ๋ผ ์ „ํŒŒ๋จ ) 2. ์ƒˆ๋กœ์šด ์กฐํ•ฉ์ด ์ƒ๊ธธ ๋•Œ ๋งˆ๋‹ค ํ•˜์œ„ ํด๋ž˜์Šค๊ฐ€ ์ฆ๊ฐ€๋œ๋‹ค. ์–ด๋–ค ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๋Š”์ง€๋„ ์• ๋งค 3. ์ƒ์†์„ ์˜ค์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด์™€ ๊ฐ™์€ ๋‹จ์  ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ? - ์—ฌ๋Ÿฌ ๊ฐ์ฒด๋ฅผ ๋ฌถ์–ด์„œ ๋” ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณต - ๋ณดํ†ต ํ•„๋“œ๋กœ ๋‹ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์กฐ๋ฆฝ, ๊ฐ์ฒด๋ฅผ ํ•„์š” ์‹œ์ ์— ์ƒ์„ฑ/๊ตฌํ•จ ์ƒ์†ํ•˜๊ธฐ์— ์•ž์„œ ์กฐ๋ฆฝ์œผ๋กœ ํ’€ ์ˆ˜ ์—†๋Š”์ง€ ๊ฒ€ํ† ํ•˜๊ณ  ์ง„์งœ ํ•˜์œ„ ํƒ€์ž…์ธ ๊ฒฝ์šฐ์—๋งŒ ์ƒ์†์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค! (๊ธฐ๋Šฅ ์žฌ์‚ฌ์šฉ ์‹œ ์“ฐ์ง€ ์•Š๋„๋ก ์ฃผ์˜!) ์กฐ๊ฑด ๋ถ„๊ธฐ์ผ ๊ฒฝ์šฐ ์ถ”์ƒํ™”, ์ƒ์†์ด ์ข‹์Šต๋‹ˆ๋‹ค. -> ์˜๋„๊ฐ€ ์ž˜ ๋“œ๋Ÿฌ๋‚˜๋Š” ์ด๋ฆ„ ์‚ฌ์šฉ ์˜์กด..

    02. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ - ๋‹คํ˜•์„ฑ๊ณผ ์ถ”์ƒํ™”

    ๋‹คํ˜•์„ฑ(Polymoriphism) ์—ฌ๋Ÿฌ(poly) ๋ชจ์Šต(morph)์„ ๊ฐ–๋Š” ๊ฒƒ ๊ฐ์ฒด ์ง€ํ–ฅ์—์„œ๋Š” ํ•œ ๊ฐ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ ํƒ€์ž…์„ ๊ฐ–๋Š” ๊ฒƒ ์ถ”์ƒํ™”(Abstraction) ๋ฐ์ดํ„ฐ๋‚˜ ํ”„๋กœ์„ธ์Šค ๋“ฑ์„ ์˜๋ฏธ๊ฐ€ ๋น„์Šทํ•œ ๊ฐœ๋…์ด๋‚˜ ์˜๋ฏธ ์žˆ๋Š” ํ‘œํ˜„์œผ๋กœ ์ •์˜ํ•˜๋Š” ๊ณผ์ • ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์˜ ์ถ”์ƒํ™” - ํŠน์ •ํ•œ ์„ฑ์งˆ ex) ํ†ตํ™”, ๊ธˆ์•ก ์„ 'Money class'๋กœ ์ถ”์ƒํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. - ๊ณตํ†ต ์„ฑ์งˆ(์ผ๋ฐ˜ํ™”) ex) ์‚ผ์„ฑ์˜ SL-M2XX, HP MXX ์„ 'ํ”„๋ฆฐํ„ฐ'๋กœ ์ถ”์ƒํ™” ํ• ์ˆ˜ ์žˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๊ตฌํ˜„์„ ์ถ”์„ฑํ™” ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด (SCP๋กœ ํŒŒ์ผ ์—…๋กœ๋“œ, HTTP๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก, DB ํ…Œ์ด๋ธ”์— ์‚ฝ์ž…) => ํ‘ธ์‹œ ๋ฐœ์†ก ์š”์ฒญ์œผ๋กœ ์ถ”์ƒํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ํƒ€์ž… ์ถ”์ƒํ™” ์—ฌ๋Ÿฌ ๊ตฌํ˜„ ํด๋ž˜์Šค๋ฅผ ๋Œ€ํ‘œํ•˜๋Š” ์ƒ์œ„ ํƒ€์ž… ๋„์ถœ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์˜๋ฏธ๋งŒ ์ œ๊ณตํ•˜๊ณ  ๊ตฌํ˜„์€ ์ œ๊ณตํ•˜์ง€ ์•Š..

    01. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ - ๊ฐ์ฒด์™€ ์บก์Šํ™”

    www.inflearn.com/course/%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%9E%85%EB%AC%B8 ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜ ์ž˜ ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์œ ์—ฐํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ค„ ์•Œ์•„์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ์„ ์ด์šฉํ•ด์„œ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ข‹์€ ์œ ์—ฐํ•œ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”., ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ ์ด๋ฒˆ '๊ฐ www.inflearn.com ํ•ด๋‹น ๊ฐ•์˜๋ฅผ ๋ณด๋ฉฐ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค! ๊ฐ์ฒด์˜ ํ•ต์‹ฌ? ๊ฐ์ฒด๋Š” ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ์ •์˜ํ•œ๋‹ค. ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š”์ง€๋กœ ์ •์˜ํ•˜์ง€ ๋‚ด๋ถ€์ ์œผ๋กœ ๊ฐ€์ง„ ํ•„๋“œ๋กœ ์ •์˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ํšŒ์›๊ฐ์ฒด๊ฐ€ ์žˆ๋‹ค๋ฉด ํšŒ์›๊ฐ์ฒด์˜ ๊ธฐ๋Šฅ์€ ํšŒ์›์ˆ˜์ •, ํšŒ..

    08. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ์บ์‹œ ๊ธฐ๋ณธ ๋™์ž‘

    2021.05.03 - [BASIC] - 01. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ 2021.05.03 - [BASIC] - 02. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - URI 2021.05.03 - [BASIC] - 03. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ๋ชจ๋“ ๊ฒƒ์ด HTTP 2021.05.03 - [BASIC] - 04. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - HTTP API 2021.05.04 - [BASIC] - 05. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก 2021.05.04 - [BASIC] - 06. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - HTTP ์ƒํƒœ์ฝ”๋“œ ์†Œ๊ฐœ 2021.05.06 - [BASIC] - 07. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - HTTP ํ—ค๋” ๊ฐœ์š” ์บ์‹œ์™€ ์กฐ๊ฑด๋ถ€ ์š”์ฒญ ์บ์‹œ๊ฐ€ ์—†์„ ๋•Œ - ์ฒซ ๋ฒˆ์งธ ์š”์ฒญ..

    07. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - HTTP ํ—ค๋” ๊ฐœ์š”

    ์ผ๋ฐ˜ํ—ค๋” HTTP ํ—ค๋” ๊ฐœ์š” ์šฉ๋„ : HTTP ์ „์†ก์— ํ•„์š”ํ•œ ๋ชจ๋“  ๋ถ€๊ฐ€์ •๋ณด ์˜ˆ) ๋ฉ”์‹œ์ง€ ๋ฐ”๋””์˜ ๋‚ด์šฉ, ๋ฉ”์‹œ์ง€ ๋ฐ”๋””์˜ ํฌ๊ธฐ, ์••์ถ•, ์ธ์ฆ, ์š”์ฒญ ํด๋ผ์ด์–ธํŠธ, ์„œ๋ฒ„ ์ •๋ณด, ์บ์‹œ ๊ด€๋ฆฌ ์ •๋ณด ...๋“ฑ๋“ฑ ํ‘œ์ค€ ํ•ด๋”๊ฐ€ ์žˆ์ง€๋งŒ ๋„ˆ๋ฌด ๋งŽ๊ณ  ํ•„์š”์‹œ ์ž„์˜์˜ ํ—ค๋” ์ถ”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์˜ˆ) TOKEN : AEJEONG ๊ณผ๊ฑฐ์—์˜ HTTP ํ—ค๋” ๋ถ„๋ฅ˜ Request ํ—ค๋” : ์š”์ฒญ ์ •๋ณด ์˜ˆ) User-Agent : Mozila/5.0 (Macintosh; ..) -> ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์–ด๊ฒŒ ์œ ์ €์˜ ๊ธฐ๊ธฐ ์ •๋ณด๋ฅผ ์•Œ๋ ค์ค€๋‹ค. Response ํ—ค๋” : ์‘๋‹ต ์ •๋ณด ์˜ˆ) Server: Apache -> ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์„œ๋ฒ„ ์ •๋ณด๋ฅผ ์•Œ๋ ค์ค€๋‹ค. General ํ—ค๋” : ๋ฉ”์‹œ์ง€ ์ „์ฒด์— ์ ์šฉ๋˜๋Š” ์ •๋ณด ์˜ˆ) Connection: close Entity..

    06. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - HTTP ์ƒํƒœ์ฝ”๋“œ ์†Œ๊ฐœ

    HTTP ์ƒํƒœ์ฝ”๋“œ๋ž€? ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ ์š”์ฒญ์˜ ์ฒ˜๋ฆฌ๊ฐ€ ์ƒํƒœ๋ฅผ ์‘๋‹ตํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ - 1xx (Informational) : ์š”์ฒญ์ด ์ˆ˜์‹ ๋˜์–ด ์ฒ˜๋ฆฌ์ค‘ ( ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ ) - 2xx (Successful) : ์š”์ฒญ ์ •์ƒ ์ฒ˜๋ฆฌ - 200 OK : ๊ฒฐ๊ณผ๋ฅผ ์ •์ƒ์ ์œผ๋กœ ์ฒ˜๋ฆฌ ํ–ˆ๋‹ค. - 201 Created : ์š”์ฒญ ์„ฑ๊ณตํ•ด์„œ ์ƒˆ๋กœ์šด ๋ฆฌ์†Œ์Šค๊ฐ€ ์ƒ์„ฑ๋จ ( post ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ Location ์— ์ƒ์„ฑ๋œ ๋ฆฌ์†Œ์Šค์˜ url๋ฅผ ์‚ฝ์ž… ) - 202 Accepted : ์š”์ฒญ์ด ์ ‘์ˆ˜๋˜์—ˆ์œผ๋‚˜ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜์Œ -> ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ ๊ฐ™์€๊ณณ์—์„œ ์‚ฌ์šฉ (์š”์ฒญ์„ ํ•˜๊ณ  ๋‚˜์ค‘์— ํ•œ๋ฒˆ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ) - 204 No Content : ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ–ˆ์ง€๋งŒ, ์‘๋‹ต ํŽ˜์ด๋กœ๋“œ ๋ณธ๋ฌธ์— ๋ณด๋‚ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์„ ๋•Œ 2xx ์ฝ”๋“œ๋กœ ์„ฑ๊ณต๋งŒ..

    05. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก

    ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐฉ์‹์€ ํฌ๊ฒŒ 2๊ฐ€์ง€์ด๋‹ค. 1. ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก - GET - ์ฃผ๋กœ ์ •๋ ฌ ํ•„ํ„ฐ(๊ฒ€์ƒ‰์–ด) 2. ๋ฉ”์‹œ์ง€ ๋ฐ”๋””๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก - POST, PUT, PATCH - ํšŒ์› ๊ฐ€์ž…, ์ƒํ’ˆ ์ฃผ๋ฌธ, ๋ฆฌ์†Œ์Šค ๋“ฑ๋ก, ๋ฆฌ์†Œ์Šค ๋ณ€๊ฒฝ ์˜ˆ์‹œ) 1. ์ •์  ๋ฐ์ดํ„ฐ ์กฐํšŒ - ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฏธ์‚ฌ์šฉ GET /static/start.jpg -> ๋ฆฌ์†Œ์Šค ๊ฒฝ๋กœ๋กœ๋งŒ ์กฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. 2. ๋™์  ๋ฐ์ดํ„ฐ ์กฐํšŒ - ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ ์‚ฌ์šฉ GET /search?q=hello&hl=ko - ์ฃผ๋กœ ๊ฒ€์ƒ‰, ๊ฒŒ์‹œํŒ ๋ชฉ๋ก์—์„œ ์ •๋ ฌ ํ•„ํ„ฐ(๊ฒ€์ƒ‰์–ด) - ์กฐํšŒ ์กฐ๊ฑด์„ ์ค„์—ฌ์ฃผ๋Š” ํ•„ํ„ฐ, ์กฐํšŒ ๊ฒฐ๊ณผ๋ฅผ ์ •๋ ฌํ•˜๋Š” ์ •๋ ฌ ์กฐ๊ฑด์— ์ฃผ๋กœ ์‚ฌ์šฉ - ์กฐํšŒ๋Š” GET ์‚ฌ์šฉ - GET์€ ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ 3. HTML Form ๋ฐ์ดํ„ฐ ์ „์†ก - ..

    04. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - HTTP API

    2021.05.03 - [BASIC] - 01. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ 2021.05.03 - [BASIC] - 02. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - URI 2021.05.03 - [BASIC] - 03. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ๋ชจ๋“ ๊ฒƒ์ด HTTP API URI ๊ณ ๋ฏผ ๋ฆฌ์†Œ์Šค๋ผ๋Š” ์˜๋ฏธ๋Š” ๋ญ˜๊นŒ? ํšŒ์›์„ ๋“ฑ๋กํ•˜๊ณ  ์ˆ˜์ •,์กฐํšŒ ํ•˜๋Š”๊ฒŒ ๋ฆฌ์†Œ์Šค๋Š” ์•„๋‹ˆ๋‹ค ํšŒ์›์ด๋ผ๋Š” ๊ฐœ๋… ์ž์ฒด๊ฐ€ ๋ฐ”๋กœ ๋ฆฌ์†Œ์Šค์ด๋‹ค. ๋‚˜๋Š” DB์— ์ €์žฅ๋˜์–ด์žˆ๋Š” ํ•œ ๋กœ์šฐ์˜ ๋ฐ์ดํ„ฐ๋ผ๊ณ  ์ดํ•ดํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ์‹๋ณ„ํ•˜๋Š”๊ฒŒ ์ข‹์„๊นŒ? ์ˆ˜์ •,์กฐํšŒ ํ•˜๋Š” ๊ฒƒ์„ ๋ชจ๋‘ ๋ฐฐ์ œํ•˜๊ณ  ํšŒ์›์ด๋ผ๋Š” ๋ฆฌ์†Œ์Šค๋งŒ ์‹๋ณ„ํ•œ๋‹ค. -> ํšŒ์› ๋ฆฌ์†Œ์Šค๋ฅผ URI ๋งคํ•‘ API URI ์„ค๊ณ„ - ๋ฆฌ์†Œ์Šค๋งŒ์„ ์‹๋ณ„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— URI ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•œ๋‹ค. - ๋ฆฌ์†Œ์Šค์™€ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š”..

    03. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ๋ชจ๋“ ๊ฒƒ์ด HTTP

    2021.05.03 - [BASIC] - 01. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ 2021.05.03 - [๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ] - 02. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - URI HTTP - HyperText Transfer Protocol HTML, TEXT, IMAGE, ์Œ์„ฑ, ์˜์ƒ, ํŒŒ์ผ, JSON, XML ๋“ฑ๋“ฑ ๊ฑฐ์˜ ๋ชจ๋“  ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์„œ๋ฒ„๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ๋„ ๋Œ€๋ถ€๋ถ„ HTTP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. HTTP์˜ ๋ฐœ์ „ HTTP/0.9(GET๋งŒ ์ง€์› HTTP ํ—ค๋” X) -> HTTP/1.0 (๋ฉ”์„œ๋“œ, ํ—ค๋” ์ถ”๊ฐ€) -> HTTP/1.1 (๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ, ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฒ„์ „) -> TCP๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ -> HTTP/2 (์„ฑ๋Šฅ๊ฐœ์„ ) -> TCP๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ -> HTTP/3 (์ง„ํ–‰์ค‘: TCP ..

    02. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - URI

    2021.05.03 - [BASIC] - 01. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ 2021.05.03 - [๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ] - 02. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - URI 2021.05.03 - [BASIC] - 03. HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ - ๋ชจ๋“ ๊ฒƒ์ด HTTP URI(Uniform Resource Identifier)์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„ URI์€ ๋ญ˜๊นŒ? ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ํ†ตํ•ฉ๋œ ๋ฐฉ๋ฒ• ๋กœ์ผ€์ดํ„ฐ(locator), ์ด๋ฆ„(name) ๋˜๋Š” ๋‘˜๋‹ค ์ถ”๊ฐ€๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ๋‹ค. Untiform : ๋ฆฌ์†Œ์Šค ์‹๋ณ„ํ•˜๋Š” ํ†ต์ผ๋œ ๋ฐฉ์‹ Resource : ์ž์›, URI๋กœ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ(์ œํ•œ ์—†์Œ) Identifier : ๋‹ค๋ฅธ ํ•ญ๋ชฉ๊ณผ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด URL - Locator : ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๋Š” ์œ„์น˜ ์ง€์ •..