Skip to content

๐ŸŽ ํ‚ต๊ณ ์ž‡, ๊ณ„์† ๋จน์–ด๋„ ๊ดœ์ฐฎ์•„. ๐Ÿ

Notifications You must be signed in to change notification settings

Team-KeepGoEat/KeepGoEat-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

KeepGoEat-iOS

  • ํ‚ต๊ณ ์ž‡, ๊ณ„์† ๋จน์–ด๋„ ๊ดœ์ฐฎ์•„.

main

ํ”„๋กœ์ ํŠธ ์„ค๋ช…

์ข‹์€ ์Œ์‹์€ ๋” ๋จน๊ณ , ๋‚˜์œ ์Œ์‹์€ ๋œ ๋จน๋Š” ๋‚ ์„ ๋Š˜๋ ค๊ฐ€๋„๋ก ๋•๋Š”
์ฆ๊ฑฐ์šด ์‹์Šต๊ด€ ๊ธฐ๋ก ์„œ๋น„์Šค, ํ‚ต๊ณ ์ž‡

๐Ÿ’ป Developers

๐Ÿ‘‘ ์–‘์ •์—ฐ ์ด์Šนํ—Œ ์ตœ๊ฐ€์—ฐ
jeongkite lsh328328 Rody
์ฐจ๋ถ„ํ•œ ๋ˆˆ๋น›์œผ๋กœ ๊ป„๊ป„๊ป„ ์›ƒ๋Š” ๊น€๋ถ€๊ฐ์ฟต์•ผ ์ด์œ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ์ค‘์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ด ์‹œ์‹œํ•ด์กŒ๋‹ค.

๐Ÿ“š Library

1. Alamofire
    - Moya ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    
2. KakaoOpenSDK
    - ์นด์นด์˜ค ์†Œ์…œ ๋กœ๊ทธ์ธ์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    
3. Lottie
    - ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๋ฅผ ๊ฐ€์ง„ ๋ทฐ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    
4. Moya
    - ์„ธ๋ฏธ๋‚˜๋•Œ ๋ฐฐ์šด ์„œ๋ฒ„ ํ†ต์‹ ์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    
5. ReactiveSwift
    - Moya ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    
6. RxSwift
    - Moya ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    
7. SnapKit
    - Code base ๊ฐœ๋ฐœ์„ ์›ํ™œํ•˜๊ฒŒ ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    
8. Then
    - Code base ๊ฐœ๋ฐœ์„ ์›ํ™œํ•˜๊ฒŒ ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

Code Convention

์šฐ๋ฆฌ ์ฝ”๋“œ๋Š” ์ด๋ ‡๊ฒŒ ์จ๋ณด์ž

Git Convention

์šฐ๋ฆฌ ๊นƒ์€ ์ด๋ ‡๊ฒŒ ์จ๋ณด์ž

Project Structure

๐Ÿ“ฆ KeepGoEat-iOS
โ”ฃ ๐Ÿ“‚ Storyboard
โ”ƒ โ”ฃ ๐Ÿ“œ LaunchScreen.swift
โ”ƒ
โ”ฃ ๐Ÿ“‚ Application
โ”ƒ โ”ฃ ๐Ÿ“œ AppDelegate.swift
โ”ƒ โ”ฃ ๐Ÿ“œ SceneDelegate.swift
โ”ƒ
โ”ฃ ๐Ÿ“‚ Resource
โ”ƒ โ”ฃ ๐Ÿ“‚ Fonts
โ”ƒ โ”ฃ ๐Ÿ“œ Assets.xcassets
โ”ƒ โ”ฃ ๐Ÿ“œ Colors.xcassets
โ”ƒ โ”ฃ ๐Ÿ“œ info.plist
โ”ƒ
โ”ฃ ๐Ÿ“‚ Common
โ”ƒ โ”ฃ ๐Ÿ“‚ Consts
โ”ƒ โ”ฃ ๐Ÿ“‚ Extensions
โ”ƒ โ”ฃ ๐Ÿ“‚ Utils
โ”ƒ
โ”ฃ ๐Ÿ“‚ Presentation
โ”ƒ โ”ฃ ๐Ÿ“‚ Splash
โ”ƒ โ”ฃ ๐Ÿ“‚ Base
โ”ƒ โ”ฃ ๐Ÿ“‚ Onboarding
โ”ƒ โ”ฃ ๐Ÿ“‚ Login
โ”ƒ โ”ฃ ๐Ÿ“‚ Home
โ”ƒ โ”ฃ ๐Ÿ“‚ GoalDetail
โ”ƒ โ”ฃ ๐Ÿ“‚ NewGoal
โ”ƒ โ”ฃ ๐Ÿ“‚ StoreGoal
โ”ƒ
โ”ฃ ๐Ÿ“‚ Network
โ”ฃ ๐Ÿ“‚ Data

Role

์–‘์ •์—ฐ

ํ™ˆ : Home
  • ์žฌ์‚ฌ์šฉ๋˜๋Š” View ๋ถ„๋ฆฌ
  • UICollectionView
  • View ํŒŒ์ผ ๋ถ„๋ฆฌ
  • HomeView์— ๋ชจ๋‘ ํ•ฉ์ณ HomeViewController์˜ view๋ฅผ HomeView๋กœ ๋ณ€๊ฒฝํ•ด์คฌ๋‹ค.
๋งˆ์ดํŽ˜์ด์ง€ : StoreGoal
  • Diffable DataSource
    • ์ „์ฒด/๋” ๋จน๊ธฐ/๋œ ๋จน๊ธฐ ํ•„ํ„ฐ๋ง ๊ฐ€๋Šฅ
    • ํ•„ํ„ฐ๋ง์œผ๋กœ ์ธํ•œ ๊ตฌ์„ฑ ์•„์ดํ…œ ๋ณ€๊ฒฝ ์‹œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์œ„ํ•ด ์‚ฌ์šฉํ–ˆ๋‹ค.

์ด์Šนํ—Œ

์Šคํ”Œ๋ž˜์‹œ : Splash
  • UIImageView: ์Šคํ”Œ๋ž˜์‰ฌ ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
๋กœ๊ทธ์ธ : Login
  • UIImageView: ๋กœ๊ทธ์ธ ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค
  • UIButton: ์„œ๋ฒ„ ๋กœ๊ทธ์ธ ์š”์ฒญ์„ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ชฉํ‘œ ์ƒ์„ธ : GoalDetail
  • UILabel: ํ•ด๋‹น ๋ทฐ์˜ ๊ธฐ๋ณธ์ ์ธ ํ…์ŠคํŠธ๋ฅผ ํ‘œํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • UIButton: ๋ทฐ ์ด๋™ or ์„œ๋ฒ„ ์—ฐ๊ฒฐ์— ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
  • UIImageView: ๋ฐ”ํ…€์‹œํŠธ์— ๋„ฃ์„ ์ด๋ฏธ์ง€๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
  • UIStackView: ์ด๋ฒˆ ๋‹ฌ ์ง€๋‚œ๋‹ฌ ๋ทฐ๋ฅผ ์œ„ํ•ด ์Šคํƒ๋ทฐ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
  • UICollectionVIew: ์ด๋ฒˆ๋‹ฌ ๋‹ฌ์„ฑ stamp๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ”ํ…€์‹œํŠธ ์ž์ฒด ๊ตฌํ˜„

์ตœ๊ฐ€์—ฐ

์˜จ๋ณด๋”ฉ : Onboarding
  • ์ „์ฒด์ ์ธ ๋ทฐ๋ฅผ pageControll / Button / CollectionView / UIButton์œผ๋กœ ๋‚˜๋ˆ„์–ด ์Šค์ผ€์น˜
  • Pagecontrol๋กœ ํŽ˜์ด์ง€๊ฐ€ ๋„˜์–ด๊ฐ€๋Š” ๊ฒƒ ๊ตฌํ˜„
  • CollectionView ์•ˆ์— <Title Label. Description Label. AnimationView(Lotti)>๋ฅผ ๋„ฃ์–ด ์ฝœ๋ ‰์…˜ ๋ทฐ ์…€์„ ๋งŒ๋“ฆ
  • ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํŽ˜์ด์ง€๋ฅผ ๋„˜๊ธฐ๊ณ , ์Šค์™€์ดํ”„ ํ•ด๋„ ๋ทฐ๊ฐ€ ๋„˜์–ด๊ฐ€๋„๋ก ๊ธฐ๋Šฅ ๊ตฌํ˜„
๋ชฉํ‘œ ์ƒ์„ฑ ๋ฐ ์ˆ˜์ • : NewGoal
  • HeaderView๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์ƒ๋‹จ๋ฐ” ๊ณ ์ •
  • ๋ถ„๊ธฐ์ฒ˜๋ฆฌ๋กœ ๋”๋จน๊ธฐ/ ๋œ๋จน๊ธฐ์— ๋”ฐ๋ผ ๋ทฐ๋ฅผ ์ „ํ™˜์‹œํ‚ด (์„œ๋ฒ„์—์„œ ๋ฐ›์•„์˜ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ)
  • ๋ชฉํ‘œ ์ž…๋ ฅ ํ…์ŠคํŠธํ•„๋“œ ์ œํ•œ ๋กœ์ง ๊ตฌํ˜„
    • ํ…์ŠคํŒ… ์‹œ์ž‘ํ•˜๋ฉด ๋ฐ‘์ค„ ์ƒ‰ ๋ฐ”๋€œ
    • 15์ž ์ด๋‚ด ๊ธ€์ž ์ˆ˜์ • (์‹ค์‹œ๊ฐ„ ํƒ€์ดํ•‘ ์…‚)
    • ํŠน์ˆ˜๋ฌธ์ž ์ œํ•œ
    • ํ‚ค๋ณด๋“œ ์˜ฌ๋ผ์˜ฎ๊ณผ ๋™์‹œ์— ๋ฒ„ํŠผ๋„ ํ•จ๊ป˜ ์˜ฌ๋ผ์˜ด

Troubleshooting

์ •์—ฐ

ํ™”๋ฉด์ „ํ™˜ ํ›„, ํ† ์ŠคํŠธ ํ‘œ์‹œ
  • ์•„์ดํ…œ ์ถ”๊ฐ€, ์‚ญ์ œ๋ฅผ ํ•  ๋•Œ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  HomeViewController๋กœ ๋Œ์•„์™€ toast๋ฅผ ๋„์›Œ์•ผ ํ–ˆ๋‹ค. toast๊ธฐ๋Šฅ ์ž์ฒด๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ƒํ™ฉ๋„ ์–ด๋ ค์› ์ง€๋งŒ View๋ฅผ ์ „ํ™˜ํ•˜๊ณ  ์ด๋ฅผ ๋„์šฐ๋Š” ๋ถ€๋ถ„์ด ์–ด๋ ค์› ๋‹ค. ์ด์œ ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์—๋„ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋Š”๋ฐ, ๊ทธ ์ด์œ ๋Š” ๋‚ด๊ฐ€ ๋ทฐ์˜ ํƒ€์ž…(exist์ธ์ง€ empty์ธ์ง€..) ๋ณ€์ˆ˜์— didSet์„ ๊ฑธ์—ˆ๋Š”๋ฐ, ๊ฑฐ๊ธฐ ๋ทฐ ์ž์ฒด๋ฅผ ๋‹ค์‹œ ๊ทธ๋ฆฌ๋Š”โ€ฆ(addSubview๋„ ๋‹ค์‹œ ํ•˜๋Š”โ€ฆ.) ๊ทธ๋Ÿฐ ์ง“์„ ํ•ด๋ฒ„๋ ค์„œ ํ™ˆ์œผ๋กœ ๋Œ์•„์˜ค๋ฉด toast๊ฐ€ ๋œจ์ง€๋งŒ view๋ฅผ ์ฒจ๋ถ€ํ„ฐ ๋‹ค์‹œ ๊ทธ๋ ค์„œ ๋ฐ”๋กœ ๋ฎ์—ฌ๋ฒ„๋ฆฌ๋Š” ์ผ์ด ์ƒ๊ธด๊ฑฐ์˜€๋‹ค. ๊ทธ๋ž˜์„œ view๋ฅผ ๋„ฃ์—ˆ๋‹ค๊ฐ€ ๋นผ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ isHidden์œผ๋กœ ๋ณด์˜€๋‹ค ์ˆจ๊ฒผ๋‹ค ์ฒ˜๋ฆฌํ–ˆ๋‹ค! ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๋ณด์ด๋”๋ผ~
Home ๋ชฉํ‘œ ๋ฆฌ์ŠคํŠธ CollectionView์™€ ๋ชฉํ‘œ ์ถ”๊ฐ€ ๋ฒ„ํŠผ
  • ๋ทฐ ์Šค์ผ€์น˜์‹œ์—๋Š” collectionview์˜ footer๋กœ ๋„ฃ์œผ๋ ค ํ–ˆ๋Š”๋ฐ, ๋ชฉํ‘œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฒ„ํŠผ์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๊ธฐ์— collectionview์˜ cell๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค ํŒ๋‹จํ–ˆ๋‹ค. ์ดํ›„์—๋Š” ๋” ๋„“๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด์„œ ๊ผผ๊ผผํ•˜๊ฒŒ ์Šค์ผ€์น˜ ํ•ด์•ผ๊ฒ ๋‹ค.
TableView์— Diffable DataSource ์ ์šฉ
  • ๊ธฐ๋Šฅ์ƒ CollectionView๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ ์ ˆํ•  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ํŒ๋‹จ์œผ๋กœ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ๋ฐ”๊ฟจ๋‹ค. CollectionView๋กœ๋Š” ํฐ ์ด์Šˆ ์—†์ด ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์Šนํ—Œ

๋ฐ”ํ…€์‹œํŠธ ์ž์ฒด ๊ตฌํ˜„
  • ๋ฐ”ํ…€ ์‹œํŠธ๋ฅผ ์ฒ˜์Œ ๊ตฌํ˜„ํ•ด๋ดค์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ํ™”๋ฉด์— UIView๋ฅผ ๋„์›Œ์ฃผ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ œ๊ฐ€ ๋ฐ”ํ…€ ์‹œํŠธ๋ฅผ ๋„์šฐ๊ณ  ์‹ถ์€ ๋ทฐ์˜ bottom๊ณผ ๋ฐ”ํ…€์‹œํŠธ ๋ทฐ์˜ top์„ ๋งž์ถฐ์„œ ํ‰์†Œ์—๋Š” ํ™”๋ฉด์— ๋„์šฐ์ง€ ์•Š๊ณ  ๋ฐ”ํ…€์‹œํŠธ๋ฅผ ๋‚˜์˜ค๊ฒŒ ํ•˜๋Š” ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ makeConstraint๊ฐ€ ์•„๋‹Œ updateContraint๋กœ ๋ฐ”ํ…€ ์‹œํŠธ ๋ทฐ์˜ ๋ ˆ์ด์•„์›ƒ์„ ๋‹ค์‹œ ์žก์•„์ฃผ๊ณ  ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋„ฃ์–ด์คฌ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ญ”๊ฐ€ ์–ด์ƒ‰ํ•จ์„ ๋Š๊ผˆ๋Š”๋ฐ ๋ฐ”๋กœ! ๋’ท ๋ฐฐ์˜ ์–ด๋‘์›Œ์ง€๋Š” ํšจ๊ณผ๊ฐ€ ์—†๋‹ค๋Š” ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ทฐ์™€ ๋ฐ”ํ…€์‹œํŠธ ๋ทฐ ์‚ฌ์ด์— UIView๋ฅผ ๋„ฃ์–ด์ฃผ๊ณ  (์ดํ•˜ dimmedView) ๊ธฐ๋ณธ์ ์œผ๋กœ isHidden์„ true๋กœ ํ•ด์ฃผ๊ณ  ๋ฐ”ํ…€ ์‹œํŠธ๊ฐ€ ์˜ฌ๋ผ์˜ฌ ๋•Œ dimmedView๋ฅผ isHidden์„ false์ฒ˜๋ฆฌ ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.
์„œ๋ฒ„ํ†ต์‹  ํ›„ ๋ฐ์ดํ„ฐ View์— ๋ฟŒ๋ ค์ฃผ๊ธฐ
  • ๋ฌด์ง€์„ฑ ๋ทฐ์™€ ๋ทฐ์ปจ ๋ถ„๋ฆฌํ•˜๊ธฐ์˜ ํ›„ํญํ’์„ ๋งž์€ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ๋ทฐ์ปจ์—์„œ ์„œ๋ฒ„ ํ†ต์‹ ์„ ํ•˜๊ณ  ์–ป์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ ๋ทฐ์— ๋ฟŒ๋ ค์ค„๋•Œ ๊ณ„์ธต์ด ๋„ˆ๋ฌด ๊นŠ์–ด์ง€๊ณ  private๋กœ ์ ‘๊ทผ์ง€์ •์ž๋ฅผ ํ•ด๋†“์•˜๋˜ ๋ณ€์ˆ˜๋“ค์„ ์ „๋ถ€ open ์ ‘๊ทผ์ง€์ •์ž๋กœ ๋ฐ”๊ฟ”์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ์˜ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์›Œ์ง€๊ณ  ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ ๋˜ํ•œ ๋‚˜๋น ์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์•ฑ์žผ์—์„œ ์ ์šฉํ•˜์ง€๋Š” ๋ชปํ–ˆ์ง€๋งŒ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ฐจ๋ผ๋ฆฌ ์ง€๊ธˆ ์ €์˜ ์ˆ˜์ค€์—์„œ๋Š” ๋ทฐ์™€ ๋ทฐ์ปจ์„ ๋ถ„๋ฆฌํ•˜์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ์•ฑ์žผ ์ดํ›„ ํด๋ฆฐ ์•„ํ‚คํ…์ณ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ณ  ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง์„ ์ง„ํ–‰ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์—ฐ

์ „๋ฐ˜์ ์ธ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์–ด๋ ค์›€
  • ์ „๋ฐ˜์ ์œผ๋กœ ๋ทฐ๋ฅผ ๋ ˆ์ด์•„์›ƒ ์งœ๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์–ด๋ ค์›€์€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํ•จ์ˆ˜ ๋กœ์ง๋“ค์ด ์ฒ˜์Œ์ด์–ด์„œ.. ๊ณ ์ƒ์„ ํ–ˆ์”๋‹ˆ๋‹ค..ํ‘ํ‘ ์ฒ˜์Œ ๋ณด๋Š” ๊ฐœ๋…์ด ๋งŽ์•„์„œ ๊ตฌ๊ธ€๋ง์œผ๋กœ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„์— ๋Œ€ํ•œ ๋ฐฉ์‹์„ ์ดํ•ดํ•œ ํ›„ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์—์„œ ๋ทฐ๋ฅผ ๋จผ์ € ๊ตฌํ˜„ํ•˜๋Š” ์—ฐ์Šต์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฐ์Šต ์ „ ํŒ€์›๋“ค์—๊ฒŒ โ€˜๋‚ด๊ฐ€ ~๋ฅผ ์ฐพ์•„๋ณด๋‹ˆ ~ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ๊ตฌํ˜„์„ ํ•˜๋ฉด ๋œ๋‹ค ํ•˜๋”๋ผ, ์ด๋ฅผ ์šฐ๋ฆฌ ์„œ๋น„์Šค์— ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•ด์„  ~์ด๋ ‡๊ฒŒ ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™์€๋ฐ ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜๋ƒ?โ€™๋ผ๊ณ  ๋ฌผ์–ด๋ณด๋ฉด์„œ ์„œ์น˜ํ•œ ์ž๋ฃŒ๋“ค์ด ์ œ๊ฐ€ ๋งก์€ ๋ทฐ์— ๋ฐ˜์˜์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ ์ฝ”๋”ฉ์„ ์ง„ํ–‰ํ•˜๋˜ ์ค‘ ๋„์ €ํžˆ ๋ชจ๋ฅด๊ฒ ๋Š” ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ์šฐ๋ฆฌ ์‚ฌ๋ž‘์Šค๋Ÿฌ์šด ๋ฆฌ๋“œ์ธ ์ •์—ฐ์ด, ์Šนํ—Œ์ด์—๊ฒŒ ๋ฌผ์–ด๋ณด์•˜๊ณ  ์•„์ด๋“ค์ด ์ œ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉฐ ๋ทฐ ๊ธฐ๋Šฅ์— ๋งž๊ฒŒ ์นœ์ ˆํ•œ ์„ค๋ช…๊ณผ ํ•จ๊ป˜ ์ˆ˜์ •์„ ํ•ด์ฃผ๋ฉฐ ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค! ํ‘ํ‘ ์• ๋“ค์•„ ๊ณ ๋งˆ์›ก
์ œ์•ˆ ์‚ฌํ•ญ
  • ์ €๋Š” ๋ณดํ†ต ํ™”๋ฉด ํ”Œ๋กœ์šฐ๋‚˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์œ ์—‘์Šค์ ์ธ ์ œ์•ˆ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ™ˆํ™”๋ฉด์—์„œ ์ „์ฒด ์Šคํฌ๋กค์ด ์•„๋‹Œ, ๋ชฉํ‘œ ๋ณด๊ด€ ๋ฆฌ์ŠคํŠธ๋“ค๋งŒ ์Šคํฌ๋กค์ด ๋˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป๋ƒ๊ณ  ์ œ์•ˆํ•˜๋Š” ๋“ฑ ์œ ์—‘์Šค์ ์ธ ์ธก๋ฉด์—์„œ ๊ธฐ๋Šฅ ์ œ์•ˆ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ๋ž‘๊ณ ๋ฐฑ
  • ์ฒ˜์Œ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š”๊ฑฐ๋ผ ๊ฑฑ์ •๋˜๊ธฐ๋„ ํ•ด์„œ ๋ฏธ๋ฆฌ ์Šนํ—Œ์ด์—๊ฒŒ ๋ฏธ๋‹ˆ์„ธ๋ฏธ๋‚˜ ํ˜•์‹์˜ ๊นƒ ๊ฐ•์˜, ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๋ช…์„ ๋“ฃ๊ณ  ๊ฐ”๋Š”๋ฐ ์ •์—ฐ์ด์™€ ์Šนํ—Œ์ด๊ฐ€ ์ฐจ๋ถ„ํ•˜๊ฒŒ ์ž˜ ์•Œ๋ ค์ฃผ์–ด ๊นƒ ํ˜‘์—…์„ ํ•  ๋•Œ ์ถฉ๋Œ์€ ๊ฑฐ์˜ ๋‚˜์ง€ ์•Š์•„์„œ ๋ฟŒ๋“ฏํ–ˆ์Šต๋‹ˆ๋Œœ. ์šฐ๋ฆฌ ์ •์—ฐ, ์Šนํ—Œ์ด๊ฐ€ ์ž˜ ์•Œ๋ ค์ค˜์„œ ๊นƒ์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์ƒ๊ฒจ์„œ ๋„ˆ๋ฌด๊ณ ๋งˆ์›Œ์š”์˜น ์‚ฌ๋ž‘ํ•œ๋‹น ๋ฒ ์ด๋น„๋‘˜์•„

member

About

๐ŸŽ ํ‚ต๊ณ ์ž‡, ๊ณ„์† ๋จน์–ด๋„ ๊ดœ์ฐฎ์•„. ๐Ÿ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages