์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- components
- Decodable
- SWiFT
- ํ๋ก๊ทธ๋๋จธ์ค
- Firestore
- nodejs
- Reduce
- AVAudioPlayer
- Mac
- String.Index
- map
- ์๊ณ ๋ฆฌ์ฆ
- UIRefreshController
- ExpressJS
- Cloud Firestore
- DispatchQueue
- ์ฑ๋ง๋ค๊ธฐ
- Codable
- RxSwift
- MongoDB
- Filter
- ios
- Figma
- Encodable
- Firestore CRUD
- ์ฑ๋์์ธ
- mongoose
- Core Data
- CRUD
- ์ง๋ฒ๋ณํ
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (67)
Focus On Develop ๐ค๐ค
์ค๋์ ์ nodeJs๋ฅผ ์ค์นํด์ ์ด๊ฒ ์ ๊ฒ ํด๋ณธ ๊ธฐ์ต์ด ์๋๋ฐ, ๋ค์ nodeJs๋ฅผ ์ฌ์ฉํด์ ๋ญ๊ฐ๋ฅผ ์๋ํ๋ ค๊ณ ํ๋๋.... .์๋ฟ์ธ.. node ์ค์น๋ถํฐ npm ์ฌ์ฉ๊น์ง ์ค์ค์ด ์๋ฌ๊ฐ ๋ฐ์ํด์, ํ๋ํ๋ ํด๊ฒฐํ๋ค๊ฐ.... ๊ฒฐ๊ตญ์ nodeJs๋ฅผ ์น ์ง์ฐ๊ณ ๋ค์ ์ค์นํ๋๊ฒ ๊น๋ํ๋ค๋๊ฑธ ์๊ฒ ๋์๊ณ , ์ด๋ ๊ฒ ์ ๋ฆฌํด๋ก๋๋ค ๐ Stack Overflow์๋ ๊ด๋ จ ์๋ฌ์ ๋ํ ์ง๋ฌธ์ด ๋ง์ ๊ฑธ ๋ณด๋, ๋ง์ ๋ถ๋ค์ด ๊ฐ๊ตฌ๋. ์ถ์์ด์ ใ ใ ๊ทธ๋ด๋ ์ด๋ ๊ฒ ์น ์ง์ฐ๊ณ ์๋ก ์ค์นํด๋ณด์ธ์ ๐๐ ํฐ๋ฏธ๋์ ์ผ๊ณ ์๋ ๋ช ๋ น์ด๋ค์ ์คํํด์ฃผ์ธ์. sudo npm uninstall npm -g (์ด๊ฑด ์๋ฌ๋ ์๋ ์๋๋ฐ ์๋ฌ๋๋ฉด ํจ์คํ์ธ์! ์ด์ฐจํผ ์ง์์ง๋๋ค.) sudo rm -rf /usr/local/lib/node /usr/loca..
์๋ ํ์ธ์~!! ์ด๋ฒ ํฌ์คํ ์์๋ MongoDB๋ฅผ ์ค์นํ๋ ๊ณผ์ ์ ์ดํด๋ณผ๊ฒ์! MacOS BigSur ๊ธฐ์ค์ผ๋ก ์์ฑํ๊ณ ์์ต๋๋ค! docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/ Install MongoDB Community Edition on macOS — MongoDB Manual docs.mongodb.com ๊ณต์ ํํ์ด์ง์ ๊ฐ์ด๋๊ฐ ์ ๋์์์ด์. ์ํค๋๋๋ก ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ค๋๋ค. brew tap mongodb/brew ๋ญ๊ฐ ์ ๋ฐ์ดํธ๊ฐ ๋์์ด์ ๐ brew install mongodb-community@4.4 ์คํธ~~ ์ ์ค์น๊ฐ ๋์์ด์!! ๐ ์์ฒญ๊ฐ๋จํ์ฃ ~~? ์ค์ ๋ก ์ฌ์ฉํ ๋๋, ์ด ์ค์น๋ mongo DB๋ฅผ ์ผ์ฃผ๊ณ , ๊บผ์ฃผ๊ณ ๋ง ํ๋ฉด ๋์! b..
์ ๋ MacOS Bigsur์ ์ฌ์ฉํ๊ณ ์๊ณ , brew update์ค์ homebrew-core is a shallow clone ์๋ฌ๋ฅผ ๋ง๋ฌ์ต๋๋ค.homebrew ์ค์น์ ๋์ด์ shallow clone์ ์์ฑํ์ง ์๊ธฐ ๋๋ฌธ์ ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธ ํ ์ ์๋ค๋ ์๋ฌ์ ๋๋ค. ์ฐ์ฌ์๋ ๋ฐ๋ก update๋ฅผ ํ๊ธฐ ์ ์ git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow ๋ช ๋ น์ด๋ฅผ ์คํํ๋ผ๊ณ ํ๋ค์! ์ํค๋๋๋ก ํด์ค๋๋ค. ์คํธ~ ์ ๋ ์ด๊น์ง ํด์คฌ๋๋ฐ ์ ๋์๋ค์! ์ด๊น์ง ํ๋๋ฐ๋ ํ๋ฒ ๋ ์๋ฌ๊ฐ ๋์๋ ๋ถ์, git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fe..
์ด๋ฒ ํฌ์คํ ์์๋ swift์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ FileManager๋ผ๋ ํด๋์ค๋ฅผ ์ด์ฉํด์, ํ์ผ์ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ค๊ณ , ์ญ์ ํ๋ ๊ฑธ ํด๋ณด๋ ค๊ณ ํด์. ์ผ๋ฐ์ ์ผ๋ก ๋ก์ปฌ์ ์ด๋ฏธ์ง, ์์, ํ ์คํธ ๋ฑ ํ์ผ์ ์ ์ฅํ๋ค ๋ถ๋ฌ์๋ค ํ ๋๋ FileManager๋ฅผ ํตํด ๋ก์ปฌ์ ํ์ผ์ ์ ์ฅํ๊ณ , ํ์ผ ๊ฒฝ๋ก์ ๋ํ ์ ๋ณด๋ฅผ CoreData ๋ฑ์ ํตํด์ ๊ด๋ฆฌํ์ฃ . ์ด ์ค์ ๋ก์ปฌ์ ํ์ผ์ ์ ์ฅํ๋ ๋จ๊ณ๋ฅผ ํด๋ณด๋ ค๊ณ ํด์! ๋ฐ๋ก ์์ํ ๊ป์! File Domain ๋จผ์ macOS, iOS ๋ฑ apple์ ํ์ผ ์์คํ ์ ๊ธฐ๋ณธ์ ์ผ๋ก domain์ผ๋ก ํ์ผ๋ค์ ์์น๋ฅผ ๊ฒฐ์ ํด์. ์ด domain์ ๊ธฐ๋ณธ์ ์ผ๋ก user, local, network, system 4๊ฐ์ domain์ ์ ๊ณตํด์. ์๋ ๊ทธ๋ฆผ์ฒ๋ผ์! ์๋ฅผ ๋ค๋ฉด, ํฐ๋ฏธ๋์ ์ด๋ฉด ์ต์..
์ค๋์ Swift์์ AVAudioRecorder ๋ฅผ ํ์ฉํ ๋ น์๊ธฐ๋ฅ์ ๋ํด ๊ณต๋ถํด๋ณด๋ ค๊ณ ํด์! ๋จผ์ ๋ น์๋ ํ์ผ์ ๋ก์ปฌ ๊ฒฝ๋ก์ ์ ์ฅํ๊ณ , ๋ถ๋ฌ์ค๋ ๊ณผ์ ์ด ์์ผ๋ FileManager๋ฅผ ๋จผ์ ๋ณด์๊ธธ ์ถ์ฒ๋๋ ค์ ๐ ๋จผ์ Swift์์ ๋ฏธ๋์ด(์์, ์ค๋์ค ๋ฑ)์ ๋ค๋ฃฐ๋๋ AVFoundation๋ฅผ ํ์ฉํด์ ๋๋ถ๋ถ ๊ฐ๋ฅํฉ๋๋ค. ์ค๋์ค์ ๊ด๋ จ๋ ์ฌํญ์ AVAudioRecord, AVAudioPlayer, AVAudioSession, AVAudioEngine ๋ฑ๋ฑ ๋ง์ ํด๋์ค๋ก ์ง์์ ํด์ค์. AVFoundation์ importํ๊ณ ์์ํด์ฃผ์ธ์~! ๋จผ์ ๋ น์์ ์ํด์ ์ค๋์ค ์ธ์ ์ด ํ์ํฉ๋๋ค. ๐ AVAudioSession ์ค๋์ค ์ธ์ ์ ํตํด ๋ น์/์ฌ์ ๋ฑ์ ๋ํ ๊ถํ, ์ด๋ค ์ข ๋ฅ์ ๋ น์์ธ์ง, ์ด๋ค ๋ง์ดํฌ๋ฅผ ์ฌ..
์ฝ๋๋ฅผ ์ง๋ค๋ณด๋ฉด enum ํ์ ์ผ๋ก ์ด๋ค ์ข ๋ฅ์ ์ผ์ด์ค๋ฅผ ๋์ดํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ฃ ~? ์๋ฅผ ๋ค๋ฉด ์ด๋ฐ์์ผ๋ก์! enum Country { case korea case swiss case france case england } ๊ทผ๋ฐ ์ด๋ ๊ฒ ์ผ์ด์ค๋ ์์ฑํด๋จ๋๋ฐ, ์ฐ๋ฆฌ๋ ์ ์ผ์ด์ค์ ๋ญ๊ฐ ๋ญ๊ฐ ์๋์ง๋ ๋ชฐ๋ผ์ enum Country { case korea case swiss case france case england static var allCountry: [Country] { return [.korea, .swiss, .france, .england] } } ์ด๋ ๊ฒ property๋ฅผ ์์๋ก ์์ฑํด์ค์ผ ํ์ฃ ๐ญ ๊ทผ๋ฐ Swift 4.2๋ถํฐ๋ CaseIterable์ด๋ผ๋ ํ๋กํ ์ฝ์ ์ ๊ณตํด์ฃผ๋ฉด์, ์ ๋ฐ ์ง(?)์ ํ ..
typealias๋.. ์ด๋์ ๋ง์ด ๋ณธ ๋ฏ ํ๊ณ , ์ค์ ๋ก ์์ค๋ฅผ ๋ณด๋ฉด ์ฌ๊ธฐ ์ ๊ธฐ ๋๊ฒ ๋ง๋๋ผ๊ณ ์! ๊ทธ๋ฅ ๋๋์ ์ผ๋ก ์~ ์ด๊ฒ ํ์ ์ ์ฌ์ ์ํ๋๊ฑฐ๊ตฌ๋~ ํ๊ณ ์ดํดํ๊ณ ๋์ด๊ฐ์๋๋ฐ์! ๊ทธ๋์ ์ค๋์ ๊ฐ๋จํ๊ฒ๋๋ง ์ ๋ฆฌ๋ฅผ ํด๋์ผ๋ ค๊ณ ํฉ๋๋ค ๐ typealias ๊ธฐ์กด์ ์ ์๋์ด์๋ ์ด๋ค ํ์ ์ ์ฌ์ ์ํด์ ์ฝ๋๋ฅผ ๋ ์ฝ๊ธฐ ์ฝ๊ณ , ์ดํดํ๊ธฐ ์ฝ๋๋ก ๋ช ํํ๊ฒ ํํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค! ใ ใ ์๋ฅผ๋ค๋ฉด ์น๊ตฌ ๋ถ๋ฅผ๋, ๋ณ๋ช ์ ์ง์ด์ฃผ๊ณ ํธํ๊ฒ ๋ณ๋ช ๋ถ๋ฅด๋ ๊ฒ๊ณผ ๋๊ฐ์์ ๐๐ ์ด๋ฆ๊ณผ ๋ณ๋ช ์ผ๋ก ์๊ฐํด๋ณด๋ฉด, ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ ์๋์ ๊ฐ์์! typealias ๋ณ๋ช = ์๋์ด๋ฆ ๋ฐ๋ก ๋ช๊ฐ์ง ์์๋ฅผ ํตํด์ ์ดํด๋ณผ๊ฒ์! typealias Name = String var name: Name var nickName: String String์ด๋ผ๋ ํ..
์ฐ๋ฆฌ๊ฐ ๋คํธ์ํต์ ๋ฑ์ ํตํ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ฃ ! ์ด๋ค ์น์๋น์ค๋ฅผ ํธ์ถํด์ ๋ฐ์์๋ ์๊ณ , ์ด๋ค ์น์๋น์ค๋ฅผ ํตํด์ ์๋ฒ์ ์ ์กํ๊ธฐ๋ ํ์ฃ , ๊ฐ์ฅ ๋ณดํธ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์๋ ์ฌ์ฉํ๋ ํฌ๋งท์ด ๋ฐ๋ก json ํฌ๋งท์ด์์! { "name": "Nury", "age": 10, "birthDate": "2021-02-26T12:15:17+0000" } ์ด๋ ๊ฒ ์๊ธด ๋ ์๋ค ๋ง์ด ๋ณด์ จ์ฃ ~~? jsonํฌ๋งท์ ์ด๋ ๊ฒ [key : value] ๋ก ๋ฌถ์ธ ๋ง์น Dictionary ํํ์ ํฌ๋งท์ด์์ ใ ใ Swift์์๋ Codable์ด๋ผ๋ ๋ ์์ ํตํด json์ ์ฑ์ Object๋ก, ์ฑ์ Object๋ฅผ json์ผ๋ก ์ฝ๊ฒ ๋ง๋ค ์ ์์ด์! ๊ทธ๋ผ~~ Codable์ด๋ผ๋๊ฒ ๋ญ๋๋ฉด~~~ ์์ ์ ๋ณํํ๊ฑฐ๋ ์ธ๋ถํํ(json๊ฐ..