[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ‘๋„คํŠธ์›Œํฌ’ ํ’€์–ด๋ณด๊ธฐ
ยท
Algorithm/Programmers(JavaScript)
๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/43162 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr 1. ์ƒ๊ฐDFS๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ’€์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ DFS๋ฅผ ์–ด๋–ป๊ฒŒ ํ’€์–ด์•ผ๋˜๋Š”์ง€ ์•„๋ž˜์˜ ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์ฐธ๊ณ ํ–ˆ๋‹ค. ๋งํฌ: https://chamdom.blog/dfs-using-js/ [์•Œ๊ณ ๋ฆฌ์ฆ˜] JavaScript๋กœ ๊ตฌํ˜„ํ•˜๋Š” DFSdfs์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ ์ „์— ์šฐ์„  ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์—ฌ๊ธฐ ์— ์ž์„ธํžˆ ์ •๋ฆฌํ•ด๋‘์—ˆ๋‹ค. DFS๋ž€? DFS(Depth-First-Search) ๋Š” …chamdom.b..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ‘์ •์ˆ˜ ์‚ผ๊ฐํ˜•’ ํ’€์–ด๋ณด๊ธฐ
ยท
Algorithm/Programmers(JavaScript)
๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/43105 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr 1. ์ฒ˜์Œ ๋“  ์ƒ๊ฐDynamic Programming์„ ํ™œ์šฉํ•˜์—ฌ ํ‘ธ๋Š” ๋ฌธ์ œ๋ผ๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ๋ฏผํ•˜๋Š”๋ฐ ๋“œ๋Š” ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€๋Š” ์•Š์•˜๋‹ค. ์‚ผ๊ฐํ˜• ์นธ ํ•˜๋‚˜ ๋‹น ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ , ์œ„ ์นธ์˜ ๋ฐฐ์—ด์— ์กด์žฌํ•˜๋Š” ํ•ฉ๋“ค์„ ์•„๋ž˜ ์นธ์— ๋”ํ•ด์„œ, ์•„๋ž˜ ์นธ์˜ ๋ฐฐ์—ด์— ๋„ฃ์–ด์ฃผ๋Š” ํ–‰์œ„๋ฅผ ๋ฐ˜๋ณตํ•˜๊ณ , ๋งจ ๋ฐ‘์˜ ์นธ๋“ค์„ ์ˆœํšŒํ•˜๋ฉด์„œ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์ฐพ์œผ๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ๊ฒฐ๋ก ์„ ๋‚ด๋ ธ๋‹ค. (์ฐธ๊ณ ๋กœ ๋งจ ์™ผ์ชฝ์— ์žˆ๋Š” ์นธ๊ณผ ๋งจ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์นธ์€ ์œ— ์ค„์—์„œ ํ•œ ๊ฐ€..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ‘๊ฐ€์žฅ ํฐ ์ˆ˜’ ํ’€์–ด๋ณด๊ธฐ
ยท
Algorithm/Programmers(JavaScript)
๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42746 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr 1. ํ’€์ด‘๋ฌด์Šจ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ์„ ํ•ด์•ผํ• ๊นŒ?’๋ฅผ ๊ณ ๋ฏผํ–ˆ๋‹ค. ์•ž์ž๋ฆฌ์— ์žˆ๋Š” ์ˆ˜๊ฐ€ ํด์ˆ˜๋ก ๋จผ์ € ๋ฐฐ์น˜ํ•ด์•ผํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ƒ๊ฐํ•ด๋ด์•ผํ•  ์ผ€์ด์Šค๋Š” 34์™€ 341 ๊ฐ™์€ ๊ฒฝ์šฐ์ด๋‹ค. ๋‘˜ ์ค‘์— ๋ฌด์—‡์„ ๋จผ์ € ์•ž์— ๋†“์•„์•ผํ• ๊นŒ? 34134์™€ 34341์„ ๋น„๊ตํ•˜๋ฉด 34๋ฅผ ๋จผ์ € ๋ฐฐ์น˜ํ–ˆ์„ ๋•Œ๊ฐ€ ๋” ์ˆซ์ž๊ฐ€ ์ปธ๋‹ค. ์ฆ‰, ๋งˆ์ง€๋ง‰ ์ž๋ฆฌ์˜ ์ˆซ์ž๊ฐ€ ๋” ํฐ ๊ฒƒ์ด ๋จผ์ € ๋ฐฐ์น˜๊ฐ€ ๋˜๋ฉด ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ๋‘ ์ˆซ์ž๋ฅผ ๋น„๊ตํ•  ๋•Œ ๊ฐ ์ˆซ์ž์˜ index๋ฅผ ์„ค์ •ํ•˜๊ณ , ๋งจ ์•ž์ž๋ฆฌ..
Vite ํ”„๋กœ์ ํŠธ์— PWA์™€ FCM ํ‘ธ์‹œ ์•Œ๋ฆผ ์ ์šฉํ•˜๊ธฐ
ยท
Frontend
0. PWA์™€ FCM์„ ์“ฐ๋ ค๋Š” ์ด์œ ์นœ๊ตฌ๋“ค๊ณผ ๊ณต๋ชจ์ „์„ ๋‚˜๊ฐ€๊ธฐ๋กœ ํ–ˆ์—ˆ๋‹ค. ๊ณต๋ชจ์ „์— ํ”„๋กœ์ ํŠธ๋ฅผ ์ œ์ถœํ•˜๋ ค๋ฉด ๋ช‡ ๊ฐ€์ง€ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•ด์•ผํ–ˆ๋Š”๋ฐ, iOS์™€ Android์—์„œ ๋ชจ๋‘ ์ž‘๋™ํ•ด์•ผํ•˜๋ฉฐ, ํ‘ธ์‹œ ์•Œ๋ฆผ์ด ๊ตฌํ˜„๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ์กฐ๊ฑด์ด์—ˆ๋‹ค. React์™€ ๋ฌธ๋ฒ•์ด ๋น„์Šทํ•œ React Native๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•™์Šตํ•œ ํ›„ ์ด ์–ธ์–ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋จผ์ € ๋– ์˜ฌ๋ž๋‹ค. ๊ทธ ๋‹ค์Œ์— ๋– ์˜ค๋ฅธ ๊ฒƒ์ด ๋ฐ”๋กœ PWA(Progressive Web App)์˜€๋‹ค. PWA ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜๋ฉด ์›น์‚ฌ์ดํŠธ์ง€๋งŒ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์ฒ˜๋Ÿผ ์„ค์น˜ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ํ‘ธ์‹œ ์•Œ๋ฆผ, ์˜คํ”„๋ผ์ธ ์ž‘๋™ ๋“ฑ ์•ฑ๊ณผ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ๋“ค๋„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ‘ธ์‹œ ์•Œ๋ฆผ์€ FCM(Firebase Cloud Messaging)์„ ํ†ตํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. Firebase์„ ๋…ํ•™ํ•˜์—ฌ CRUD๋ฅผ ๊ตฌํ˜„..
[SQL] SELECT, FROM, WHERE, ๋น„๊ต ์—ฐ์‚ฐ์ž, ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰์— ๊ด€ํ•˜์—ฌ
ยท
Study/SQL
์ฑ… '๊ทธ๋ฆผ์œผ๋กœ ๋ฐฐ์šฐ๋Š” SQL ์ž…๋ฌธ'์„ ์ฝ์€ ํ›„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋Š”๋ฐ, ๊ทธ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์ด์šฉ๋˜๋Š” ๊ฒƒ์€ Relational Database(๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: RDB ํ˜•์‹) RDB๋Š” ํ–‰(record)๊ณผ ์—ด(column)์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ‘œ(table)๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃธํ…Œ์ด๋ธ” ์•ˆ์˜ 1๊ฐœ์˜ ์š”์†Œ๋ฅผ ‘ํ•„๋“œ’๋ผ๊ณ  ๋ถ€๋ฆ„ RDB๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ DBMS๋ฅผ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ, RDBMS๋ผ๊ณ  ๋ถ€๋ฆ„ SQL: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์กฐ์ž‘์ด๋‚˜ ์ •์˜๋ฅผ ์‹œํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด1. SELECT, FROM๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด์„œ๋Š” SQL์—์„œ SELECT๋ผ๋Š” ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉ(SELECT ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•œ SQL์„ SELECT ๋ฌธ์ด๋ผ๊ณ  ํ•จ) ์˜ˆ์‹œ) product_id์™€ product_name์„ pro..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ‘๋ชจ์˜๊ณ ์‚ฌ’ ํ’€์–ด๋ณด๊ธฐ
ยท
Algorithm/Programmers(JavaScript)
๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/42840 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr1. ํ’€์ด1๋ฒˆ ์ˆ˜ํฌ์ž๋Š” 1,2,3,4,5๋ฒˆ์„ ๊ณ„์† ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ์ฐ๊ณ ,2๋ฒˆ ์ˆ˜ํฌ์ž๋Š” 2,1,2,3,2,4,2,5๋ฒˆ์„ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ์ฐ๊ณ ,3๋ฒˆ ์ˆ˜ํฌ์ž๋Š” 3,3,1,1,2,2,4,4,5,5๋ฒˆ์„ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ์ฐ๋Š”๋‹ค. ์ˆ˜ํฌ์ž๋“ค์ด ์ฐ์€ ๋ฒˆํ˜ธ๋“ค์„ ๊ฐ๊ฐ ๋ฐฐ์—ด๋กœ ์„ ์–ธํ•˜๊ณ , ์ˆ˜ํฌ์ž๋“ค์ด ๋งž์ถ˜ ๋ฌธ์ œ ๊ฐœ์ˆ˜๋“ค๋„ ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•œ๋‹ค. answers ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ ํ•ด๋‹น ๋ฐฐ์—ด์ด ๊ฐ€๋ฆฌํ‚ค๋Š” index๋ฅผ ๊ฐ๊ฐ 5, 8, 10์œผ๋กœ ๋‚˜๋ˆˆ ๊ฐ’์„๊ฐ ์ˆ˜ํฌ์ž๊ฐ€ ์ฐ์€ ๋ฒˆํ˜ธ ๋ฐฐ์—ด์˜ inde..
[์ฝ”๋”ฉํ…Œ์ŠคํŠธ] Javascript๋กœ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ณด๊ธฐ ์ „ ๋ด์•ผ ํ•  ํ•ต์‹ฌ๋กœ์ง ์ •๋ฆฌ
ยท
Frontend
‘ํฐ๋Œ์˜ํ„ฐ์ „’๋‹˜์˜ ‘์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ณด๊ธฐ์ „ ๋ด์•ผํ•  ํ•ต์‹ฌ๋กœ์ง 12๊ฐ€์ง€’ ์œ ํŠœ๋ธŒ ์˜์ƒ์„ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ•ด๋‹น ์œ ํŠœ๋ธŒ ์˜์ƒ์— ๋‚˜์™€์žˆ์œผ๋‹ˆ ์ฐธ๊ณ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ์œ ํŠœ๋ธŒ ๋งํฌ: https://www.youtube.com/watch?v=MlvZ2IufTFI1. ๋ฐฐ์—ด ์ˆœํšŒa = [1, 3, 45, 2, 10]a.forEach((e, i) => { console.log(e,i)})// ๊ฒฐ๊ณผ// element์™€ index๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.// 1 0// 3 1// 45 2// 2 3// 10 42. ๋ฌธ์ž์—ด ๋ถ„ํ• const str = "Hello World";const ret = str.split(" ")console.log(ret)// ๊ฒฐ๊ณผ (๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ• )// [ 'Hello', 'World..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ‘์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ’ ํ’€์–ด๋ณด๊ธฐ
ยท
Algorithm/Programmers(JavaScript)
๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/129091. ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ๋“  ์ƒ๊ฐ‘(’์ด ๋จผ์ € ๋‚˜์˜ค๊ณ , ๊ทธ๋ฆฌ๊ณ  ๋‚˜์ค‘์— ‘)’์œผ๋กœ ์ด ๊ด„ํ˜ธ๊ฐ€ ๋‹ซํ˜€์•ผํ•œ๋‹ค.๊ทธ๋ ‡๋‹ค๋ฉด, ์•Œ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์‹ค์€‘)’์ด ๋จผ์ € ๋‚˜์˜ค๋ฉด ์•ˆ๋œ๋‹ค.‘(’์˜ ๊ฐœ์ˆ˜์™€ ‘)’์˜ ๊ฐœ์ˆ˜๋Š” ๊ฐ™์•„์•ผํ•œ๋‹ค.๊ทธ๋ ‡๋‹ค๋ฉด 0์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ณ€์ˆ˜๋ฅผ ๋‘๊ณ , ‘(’์ด ๋‚˜์˜ค๋ฉด 1์„ ๋”ํ•ด์ฃผ๊ณ , ‘)’์ด ๋‚˜์˜ค๋ฉด 1์„ ๋นผ์ฃผ๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.‘)’์ด ๋จผ์ € ๋‚˜์˜ค๋ฉด ์•ˆ๋œ๋‹ค๊ณ  ํ–ˆ๋‹ค. → ์ด ๊ฒฝ์šฐ๋Š” ํ•ด๋‹น ๋ณ€์ˆ˜๊ฐ€ ์Œ์ˆ˜๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ์ด๋ฏ€๋กœ ์Œ์ˆ˜๊ฐ€ ๋˜๋ฉด ๋ฐ”๋กœ false๋ฅผ return ํ•ด์ฃผ๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค. 2. ํ’€์ดfunction solution(s){ let count = 0; for(let ind..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ‘์ž…๊ตญ์‹ฌ์‚ฌ’ ํ’€์–ด๋ณด๊ธฐ
ยท
Algorithm/Programmers(JavaScript)
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ → ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณ ๋“์  Kit → ์ด๋ถ„ํƒ์ƒ‰ ์นดํ…Œ๊ณ ๋ฆฌ์—์„œ ํ’€์—ˆ๋‹ค.์ด๋ถ„ํƒ์ƒ‰์ด๋ผ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ ์•ˆ์— ์žˆ๋Š” ๋ฌธ์ œ์ธ ๊ฒƒ์€ ์•Œ์•˜์ง€๋งŒ, ๋„๋Œ€์ฒด ์™œ ์ด ๋ฌธ์ œ๊ฐ€ ์ด๋ถ„ํƒ์ƒ‰์„ ํ™œ์šฉํ•ด์•ผํ•˜๋Š”์ง€ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ณ  ์‚ฝ์งˆ๋งŒ ๊ณ„์†ํ•˜๋‹ค๊ฐ€ ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ํ’€์ด๋ฅผ ๋ณด๊ณ  ๊ฒจ์šฐ๊ฒจ์šฐ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ฌธ์ œ ๋งํฌ: https://school.programmers.co.kr/learn/courses/30/lessons/43238ํ’€์ด์šฐ๋ฆฌ๊ฐ€ ๊ตฌํ•ด์•ผํ•˜๋Š” ๊ฒƒ์€ ‘๋ชจ๋“  ์‚ฌ๋žŒ์ด ์‹ฌ์‚ฌ๋ฅผ ๋ฐ›๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์˜ ์ตœ์†Ÿ๊ฐ’’์ด๋‹ค.n์€ ์ž…๊ตญ์‹ฌ์‚ฌ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‚ฌ๋žŒ ์ˆ˜์ด๋ฉฐ, ๋ฐฐ์—ด times์—๋Š” ๊ฐ ์‹ฌ์‚ฌ๊ด€์ด ํ•œ ๋ช…์„ ์‹ฌ์‚ฌํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๋‹ด๊ฒจ์žˆ๋‹ค. ๋งŒ์•ฝ ‘๋ชจ๋“  ์‚ฌ๋žŒ์ด ์‹ฌ์‚ฌ๋ฅผ ๋ฐ›๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์˜ ์ตœ์†Ÿ๊ฐ’’์„ ์•ˆ๋‹ค๋ฉด(answer๋ผ๊ณ  ํ•˜์ž),์‹ฌ์‚ฌ๊ด€ A๊ฐ€ ํ•œ ๋ช…์„ ..
[ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง] ํ•จ์ˆ˜ ํ˜ธ์ถœ, ํ”„๋กฌํ”„ํŠธ ํ‰๊ฐ€, LLM ๋ณด์•ˆ, Autonomous Agent์— ๋Œ€ํ•˜์—ฌ
ยท
Study/ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง
๊น€์ง„์ค‘(๊ณจ๋นˆํ•ด์ปค)๋‹˜์˜ '์ตœ๊ณ ์˜ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง ๊ฐ•์˜'๋ฅผ ์ฝ๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.ํ•จ์ˆ˜ ํ˜ธ์ถœํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜(๊ธฐ๋Šฅ)๋ฅผ ๋ฏธ๋ฆฌ ์„ค์ •ํ•ด๋‘๋ฉด ์‚ฌ์šฉ์ž์˜ ํ•„์š”์— ๋”ฐ๋ผ ํ•ด๋‹น ํ•จ์ˆ˜ ์ด๋ฆ„์„ ํ˜ธ์ถœํ•˜์—ฌ ์š”์ฒญ์— ์‘๋‹ตํ•˜๋Š” ๊ธฐ๋Šฅ→ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์˜ ํ•จ์ˆ˜๋ฅผ ์ง์ ‘ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์–ด๋–ค ํ•จ์ˆ˜์™€ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ํ•„์š”ํ•œ์ง€๋ฅผ JSON ํ˜•์‹์œผ๋กœ ์‘๋‹ตํ•ด์คŒ{ "name": "get_current_weather", "description": "์ฃผ์–ด์ง„ ์œ„์น˜์˜ ํ˜„์žฌ ๋‚ ์”จ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.", "parameters": { "type": "object", "properties": { "location": { "type": "string", "description": "๋„์‹œ ๋˜๋Š” ์ง€์—ญ, ์˜ˆ) ์„œ์šธ", }, "unit": {"type"..