์ ์ฒด ๊ธ
๋ธ๋ก๊ทธ ์ด์ ํฉ๋๋ค.
๋ธ๋ก๊ทธ ์ด์ ํฉ๋๋ค.
2021.08.14ํฐ์คํ ๋ฆฌ ์๋ํฐ๊ฐ ๋ต๋ตํด์ Github Pages๋ก ์ด์ ํฉ๋๋ค. ๐ฉ iOS, Swift ํฌ์คํธ๋ ์ ๋ถ ์ฎ๊ฒผ์ต๋๋ค. https://jwonylee.github.io ์ฎ๊ธฐ๋ ๋ง๋น์ ์ข ์ฃผ์ ๋ฆฌ์ฃผ์ ๋ฆฌ ์จ๋ณด์๋ฉด, ๊ทธ๊ฐ ์ปค์คํฐ๋ง์ด์ง์ ๋ฐ๋ก ํ ํ์๊ฐ ์์ด์ ๋จ์ ์์๋ค. ๋งํฌ๋ค์ด์ผ๋ก ์์ฑํ๊ณ ๋ค์ ์๋ํฐ๋ก ์ฌ๋ ค์ ์์ ํ๋ ๊ฒ ์ง์ฆ ๋์ ์ฎ๊ธธ๊น ๋ง๊น ๊ณ ๋ฏผํ๋ค๊ฐ ์ฎ๊ธฐ๊ธฐ๋ก ํ๋ค. ์๋ํฐ๋ง ๋ฉ์ฉกํ์ด๋ ์ด๋ฐ ์ผ ์์๋๋ฐ ใ
. ๊ทธ๋์ ์ ๋ฉฐ์น ๊ณต๋ถ๋ ์ ํ๊ณ ๋ธ๋ก๊ทธ ์์ ํ๊ณ ์์์ (ํ๊ณ ํต๊ณ ๊ธฐ๋ฅ์ด๋ ๋ง์ถค๋ฒ ๊ฒ์ฌ ์ ์ผ์๋๋ฐ.... ํํ, ๊ทธ๋๋ ๋ญ ์ด์ฉ๊ฒ ์ด. ๊ธ์ฐ๋ค๊ฐ ์ ํฐ์ง๋ ๊ฒ๋ณด๋จ ๋ซ์ง. ์ด์ ๊ตฌ๊ธ ์ ๋๋ฆฌํฑ์ค ๋ณด๋ ๋ฒ์ด๋ ์ฐพ์๋ด์ผ๊ฒ ์. ๊ทธ๋ผ ์๋
๐
iOS: UIStackView
iOS: UIStackView
2021.08.10์ด๋ฒ์ UI ๊ตฌ์ฑํ๋ฉด์ ์คํ ๋ทฐ๋ฅผ ์ฌ์ฉํ๊ฒ ๋์๋ค. ์ด๋ฏธ ํ ๋ฒ ๋ณธ ๋ด์ฉ์ธ๋ฐ๋, ๋ง์ ๋ค์ ํ๋ ค๋๊น ์ด๋ ต๊ณ , ํท๊ฐ๋ ค์ ๋ค์ ๊ณต๋ถํ๋ฉด์ ๋ด์ฉ์ ์ ๋ฆฌํ๋ค. UIStackView @MainActor class UIStackView: UIView A streamlined interface for laying out a collection of views in either a column or a row. ์ด์ด๋ ํ์ ๋ทฐ ์ปฌ๋ ์
์ ๋ฐฐ์นํ๊ธฐ ์ํ ๊ฐ์ํ๋ ์ธํฐํ์ด์ค์
๋๋ค. ์ฝ๊ฒ ๋งํ๋ฉด, ๊ฐ๋ก๋ ์ธ๋ก๋ก ๋ ์ด์์์ ๋ฐฐ์นํ ๋ ์ฌ์ฉํ๋ค. ์คํ ๋ทฐ ๋ด๋ถ์ ๋ค๋ฅธ ์คํ ๋ทฐ๋ฅผ ์ค์ฒฉํด์ ๋ ๋ณต์กํ ๋ ์ด์์์ ๋ง๋ค ์ ์๋ค. Android์ LinearLayout๊ณผ ์ ์ฌํ๋ค. ์คํ ๋ ์ด์์์ผ๋ก ์ง์ ์ก์์ค ์๋ ์๋ ๊ฑด๋ฐ, ์ด๊ฑธ..
UserDefaults, KeyChain, Core Data
UserDefaults, KeyChain, Core Data
2021.07.23UserDefaults ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ Info.plist ์ ์ ์ฌํ ๊ตฌ์กฐ๋ก ์ ์ฅํ๋ค. UserDefaults.plist๋ ์ฑ ํด๋ ๋ด์ Library ํด๋์ ์ ์ฅ๋๋ค. ์ ์ฅํ ์ ์๋ ํ์ NSString NSNumber NSData NSArray NSDictionary NSData ์ฌ์ฉ์ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ๋ ค๋ฉด Codable๋ก ๋ง๋ค์ด์ NSData๋ก ๋ณํํด์ ์ ์ฅํ๋ค. ์ต๊ทผ ๊ฒ์ ๋ชฉ๋ก, ์จ๋ณด๋ฉ ์ฌ๋ถ ๋ฑ (๋ณด์์) ๋ฏผ๊ฐํ์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๊ฒ์ด ์๋๋ค! ์ฑ์ด ์์๋ ๋ UserDefaults.plist ํ์ผ์ด ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋๋ค. ๊ทธ๋์ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ UserDefaults์ ์ ์ฅํ๋ฉด ์ฑ ์ฑ๋ฅ์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์๋ค. ์ฌ์ฉ์๊ฐ ํ์๊ธฐ ์ฑ์ ์ฌ์ฉํ์ฌ ์ก..
๊ธ๋ 6๊ธฐ๋ฅผ ์์ํ๋ฉฐ
๊ธ๋ 6๊ธฐ๋ฅผ ์์ํ๋ฉฐ
2021.07.22๊ธ ์ฐ๋ ๋๋ผ์ด๊ฐ ์ธ์์ ๋ฐ๊พผ๋ค - ๊ธ๋ ํ์ด์ง ๊ธ๋ 6๊ธฐ์ ์ฐธ์ฌํ๊ฒ ๋๋ค. ์ฐธ์ฌํ๊ฒ ๋ ๊ณ๊ธฐ ๊ธ๋๋ ์ด์ ๋ถํฐ ์๊ณ ์์๋ค. ์ฐธ์ฌํ๊ณ ์ถ์๋๋ฐ, ์ฐธ์ฌํ์ง ์์๋ค. ์ปค๋ฎค๋ํฐ ํ๋์ด ๋ถ๋ด์ค๋ฌ์ ๋ค. ๊พธ์คํ ๊ธ์ธ ์์ ์ด ์์๋ค. → ์ด๋ค ๊ธ์ ์จ์ผ ํ ์ง ๋ชฐ๋๋ค. ๋ถ์คํธ์บ ํ 2020 ์ฑ๋ฆฐ์ง ๊ณผ์ ์ ํตํด ์ปค๋ฎค๋ํฐ์ ์ปค๋ฎค๋์ผ์ด์
์ ์ค์์ฑ์ ๊นจ๋ฌ์๋ค. ์ปค๋ฎค๋ํฐ ํ๋์ ๋๋ ค์ ํ์ง ๋ง์. ๋ด๊ฐ ์ด ๊ธ์ ํผ๋๋ฐฑ ๋ฐ๊ณ ์ถ์๋ค. ํ์ด์ค๋ถ ๊ทธ๋ฃน์ด๋ ์ปค๋ฎค๋ํฐ์ ํ๋ณดํ๋ ๊ฒ์ ์ฌ์ ํ ๋ชปํ๊ฒ ๋ค. ๋ชจ๋ํฐ ๋ค์์ ์์ฒญ ๋ฏ๊ฐ๋ฆฌ๋ ์ค; ์กฐ๊ธ ๋ ์์๊ฐ ์๋ ๊ทธ๋ฃน์์ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ์ถ๋ค. ๋ค์ํ ๊ธ์ ์ฝ๊ณ ์ถ๋ค. iOS๊ฐ ์๋๋๋ผ๋ ๋ค๋ฅธ ๋ถ์ผ์ ๊ธ์ ์ฝ๊ณ ์ถ์๋ค. ์๋๋ iOS๋ง ๊ณต๋ถํ๋ ๊ฒ ์๋์ด์ ๋๋ฃจ๋๋ฃจ ๊ด์ฌ์ด ์๋ค. ์ฐธ์ฌํ๋ฉด์ ์ป๊ณ ..
์ ๋์ค์ ํ์
์ ๋์ค์ ํ์
2021.07.07์ ๋์ค์ ํ์ ์์ฃผ ์ค๋๋ง์, ๊ธฐ์ ์์ ์ด ์๋ ์ฑ
์ด๋ค. ์ฑ
์ ๋ฐ๊ณ ๊ทธ๋ค์ ๋ , ๋๋ต ๋ค์ฏ ์๊ฐ์ ๊ฑธ์ณ ๋ค ์ฝ์๋ค. ์ฌ๋ฏธ์์ด์ ์๊ฐ ๊ฐ๋ ์ค ๋ชจ๋ฅด๊ณ ํ๋ฃจ๋ฃฉ ์ฝ์๋ค. ์ฝ์ผ๋ฉด์ ์ข์๋ ๋ด์ฉ์ด๋, ๊ธฐ๋กํ๊ณ ์ถ์ ๋ฌธ์ฅ์ ์ธ๋ฑ์ค๋ก ํ์ํ๋๋ฐ, ์ฑ
์ด ์ธ๋ฑ์ค๋ก ๋ฒ๋ฒ
๋์๋ค. ๊ธฐ์ ์ ์ผ๋ก ์ด๋ ค์ด ๋ด์ฉ์ ํฌํจํ๊ณ ์๊ธฐ๋ณด๋ค๋, "์ ๋์ค๊ฐ ํ์ํ๋ฉด์ ์๊ฒจ๋ ์ํํธ์จ์ด๋ค(์ ๋์ค๋ฅผ ํฌํจํ์ฌ)์ ์ ์๊ฒจ๋ฌ๋๊ฐ?"๊ฐ ๋ด๊ฒจ์ ธ ์๋ค. ๊ณตํต์ ์ผ๋ก ๋ฒจ ์ฐ๊ตฌ์์ ์ฐ๊ตฌ์๋ค์ ํ์์ ์ํด์ ์๊ฒจ๋ฌ๋ค. ์ฒ์๋ถํฐ ๋ณต์กํ ๊ธฐ๋ฅ์ ๊ฐ์ง ํ๋ก๊ทธ๋จ์ด ์๋์๊ณ , ์์ฃผ ์์ ๋จ์์ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ง๋ค์ด์ก๋ค. ์ ๋์ค์ ํ์์ ์ฝ๋ค๋ณด๋ฉด, ๋ถํธํจ์ ์ํํธ์จ์ด๋ก ํด๊ฒฐํ ๊ณผ์ ์ ๋ณผ ์ ์๋ค. ์ ๋์ค ๊ณ์ด์ ์ด์์ฒด์ ์์ ์์ง๋ ์ฌ์ฉ๋๋ ์ ๋ง ์ ๋ช
ํ ํ๋ก๊ทธ๋จ๋ค์ ํ์ ์ผํ๋ฅผ..
iOS: ์ค๋์ค ๋
น์, ์ฌ์, ์ ์ฅํ๊ธฐ
iOS: ์ค๋์ค ๋ น์, ์ฌ์, ์ ์ฅํ๊ธฐ
2021.07.06๊ฐ์ AVFoundation์ ์ด์ฉํด์ ์ค๋์ค๋ฅผ ๋
น์, ์ฌ์, ์ ์ฅํด๋ณด์. ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ ์ ๋จผ์ AVFoundation ์์ ์ค์์ ์ธ ๊ฐ์ง ํด๋์ค๋ฅผ ์ดํด๋ณธ๋ค. AVAudioSession AVAudioRecorder AVAudioPlayer AVAudioSession class AVAudioSession: NSObject An audio session acts as an intermediary between your app and the operating system—and, in turn, the underlying audio hardware. ์ค๋์ค ์ธ์
์ ์ฑ๊ณผ ์ด์ ์ฒด์ ์ฌ์ด์ ์ค๊ฐ์ ์ญํ ์ ํ๋ฉฐ ๊ธฐ๋ณธ ์ค๋์ค ํ๋์จ์ด ์ญํ ๋ ํฉ๋๋ค. ๋ชจ๋ iOS, tvOS, watchOS ์ฑ์๋ ๋ค์ ๋์์ผ๋ก..
BOJ: #14889 - ์คํํธ์ ๋งํฌ
BOJ: #14889 - ์คํํธ์ ๋งํฌ
2021.06.18์ ํํ ํ ์๊ฐ ๊ฑธ๋ ค์ ํ์๋ค. ์ ๋ต ์ฝ๋ ํ๋จ์ ์๊ฐ ์ด๊ณผ, ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ์ฝ๋๋ ๊ฐ์ด ์ฒจ๋ถํ๋ค. ์ผ๋จ, ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋ฌ์ ๋๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ 2์ฐจ์ ๋ฐฐ์ด๋ก ์ ์ฅํด์ ์๊ธฐ๋ ๋ฌธ์ ์๋ค. ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋ ํ์, ๊ตณ์ด ์ ์ฅํ ํ์๊ฐ ์๋ค๋ ๊ฑธ ๊นจ๋ฌ์์ ์ ์ฅํ์ง ์๊ณ , ๋ฐ๋ก ์ ์ ๊ณ์ฐํ๋ ์์ผ๋ก ๋ณ๊ฒฝํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ๋ณ๊ฒฝํ๋ฉด์, ์ง๋ฌธ ๊ฒ์ํ์ ๋ณด๋ ์ ์ฒด ํ์ ์งํฉ์ผ๋ก ๋ง๋ค์ด ๋๊ณ , n / 2์ ์กฐํฉ์ ๊ตฌํ ํ์, ์ฐจ์งํฉ์ ๊ตฌํ๋ ์์ผ๋ก ๋งํฌ ํ์ ๊ตฌํ๋ผ๋ ์ด์ผ๊ธฐ๊ฐ ์์ด์ ๊ทธ๊ฒ๋ ๋ฐ์ํ๋ค. ์ฌ๊ธฐ๊น์ง๊ฐ ์๊ฐ ์ด๊ณผ ๋ ์ฝ๋์๋ค. ๋๋ฌด์ง ํด๊ฒฐ์ฑ
์ ๋ชจ๋ฅด๊ฒ ์ด์, PyPy3๋ก๋ ์คํํด๋ดค๋๋ฐ ์ญ์๋ ์๊ฐ์ด๊ณผ์๋ค. ๋ค๋ฅธ ๊ธ์ ์ฐพ์๋ณด๋ ๋๊ฒ, ์๊ฐ ์ด๊ณผ ๋ ์ฝ๋๋ค์ ์กฐํฉ ๊ตฌํ๋ ํจ์๊ฐ ๋นํจ์จ์ ์ด๋ผ๋ ๋ต๋ณ์ ๋ดค๋ค. ๊ทธ๋..
LeetCode: Generate Parentheses
LeetCode: Generate Parentheses
2021.06.17๋ฐฑํธ๋ํน + ์คํ๊ดํธ๋ฅผ ์กฐํฉํ ๋ฌธ์ ์๋ค. ๋ ๊ฐ์ง ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ ์ฒ๋ฆฌํ๋ค. n๊ฐ์ ๋ชจ๋ ๊ดํธ ์กฐํฉ์ ๋ง๋๋ pick(toPick:) ๋ฌธ์์ด ๋ฐฐ์ด์ด ์ฌ๋ฐ๋ฅธ ๊ดํธ ์กฐํฉ์ธ์ง ํ๋ณํ๋ isWell(_:) ์ค๋ณต์ด ์์๊น๋ด Set์ผ๋ก ์ ์ฅํด์, ์ ๋ ฌํด์ ๋ฐํํ๋ ๊ฑธ๋ก ํด๊ฒฐ. ๋ฌธ์ https://leetcode.com/problems/generate-parentheses ๋ด๊ฐ ์์ฑํ ์ฝ๋ Swift class Solution { func generateParenthesis(_ n: Int) -> [String] { let bracket = ["(", ")"] var result = [[String]]() var picked = [String]() func pick(toPick: Int) { if toPick ==..
iOS: UIMenu ์ฌ์ฉํด๋ณด๊ธฐ
iOS: UIMenu ์ฌ์ฉํด๋ณด๊ธฐ
2021.06.15Apple์ ๋ฏธ๋ฆฌ ์๋ฆผ ์ฑ ํ๋ฉด์ด๋ค. ๋ด๋น๊ฒ์ด์
์ฐ์ธก ์๋จ ๋ฒํผ์ ํญ ํ๋ฉด ํด๋น ์์น์ ๋ฉ๋ด ๋ชฉ๋ก์ด ๋ํ๋๋ค. ์ง๊ธ ํ๊ณ ์๋ ํ๋ก์ ํธ์ ์ด ๋ฉ๋ด๋ฅผ ์ ์ฉํ๊ณ ์ถ์ด์ ์ฐพ์๋ดค๋๋ฐ, ActionSheet๋ฅผ ์ฌ์ฉํ๋ผ๋ ์๊ธฐ๊ฐ ๋ง์๋ค. ๊ทธ๋์ UIAlertController๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ํ๋ ํ๋ฉด์ด ๋์ค์ง ์์๋ค. ์๊ณ ๋ณด๋, UIAlertController(.actionSheet)๋ iPad์์๋ ์์ ๊ฐ์ด, ํญํ ์์น์ ํ์
? ๋ชจ๋ฌ? ํํ๋ก ๋์ค๊ณ , iOS์์๋ ๊ธฐ์กด์ ํํ ์๊ณ ์๋ ์ก์
์ํธ ํํ๋ก ๋์จ๋ค๋๋ผ. ์ ํ์์ ์คํํ์ง๋ ์์ ๊ธฐ๋ฅ์ ์ฐ์ง ์์ ํ
๋ฐ ๋ผ๋ ์๊ฐ์ ํด์ ๊ฐ๋ฐ์ ๋ฌธ์๋ฅผ ๋ค์ ์ฐพ์๋ณด๋, UIMenu๋ผ๊ณ ๋ถ๋ฅธ๋ค๋ ๊ฒ์ ์์๋ค. ์ ..์ ๋ ์นด! var menuItems: [UIAction]..
์ค์ค์์ ํ๋ฌํฐ ์์กด ์ฝ๋ฉ ๊ฐ์ ํ
์ค์ค์์ ํ๋ฌํฐ ์์กด ์ฝ๋ฉ ๊ฐ์ ํ
2021.06.11์๋ฌธ๋ ๋ช
๊ฐ์ : ์ค์ค์์ ํ๋ฌํฐ ์์กด์ฝ๋ฉ(๊ฐ์ ํ) ์ต๊ทผ์๋ ๋ค์ดํฐ๋ธ ๋ณด๋ค ํฌ๋ก์ค ํ๋ซํผ์ ์ง์ํ๋ ํ๋ ์์ํฌ๋ก ๋ง๋๋ ๊ฒ์ด ๋ ๋จ๋ ์ถ์ธ์ธ ๊ฑฐ ๊ฐ๋ค. ๊ทธ์ค์์๋ ์์ฆ ๊ฐ์ฅ ํซํ ํ๋ ์์ํฌ๋ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ์ ํ๋ฌํฐ๋ค. ๋ค์ดํฐ๋ธ ๊ฐ๋ฐ์ ๋ ๊ฐ์ง ์ธ์ด๋ก ๋ฐ๋ก ๊ฐ๋ฐํด์ผ ํ๋ ๋ฐ๋ฉด์, ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ ํ๋ฌํฐ๋ก ๊ฐ๋ฐํ๋ฉด ํ ๊ฐ์ง ์ธ์ด๋ก ์๋๋ก์ด๋, iOS๋ฅผ ๋ ๋ค ์ง์ํ ์ ์๋ค. ์ค์ค์์ ํ๋ฌํฐ ์์กด์ฝ๋ฉ(์ดํ ํ๋ฌํฐ ์์กด์ฝ๋ฉ)์ Dart์ ํ๋ฌํฐ ์
๋ฌธ์๋ค. ๊น์ ๋ด์ฉ๋ณด๋ค๋ ์๊ณ ๋์ ์ง์์ ๋ด์๋๋ค. ๋๋ ํ๋ฌํฐ ์์กด์ฝ๋ฉ์ ํตํด Dart์ ํ๋ฌํฐ ๋ชจ๋ ์ฒ์ ์ ํ๋๋ฐ, Dart๋ Java์ Javascript๋ฅผ ์์ด๋์ ๋๋์ ๋ฐ์๋ค. ์ด๋๊น์ง๋ ๊ฐ์ธ์ ์ธ ๋๋์ด๋ค. ์๋๋ก์ด๋ ์คํ๋์ค๋ฅผ ์ค์นํ ์ ์์ด์ ๋คํธ..
WWDC2021: Meet async/await in Swift
WWDC2021: Meet async/await in Swift
2021.06.10๊ด์ฌ ์๋ ์ธ์
์ ํ๋์ฉ ๋ณด๊ณ ์๋๋ฐ, ๊ทธ์ค ์ฒซ ๋ฒ์งธ๋ก ์์ฒญํ ๊ฒ์ด "Meet async/await in Swift"๋ค. ์ค๋ฐ๋ถ๊น์ง์ ๋ด์ฉ์ ์ ๋ฆฌํ๋ค. completionHandler๋ฅผ ์ฌ์ฉํ์ ๋์ async/await์ ์ฌ์ฉํ์ ๋๋ฅผ ๋น๊ตํ๋ ๋ด์ฉ์ธ๋ฐ ์ด๊ฒ๋ง ๋ด๋ ์ด๋ ์ ๋ ๊ฐ์ด ์กํ๋ค. ๊ธฐ์กด์๋ completionHandler๋ฅผ ์ด์ฉํด ๋น๋๊ธฐ ์์
์ ์ฒ๋ฆฌํ๋ค. ๋น๋๊ธฐ ์์
์ ํ๋ฉด, ์ค๋ ๋๊ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์์
์ ์๋ฃํ ๋๊น์ง ๋ค๋ฅธ ์์
์ ์ํํ ์ ์๋ ์ฅ์ ์ด ์๋ค. ๋ง์ ์ฌ๋๋ค์๊ฒ ์น์ํ ์ ์๋ ์๋ฅผ ์ดํด๋ณด๋ฉด, ํ
์ด๋ธ ๋ทฐ๊ฐ ์๊ณ , ์ฌ๊ธฐ์๋ ์๋ฒ์ ์ ์ฅ๋ ์ธ๋ค์ผ ์ด๋ฏธ์ง๊ฐ ํ์๋๋ค. ์ธ๋ค์ผ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๋ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค. ViewModel์์ fetchThumbnail ๋ฉ์๋๋ฅผ ํธ์ถํ๋ค..
2021๋
์๋ฐ๊ธฐ ํ๊ณ
2021๋ ์๋ฐ๊ธฐ ํ๊ณ
2021.06.04๋ญ๊ฐ๋ฅผ ์ด๋ค๋ด์ง๋ ๋ชปํ๋๋ฐ 2021๋
์๋ฐ๊ธฐ๊ฐ ๋๋๊ฐ๋ค. ๋๋ ๊ทธ๋ค์ง ์ด์ ๋ฅผ ํํํ์ง ์๋๋ค. ์ง๋๊ฐ ๋ ์ ํํํด์ ๋ญ ์ด์ฉ๊ฒ? ์ค๋๊ณผ ๋ด์ผ ์ํด์ผ ํ์ง. ์์ฆ์ ๊ด์ฌ์ฌ์ ์ค์๋ ์์ผ๋ก ์จ๋ดค๋ค. 1. ์๊ณ ๋ฆฌ์ฆ, ์ฝ๋ฉํ
์คํธ ํํ. ์ ๋ง ๋ํํ
๋ฐ๋ชฉ ์ก๋ ๊ฑด ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ฝ๋ฉํ
์คํธ๋ค. ๋ญ ๊ทธ๋ ๋ค๊ณ ํด์ ๋ค๋ฅธ CS๋ฅผ ์ ์๋ค๋ ๊ฑด ์๋์ง๋ง, ๊ฒฐ๊ตญ ๊ทธ๋ฐ๊ฒ๋ค์ ์ฝ๋ฉํ
์คํธ ํต๊ณผํ๊ณ ๋์์ผ ๋ณด์ฌ์ค ์ ์๋ ๊ฑฐ๋ผ ์๋ฌด๋๋ ์ฐ์ ์์์์ ๋ฏธ๋ค์ง๊ฒ ๋๋ค. (์ ์ค์ํ๋ค๋ ๊ฑฐ X, ์ทจ์
ํ๋ ์ฒ์ง์์ ์ฐ์ ์์๊ฐ ๋จ์ด์ง๋ค๋ ๊ฑฐ O) ๋ณด์ ์ค์ธ ์๊ณ ๋ฆฌ์ฆ ์ฑ
๋ชฉ๋ก ์ฝ๋ฉ ์ธํฐ๋ทฐ ์์ ๋ถ์ ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ ์ธํฐ๋ทฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต C๋ก ๋ฐฐ์ฐ๋ ์ฌ์ด ์๋ฃ๊ตฌ์กฐ ๋๋ ์ํ๊ณ ์ถ์๋ฐ, ์๊ฐ๋งํผ ์ ์ ๋๋ค. ๊ทธ๋์ ์ง์์ธ๋ค์ด ์ง์์ ์ ..