๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป DEV94

[React] React.Fragment ๋ž€? โœจ React Fragment ์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ ์ปดํฌ๋„ŒํŠธ์˜ ๋ฆฌํ„ด๋ฌธ ๋‚ด๋ถ€์—์„œ ๋ณ„๋„์˜ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ์—ฌ๋Ÿฌ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๊ทธ๋ฃนํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. const Component = () => { return ( ) } โœจ Fragment ์˜ ํŠน์ง•์€? Key ๋ฅผ ์ „๋‹ฌํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ๋นˆ ํƒœ๊ทธ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. Key ๊ฐ€ ์žˆ๋‹ค๋ฉด ๋ฅผ ๋ช…์‹œํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์—˜๋ฆฌ๋จผํŠธ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์งˆ ๋•Œ๋Š” ์ตœ์ƒ๋‹จ๊ณผ ํ•˜๋‹จ์— Fragments์„ ์ถ”๊ฐ€ํ•ด ๊ทธ๋ฃนํ™” ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. const Component = () => { return ( // Key ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ) } Fragment ์˜ ์žฅ์ ์€? React ๋ฌธ๋ฒ• ํŠน์„ฑ์ƒ ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ ๋‹น ํ•˜๋‚˜์˜ ์—˜๋ฆฌ๋จผํŠธ๋งŒ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๊ธฐ์—, ๋ฐ˜ํ™˜๋ฌธ์„ div ๋‚˜ ์—ฌํƒ€ ํƒœ๊ทธ๋กœ ์ „์ฒด ์—˜๋ฆฌ๋จผํŠธ.. 2021. 5. 9.
[React] ๋ฆฌ์ŠคํŠธ์˜ Key โœจ React ์—์„œ Key๋ž€? ์—˜๋ฆฌ๋จผํŠธ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ ํฌํ•จํ•ด์•ผ ํ•˜๋Š” ํŠน์ˆ˜ํ•œ ๋ฌธ์ž์—ด ์–ดํŠธ๋ฆฌ๋ทฐํŠธ์ด๋‹ค. React๊ฐ€ ์–ด๋–ค ํ•ญ๋ชฉ์„ ๋ณ€๊ฒฝ, ์ถ”๊ฐ€ ๋˜๋Š” ์‚ญ์ œํ• ์ง€ ์‹๋ณ„ํ•˜๋Š” ๊ฒƒ์„ ๋•๋Š”๋‹ค. function NumberList(props) { return ( 1 2 3 ) } Key ์˜ ํŠน์ง•์€? ๊ณ ์œ ํ•œ ๊ฐ’์ด์–ด์•ผ ํ•˜๋ฉฐ, ํ˜•์ œ ๋…ธ๋“œ์ธ ๋‹ค๋ฅธ ์•„์ดํ…œ๊ณผ์˜ ์ค‘๋ณต๋œ ํ‚ค ๊ฐ’์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋˜ํ•œ, ์ปดํฌ๋„ŒํŠธ์˜ ๊ตฌ์„ฑ์š”์†Œ๋กœ ์ „๋‹ฌ๋˜์ง€ ์•Š๋Š”๋‹ค. (๋”ฐ๋ผ์„œ props ์— key ๊ฐ€ ํฌํ•จ๋˜์—ˆ๋‹ค ํ•ด๋„ props.key ๋กœ ์‚ฌ์šฉ ๋ถˆ๊ฐ€ํ•˜๋‹ค) ์ฃผ์˜ํ•  ์  ์ปดํฌ๋„ŒํŠธ ํ•˜๋‚˜๋ฅผ ์—ฌ๋Ÿฌ ์ฐจ๋ก€ ๋ฐ˜๋ณตํ•ด์„œ ๋‚˜์—ดํ•  ๊ฒฝ์šฐ ์ปดํฌ๋„ŒํŠธ ์ž์ฒด๊ฐ€ ํ•˜๋‚˜์˜ list ๊ฐ€ ๋œ๋‹ค. ์ด ๊ฒฝ์šฐ, ์ปดํฌ๋„ŒํŠธ ์ž์ฒด์˜ key ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. function ListItem(props) { .. 2021. 5. 9.
[Javascript] ๊ฐ์ฒด์˜ Deep Copy (๊นŠ์€ ๋ณต์‚ฌ) โœจ Object ๋ž€? Javascript์˜ Reference type (๊ฐ์ฒด/์ฐธ์กฐํ˜• ํƒ€์ž…) ์— ์†ํ•˜๋Š” Data type ์ด๋‹ค. ํ•œ๊ตญ์–ด๋กœ๋Š” '๊ฐ์ฒด'๋กœ ๋ถˆ๋ฆฌ์šฐ๋ฉฐ, key ์™€ value ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ๊ฐ์ฒด๋Š” Heap ๋ผ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ €์žฅ๋˜๋ฉฐ, ๋ณ€์ˆ˜์—๋Š” ํ•ด๋‹น ๊ณต๊ฐ„์„ ์ฐธ์กฐํ•˜๋Š” ์ฃผ์†Œ๊ฐ’์ด ํ• ๋‹น๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜์— ๊ฐ์ฒด ๋ณ€์ˆ˜ ์ž์ฒด๋ฅผ ํ• ๋‹นํ•  ๊ฒฝ์šฐ ๊ฐ์ฒด ์ž์ฒด์˜ ๋ณต์‚ฌ๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์œผ๋ฉฐ, ๊ฐ์ฒด๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ์ฃผ์†Œ๋งŒ ๋ณต์‚ฌ๋œ๋‹ค. // ์ฐธ์กฐ ํ• ๋‹น: ์„œ๋กœ ๋‹ค๋ฅธ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ™์€ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๊ฒŒ ๋จ let obj = {0:'zero', 1:'one'} let obj1 = obj // obj์˜ ๊ฐ์ฒด ์ฃผ์†Œ๊ฐ€ ๋ณต์‚ฌ๋จ obj1.1 = 'changed one' // obj1 ์—์„œ ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด obj // {0:'zero', 1:.. 2021. 5. 9.
[Javascript] ํ•จ์ˆ˜ : Currying (์ปค๋ง) โœจ Curry ํ•จ์ˆ˜๋ž€? ํ•จ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜(return)ํ•˜๋Š” ๊ณ ์ฐจํ•จ์ˆ˜์˜ ์ผ์ข…์ด๋‹ค. ์ด๋•Œ, ๋ฐ˜ํ™˜๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ํด๋กœ์ €(Closure)๋ผ๊ณ  ์นญํ•˜๊ธฐ๋„ ํ•œ๋‹ค. function curry(func) { // curry() ๋Š” ์ปค๋ฆฌํ•จ์ˆ˜์ด๋‹ค return (function closure(something){ // callback() ๋Š” ํด๋กœ์ €์ด๋‹ค return (console.log(something)) }) } โœจ Currying(์ปค๋ง)์ด๋ž€? ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋‹จ์ผ ํ˜ธ์ถœ์— ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ, ๊ฐ๊ฐ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๊ฐœ๋ณ„๋กœ ํ˜ธ์ถœ๋  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์„ ์ปค๋ง(Currying)์ด๋ผ๊ณ  ํ•œ๋‹ค. function sum(a, b) { // ์ผ๋ฐ˜ ํ•จ์ˆ˜ sum() ์„ ์ปค๋งํ•˜์—ฌ ๋ณ€ํ™˜ํ•ด๋ณด๋„๋ก ํ•œ๋‹ค. return a + b; } function c.. 2021. 5. 9.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์Šคํƒ/ํ(Stack/Queue) : ์ฃผ์‹๊ฐ€๊ฒฉ ๋ฌธ์ œ ์„ค๋ช… ์ดˆ ๋‹จ์œ„๋กœ ๊ธฐ๋ก๋œ ์ฃผ์‹๊ฐ€๊ฒฉ์ด ๋‹ด๊ธด ๋ฐฐ์—ด prices๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์€ ๊ธฐ๊ฐ„์€ ๋ช‡ ์ดˆ์ธ์ง€๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ - prices์˜ ๊ฐ ๊ฐ€๊ฒฉ์€ 1 ์ด์ƒ 10,000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. - prices์˜ ๊ธธ์ด๋Š” 2 ์ด์ƒ 100,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ Prices Return [1,2,3,2,3] [4,3,1,1,0] ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… - 1์ดˆ ์‹œ์ ์˜ โ‚ฉ1์€ ๋๊นŒ์ง€ ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. - 2์ดˆ ์‹œ์ ์˜ โ‚ฉ2์€ ๋๊นŒ์ง€ ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. - 3์ดˆ ์‹œ์ ์˜ โ‚ฉ3์€ 1์ดˆ๋’ค์— ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง‘๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 1์ดˆ๊ฐ„ ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๋ด…๋‹ˆ๋‹ค. - 4์ดˆ ์‹œ์ ์˜ โ‚ฉ2์€ 1์ดˆ๊ฐ„ ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. - 5์ดˆ .. 2021. 5. 7.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์Šคํƒ/ํ(Stack/Queue): ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚˜๋Š” ํŠธ๋Ÿญ ๋ฌธ์ œ ์„ค๋ช… ํŠธ๋Ÿญ ์—ฌ๋Ÿฌ ๋Œ€๊ฐ€ ๊ฐ•์„ ๊ฐ€๋กœ์ง€๋ฅด๋Š” ์ผ ์ฐจ์„  ๋‹ค๋ฆฌ๋ฅผ ์ •ํ•ด์ง„ ์ˆœ์œผ๋กœ ๊ฑด๋„ˆ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํŠธ๋Ÿญ์ด ๋‹ค๋ฆฌ๋ฅผ ๊ฑด๋„ˆ๋ ค๋ฉด ์ตœ์†Œ ๋ช‡ ์ดˆ๊ฐ€ ๊ฑธ๋ฆฌ๋Š”์ง€ ์•Œ์•„๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋Ÿญ์€ 1์ดˆ์— 1๋งŒํผ ์›€์ง์ด๋ฉฐ, ๋‹ค๋ฆฌ ๊ธธ์ด๋Š” bridge_length์ด๊ณ  ๋‹ค๋ฆฌ๋Š” ๋ฌด๊ฒŒ weight๊นŒ์ง€ ๊ฒฌ๋”ฅ๋‹ˆ๋‹ค. โ€ป ํŠธ๋Ÿญ์ด ๋‹ค๋ฆฌ์— ์™„์ „ํžˆ ์˜ค๋ฅด์ง€ ์•Š์€ ๊ฒฝ์šฐ, ์ด ํŠธ๋Ÿญ์˜ ๋ฌด๊ฒŒ๋Š” ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ธธ์ด๊ฐ€ 2์ด๊ณ  10kg ๋ฌด๊ฒŒ๋ฅผ ๊ฒฌ๋””๋Š” ๋‹ค๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด๊ฒŒ๊ฐ€ [7, 4, 5, 6]kg์ธ ํŠธ๋Ÿญ์ด ์ˆœ์„œ๋Œ€๋กœ ์ตœ๋‹จ ์‹œ๊ฐ„ ์•ˆ์— ๋‹ค๋ฆฌ๋ฅผ ๊ฑด๋„ˆ๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฑด๋„ˆ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๋ชจ๋“  ํŠธ๋Ÿญ์ด ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚˜๋ ค๋ฉด ์ตœ์†Œ 8์ดˆ๊ฐ€ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. solution ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋‹ค๋ฆฌ ๊ธธ์ด bridge_length, ๋‹ค๋ฆฌ๊ฐ€ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋Š” ๋ฌด๊ฒŒ weight, ํŠธ๋Ÿญ.. 2021. 5. 7.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์Šคํƒ/ํ(Stack/Queue): ํ”„๋ฆฐํ„ฐ ๋ฌธ์ œ ์„ค๋ช… ์ผ๋ฐ˜์ ์ธ ํ”„๋ฆฐํ„ฐ๋Š” ์ธ์‡„ ์š”์ฒญ์ด ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์š”ํ•œ ๋ฌธ์„œ๊ฐ€ ๋‚˜์ค‘์— ์ธ์‡„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘์š”๋„๊ฐ€ ๋†’์€ ๋ฌธ์„œ๋ฅผ ๋จผ์ € ์ธ์‡„ํ•˜๋Š” ํ”„๋ฆฐํ„ฐ๋ฅผ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ƒˆ๋กญ๊ฒŒ ๊ฐœ๋ฐœํ•œ ํ”„๋ฆฐํ„ฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ธ์‡„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. 1. ์ธ์‡„ ๋Œ€๊ธฐ๋ชฉ๋ก์˜ ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ๋ฌธ์„œ(J)๋ฅผ ๋Œ€๊ธฐ๋ชฉ๋ก์—์„œ ๊บผ๋ƒ…๋‹ˆ๋‹ค. 2. ๋‚˜๋จธ์ง€ ์ธ์‡„ ๋Œ€๊ธฐ๋ชฉ๋ก์—์„œ J๋ณด๋‹ค ์ค‘์š”๋„๊ฐ€ ๋†’์€ ๋ฌธ์„œ๊ฐ€ ํ•œ ๊ฐœ๋ผ๋„ ์กด์žฌํ•˜๋ฉด J๋ฅผ ๋Œ€๊ธฐ๋ชฉ๋ก์˜ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ๋„ฃ์Šต๋‹ˆ๋‹ค. 3. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด J๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 4๊ฐœ์˜ ๋ฌธ์„œ(A, B, C, D)๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ธ์‡„ ๋Œ€๊ธฐ๋ชฉ๋ก์— ์žˆ๊ณ  ์ค‘์š”๋„๊ฐ€ 2 1 3 2 ๋ผ๋ฉด C D A B ์ˆœ์œผ๋กœ ์ธ์‡„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ธ์‡„๋ฅผ ์š”์ฒญํ•œ ๋ฌธ์„œ๊ฐ€ ๋ช‡ ๋ฒˆ์งธ๋กœ ์ธ์‡„๋˜๋Š”์ง€ .. 2021. 5. 7.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์Šคํƒ/ํ(Stack/Queue): ๊ธฐ๋Šฅ๊ฐœ๋ฐœ ๋ฌธ์ œ ์„ค๋ช… ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํŒ€์—์„œ๋Š” ๊ธฐ๋Šฅ ๊ฐœ์„  ์ž‘์—…์„ ์ˆ˜ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๊ฐ ๊ธฐ๋Šฅ์€ ์ง„๋„๊ฐ€ 100%์ผ ๋•Œ ์„œ๋น„์Šค์— ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜, ๊ฐ ๊ธฐ๋Šฅ์˜ ๊ฐœ๋ฐœ์†๋„๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋’ค์— ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์•ž์— ์žˆ๋Š” ๊ธฐ๋Šฅ๋ณด๋‹ค ๋จผ์ € ๊ฐœ๋ฐœ๋  ์ˆ˜ ์žˆ๊ณ , ์ด๋•Œ ๋’ค์— ์žˆ๋Š” ๊ธฐ๋Šฅ์€ ์•ž์— ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ๋ฐฐํฌ๋  ๋•Œ ํ•จ๊ป˜ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ๋จผ์ € ๋ฐฐํฌ๋˜์–ด์•ผ ํ•˜๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ž‘์—…์˜ ์ง„๋„๊ฐ€ ์ ํžŒ ์ •์ˆ˜ ๋ฐฐ์—ด progresses์™€ ๊ฐ ์ž‘์—…์˜ ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ์ ํžŒ ์ •์ˆ˜ ๋ฐฐ์—ด speeds๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๊ฐ ๋ฐฐํฌ๋งˆ๋‹ค ๋ช‡ ๊ฐœ์˜ ๊ธฐ๋Šฅ์ด ๋ฐฐํฌ๋˜๋Š”์ง€๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ - ์ž‘์—…์˜ ๊ฐœ์ˆ˜(progresses, speeds๋ฐฐ์—ด์˜ ๊ธธ์ด)๋Š” 100๊ฐœ ์ดํ•˜์ž…๋‹ˆ๋‹ค. - ์ž‘์—… ์ง„๋„๋Š” 100 ๋ฏธ๋งŒ์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. - ์ž‘์—… ์†๋„๋Š” 100.. 2021. 5. 7.
[Anaconda] ๋งฅ(Mac) ํ„ฐ๋ฏธ๋„์—์„œ ์•„๋‚˜์ฝ˜๋‹ค ์„ค์น˜ํ•˜๊ธฐ ์ตœ๊ทผ์— ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ด๊ฒƒ์ €๊ฒƒ์œผ๋กœ ์‹คํ—˜์„ ํ•˜๋‹ค๊ฐ€ ๊ฒฐ๊ตญ ์ฝ˜๋‹ค ํ™˜๊ฒฝ ๋‚ด์—์„œ ์žฆ์€ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ„ฐ๋ฏธ๋„์„ ๋งŒ์ ธ๋ณด๋‹ค๊ฐ€ ๊ฒฐ๊ตญ conda PATH ์„ค์ •๋„ ๋ณ€๊ฒฝํ•ด conda, pip ๋ช…๋ น์–ด๋“ค์กฐ์ฐจ ์‹คํ–‰์ด ์•ˆ ๋˜๊ธฐ์— ์ด๋ฅด๋ €๋‹ค. ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ์‚ญ์ œ ํ›„ ์žฌ์„ค์น˜๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๋‚ซ๊ฒ ๋‹ค ์‹ถ์–ด ๋‹ค์‹œ ์„ค์น˜๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์—์„œ ์•„๋‚˜์ฝ˜๋‹ค๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•˜๋‹ค. ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์—ฐ ํ›„ anaconda3 ํด๋”๊ฐ€ ์žˆ๋Š” ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„ ๋“ค์–ด๊ฐ€ ์ง€์›Œ์ฃผ๋ฉด ๋œ๋‹ค. ๋‚˜์˜ ๊ฒฝ์šฐ ๊ฒฝ๋กœ๊ฐ€ `~/Users//` ๋กœ ๋˜์–ด์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋จผ์ €์ด ํด๋”๋ฅผ ์‚ญ์ œํ•ด์ฃผ๋Š” ์ž‘์—…๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์ฃผ์˜ํ•  ์ ์ด ๋ช‡ ๊ฐ€์ง€ ์žˆ๋Š”๋ฐ, 1. ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์œผ๋กœ ํด๋”๋ฅผ ์‚ญ์ œํ•  ๊ฒฝ์šฐ ๊ถŒํ•œ์ด ์—†์–ด ๋ช…๋ น์ด ์‹คํ–‰๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ช…๋ น์–ด ์•ž.. 2021. 4. 19.