๋ชฉ๋ก์ „์ฒด ๊ธ€ (67)

Focus On Develop ๐ŸคŸ๐ŸคŸ

[node.js] Mac์— ์„ค์น˜๋œ node.js ์ œ๊ฑฐํ•˜๊ธฐ

์˜ค๋ž˜์ „์— nodeJs๋ฅผ ์„ค์น˜ํ•ด์„œ ์ด๊ฒƒ ์ €๊ฒƒ ํ•ด๋ณธ ๊ธฐ์–ต์ด ์žˆ๋Š”๋ฐ, ๋‹ค์‹œ nodeJs๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ญ”๊ฐ€๋ฅผ ์‹œ๋„ํ•˜๋ ค๊ณ  ํ–ˆ๋”๋‹ˆ.... .์•„๋ฟ”์‹ธ.. node ์„ค์น˜๋ถ€ํ„ฐ npm ์‚ฌ์šฉ๊นŒ์ง€ ์ค„์ค„์ด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ด์„œ, ํ•˜๋‚˜ํ•˜๋‚˜ ํ•ด๊ฒฐํ•˜๋‹ค๊ฐ€.... ๊ฒฐ๊ตญ์€ nodeJs๋ฅผ ์‹น ์ง€์šฐ๊ณ  ๋‹ค์‹œ ์„ค์น˜ํ•˜๋Š”๊ฒŒ ๊น”๋”ํ•˜๋‹ค๋Š”๊ฑธ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ , ์ด๋ ‡๊ฒŒ ์ •๋ฆฌํ•ด๋‘ก๋‹ˆ๋‹ค ๐Ÿ˜Ž Stack Overflow์—๋„ ๊ด€๋ จ ์—๋Ÿฌ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ๋งŽ์€ ๊ฑธ ๋ณด๋‹ˆ, ๋งŽ์€ ๋ถ„๋“ค์ด ๊ฐ™๊ตฌ๋‚˜. ์‹ถ์—ˆ์–ด์š” ใ…‹ใ…‹ ๊ทธ๋Ÿด๋• ์ด๋ ‡๊ฒŒ ์‹น ์ง€์šฐ๊ณ  ์ƒˆ๋กœ ์„ค์น˜ํ•ด๋ณด์„ธ์š” ๐Ÿ‘๐Ÿ‘ ํ„ฐ๋ฏธ๋„์„ ์ผœ๊ณ  ์•„๋ž˜ ๋ช…๋ น์–ด๋“ค์„ ์‹คํ–‰ํ•ด์ฃผ์„ธ์š”. sudo npm uninstall npm -g (์ด๊ฑด ์—๋Ÿฌ๋‚  ์ˆ˜๋„ ์žˆ๋Š”๋ฐ ์—๋Ÿฌ๋‚˜๋ฉด ํŒจ์Šคํ•˜์„ธ์š”! ์–ด์ฐจํ”ผ ์ง€์›Œ์ง‘๋‹ˆ๋‹ค.) sudo rm -rf /usr/local/lib/node /usr/loca..

๊ณตํ†ต/BackEnd 2021. 3. 4. 21:24
[Swift] FileManager

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” swift์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” FileManager๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•ด์„œ, ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ณ  ๋ถˆ๋Ÿฌ์˜ค๊ณ , ์‚ญ์ œํ•˜๋Š” ๊ฑธ ํ•ด๋ณด๋ ค๊ณ  ํ•ด์š”. ์ผ๋ฐ˜์ ์œผ๋กœ ๋กœ์ปฌ์— ์ด๋ฏธ์ง€, ์Œ์›, ํ…์ŠคํŠธ ๋“ฑ ํŒŒ์ผ์„ ์ €์žฅํ–ˆ๋‹ค ๋ถˆ๋Ÿฌ์™”๋‹ค ํ• ๋•Œ๋Š” FileManager๋ฅผ ํ†ตํ•ด ๋กœ์ปฌ์— ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ณ , ํŒŒ์ผ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ CoreData ๋“ฑ์„ ํ†ตํ•ด์„œ ๊ด€๋ฆฌํ•˜์ฃ . ์ด ์ค‘์— ๋กœ์ปฌ์— ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•ด์š”! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ป˜์š”! File Domain ๋จผ์ € macOS, iOS ๋“ฑ apple์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ domain์œผ๋กœ ํŒŒ์ผ๋“ค์˜ ์œ„์น˜๋ฅผ ๊ฒฐ์ •ํ•ด์š”. ์ด domain์€ ๊ธฐ๋ณธ์ ์œผ๋กœ user, local, network, system 4๊ฐœ์˜ domain์„ ์ œ๊ณตํ•ด์š”. ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ์š”! ์˜ˆ๋ฅผ ๋“ค๋ฉด, ํ„ฐ๋ฏธ๋„์„ ์—ด๋ฉด ์ตœ์ƒ..

[Swift] Audio Recording

์˜ค๋Š˜์€ Swift์—์„œ AVAudioRecorder ๋ฅผ ํ™œ์šฉํ•œ ๋…น์Œ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•ด์š”! ๋จผ์ € ๋…น์Œ๋œ ํŒŒ์ผ์„ ๋กœ์ปฌ ๊ฒฝ๋กœ์— ์ €์žฅํ•˜๊ณ , ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ณผ์ •์ด ์žˆ์œผ๋‹ˆ FileManager๋ฅผ ๋จผ์ € ๋ณด์‹œ๊ธธ ์ถ”์ฒœ๋“œ๋ ค์š” ๐Ÿ˜Ž ๋จผ์ € Swift์—์„œ ๋ฏธ๋””์–ด(์˜์ƒ, ์˜ค๋””์˜ค ๋“ฑ)์„ ๋‹ค๋ฃฐ๋•Œ๋Š” AVFoundation๋ฅผ ํ™œ์šฉํ•ด์„œ ๋Œ€๋ถ€๋ถ„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋””์˜ค์™€ ๊ด€๋ จ๋œ ์‚ฌํ•ญ์€ AVAudioRecord, AVAudioPlayer, AVAudioSession, AVAudioEngine ๋“ฑ๋“ฑ ๋งŽ์€ ํด๋ž˜์Šค๋กœ ์ง€์›์„ ํ•ด์ค˜์š”. AVFoundation์„ importํ•˜๊ณ  ์‹œ์ž‘ํ•ด์ฃผ์„ธ์š”~! ๋จผ์ € ๋…น์Œ์„ ์œ„ํ•ด์„œ ์˜ค๋””์˜ค ์„ธ์…˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ‘‰ AVAudioSession ์˜ค๋””์˜ค ์„ธ์…˜์„ ํ†ตํ•ด ๋…น์Œ/์žฌ์ƒ ๋“ฑ์— ๋Œ€ํ•œ ๊ถŒํ•œ, ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋…น์Œ์ธ์ง€, ์–ด๋–ค ๋งˆ์ดํฌ๋ฅผ ์‚ฌ..

[Swift] typealias

typealias๋Š”.. ์–ด๋””์„œ ๋งŽ์ด ๋ณธ ๋“ฏ ํ•˜๊ณ , ์‹ค์ œ๋กœ ์†Œ์Šค๋ฅผ ๋ณด๋ฉด ์—ฌ๊ธฐ ์ €๊ธฐ ๋˜๊ฒŒ ๋งŽ๋”๋ผ๊ณ ์š”! ๊ทธ๋ƒฅ ๋Š๋‚Œ์ ์œผ๋กœ ์•„~ ์ด๊ฒŒ ํƒ€์ž…์„ ์žฌ์ •์˜ํ•˜๋Š”๊ฑฐ๊ตฌ๋‚˜~ ํ•˜๊ณ  ์ดํ•ดํ•˜๊ณ  ๋„˜์–ด๊ฐ”์—ˆ๋Š”๋ฐ์š”! ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ๊ฐ„๋‹จํ•˜๊ฒŒ๋‚˜๋งˆ ์ •๋ฆฌ๋ฅผ ํ•ด๋†“์œผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค ๐Ÿ’ typealias ๊ธฐ์กด์— ์ •์˜๋˜์–ด์žˆ๋Š” ์–ด๋–ค ํƒ€์ž…์„ ์žฌ์ •์˜ํ•ด์„œ ์ฝ”๋“œ๋ฅผ ๋” ์ฝ๊ธฐ ์‰ฝ๊ณ , ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค! ใ…‹ใ…‹ ์˜ˆ๋ฅผ๋“ค๋ฉด ์นœ๊ตฌ ๋ถ€๋ฅผ๋•Œ, ๋ณ„๋ช…์„ ์ง€์–ด์ฃผ๊ณ  ํŽธํ•˜๊ฒŒ ๋ณ„๋ช…๋ถ€๋ฅด๋Š” ๊ฒƒ๊ณผ ๋˜‘๊ฐ™์•„์š” ๐Ÿ˜‚๐Ÿ˜‚ ์ด๋ฆ„๊ณผ ๋ณ„๋ช…์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๋ฉด, ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์•„์š”! typealias ๋ณ„๋ช… = ์›๋ž˜์ด๋ฆ„ ๋ฐ”๋กœ ๋ช‡๊ฐ€์ง€ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด์„œ ์‚ดํŽด๋ณผ๊ฒŒ์š”! typealias Name = String var name: Name var nickName: String String์ด๋ผ๋Š” ํƒ€..

[Swift] Codable

์šฐ๋ฆฌ๊ฐ€ ๋„คํŠธ์›ํ†ต์‹  ๋“ฑ์„ ํ†ตํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์ฃ ! ์–ด๋–ค ์›น์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•ด์„œ ๋ฐ›์„์ˆ˜๋„ ์žˆ๊ณ , ์–ด๋–ค ์›น์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด์„œ ์„œ๋ฒ„์— ์ „์†กํ•˜๊ธฐ๋„ ํ•˜์ฃ , ๊ฐ€์žฅ ๋ณดํŽธ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํฌ๋งท์ด ๋ฐ”๋กœ json ํฌ๋งท์ด์—์š”! { "name": "Nury", "age": 10, "birthDate": "2021-02-26T12:15:17+0000" } ์ด๋ ‡๊ฒŒ ์ƒ๊ธด ๋…€์„๋“ค ๋งŽ์ด ๋ณด์…จ์ฃ ~~? jsonํฌ๋งท์€ ์ด๋ ‡๊ฒŒ [key : value] ๋กœ ๋ฌถ์ธ ๋งˆ์น˜ Dictionary ํ˜•ํƒœ์˜ ํฌ๋งท์ด์—์š” ใ…Žใ…Ž Swift์—์„œ๋Š” Codable์ด๋ผ๋Š” ๋…€์„์„ ํ†ตํ•ด json์„ ์•ฑ์˜ Object๋กœ, ์•ฑ์˜ Object๋ฅผ json์œผ๋กœ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”! ๊ทธ๋Ÿผ~~ Codable์ด๋ผ๋Š”๊ฒŒ ๋ญ๋ƒ๋ฉด~~~ ์ž์‹ ์„ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ ์™ธ๋ถ€ํ‘œํ˜„(json๊ฐ™..