Bool & ๋ฌธ์ž์—ด ๋ณด๊ฐ„๋ฒ•

2022. 7. 5. 00:42ยทiOS/Swift ๋ฌธ๋ฒ•
๋ฐ˜์‘ํ˜•

๐Ÿง‘‍๐Ÿ’ป์ด๋ฒˆ Swift ์‹œ๊ฐ„์— ๋ฐฐ์›Œ๋ณผ ๊ฒƒ์€  ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป

  • Boolean ํ˜•
  • ๋ฌธ์ž์—ด ๋ณด๊ฐ„๋ฒ•

 

 

์ด๋ฒˆ ์‹œ๊ฐ„์€ ๋งŽ์ด ๊ฐ„๋‹จํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅด๊ฒŒ ํ•™์Šตํ•˜๊ณ  ๋„˜์–ด๊ฐ€ ๋ณด๊ธฐ๋กœ ํ•˜์ž!


1. boolean ํ˜•

 

๋ถ€์šธํ˜•์€ ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“์„ ์ €์žฅํ•˜๋Š” ์œ ํ˜•์ด๋‹ค.

๋ถ€์šธ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋‹ค์Œ๊ฐ€ ๊ฐ™์ด ์ดˆ๊ธฐ๊ฐ’์„ true ๋˜๋Š” false๋กœ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๋‹ค.

 

 

 

๋‹ค๋ฅธ ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋ถ€์šธํ˜•์—๋Š” ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๊ฐ€ ์—†์ง€๋งŒ not์„ ์˜๋ฏธํ•˜๋Š” ! ์ด๋ผ๋Š” ํ•˜๋‚˜์˜ ํŠน์ˆ˜ ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Š” ๋ถ€์šธ ๊ฐ’์„ true์—์„œ false ๋˜๋Š” false์—์„œ true๋กœ ๋’ค์ง‘๋Š”๋‹ค.

์•„๋ž˜์˜ ์˜ˆ์‹œ์—์„œ ๋ฐ”๋€ ๊ฐ’์„ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

๊ฐ€์žฅ ์ฒ˜์Œ ๋ณ€์ˆ˜ isAuthenticated์˜ ๊ฐ’์€ false์˜€์ง€๋งŒ ! ์—ฐ์‚ฐ์ž๋ฅผ ๋งŒ๋‚˜๊ณ  true๋กœ ํ•œ๋ฒˆ ๋ฐ”๋€Œ๊ฒŒ ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ ๋‹ค์‹œ ํ•œ๋ฒˆ ๋” 

 ! ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด ๊ฐ€์žฅ ์ฒ˜์Œ ๊ฐ’์ด์—ˆ๋˜ false ๊ฐ’์œผ๋กœ ๋Œ์•„์˜จ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

๊ฐ„๋‹จํ•˜๊ฒŒ ๋ถ€์šธํ˜•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ถ€์šธํ˜•์—์„œ๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์€ ์—†์„๊นŒ? 

 

 

- boolean ํ˜•์˜ ๊ธฐ๋Šฅ 

 

๋ถ€์šธํ˜•์—๋Š” toggle() ์ด ์žˆ๋‹ค.

์—ฌ๊ธฐ์„œ toggle์€ ๋ถ€์šธํ˜•์„ ํ˜ธ์ถœํ•˜๋ฉด ์•ž์„œ! ์—ฐ์‚ฐ์ž์™€ ๊ฐ™์ด true ๊ฐ’์„ false๋กœ, false ๊ฐ’์„ true๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

 

 

 


2. ๋ฌธ์ž์—ด์„ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•

 

์ด๋ฒˆ์—๋Š” ๋ฌธ์ž์—ด์„ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋ฐฐ์›Œ๋ณด์ž!

 

 

Swift๋Š” ์šฐ๋ฆฌ์—๊ฒŒ ๋ฌธ์ž์—ด์„ ๊ฒฐํ•ฉํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.

 

 

(1) " + "์„ ์‚ฌ์šฉํ•˜๊ธฐ  

์ฒซ ๋ฒˆ์งธ๋Š” +๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ

 

 

firstPart์— ํ• ๋‹น๋˜์–ด์žˆ๋Š” ๊ฐ’ Hello์™€ secondPart์— ํ• ๋‹น๋˜์–ด์žˆ๋Š” ๊ฐ’์ธ world๋ฅผ

๋ณ€์ˆ˜ greeting์—์„œ + ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ๊ฒฐํ•ฉํ•ด๋ณด์•˜๋‹ค.

๊ฒฐ๊ณผ๋Š” ๋ฌผ๋ก  "Hello, world!”๋ผ๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ์ถœ๋ ฅ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

(2) ๋ฌธ์ž์—ด ๋ณด๊ฐ„๋ฒ•

 

๋‘ ๋ฒˆ์งธ๋Š” ๋ฌธ์ž์—ด ๋‚ด๋ถ€์— ๋ชจ๋“  ์œ ํ˜•์˜ ๋ณ€์ˆ˜๋ฅผ ์ง์ ‘ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž์—ด ๋ณด๊ฐ„๋ฒ•์ด๋‹ค.

 

 

๋ฌธ์ž์—ด ๋‚ด๋ถ€์— ๋ฐฑ ์Šฌ๋ž˜์‹œ๋ฅผ ์“ด ๋‹ค์Œ ๋ณ€์ˆ˜ ์ด๋ฆ„์ด๋‚˜ ์ƒ์ˆ˜ ์ด๋ฆ„์„ ๊ด„ํ˜ธ ์•ˆ์— ๋„ฃ๋Š”๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฆฌ๋Š” ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด ์ƒ์ˆ˜์™€ ํ•˜๋‚˜์˜ ์ •์ˆ˜ ์ƒ์ˆ˜๋ฅผ ๋งŒ๋“  ๋‹ค์Œ ๊ทธ๊ฒƒ๋“ค์„ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด๋กœ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ฌธ์ž์—ด ๋ณด๊ฐ„์€ +๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ํ•˜๋‚˜์”ฉ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ํšจ์œจ์ ์ด์ง€๋งŒ, ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์ด์ ๋„ ์žˆ๋Š”๋ฐ ๊ทธ๊ฒƒ์€ 

์ถ”๊ฐ€ ์ž‘์—… ์—†์ด ์ •์ˆ˜, ์†Œ์ˆ˜์  ๋“ฑ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

+ ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์ž์—ด์— ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ •์ˆ˜๋ฅผ ์ •์ˆ˜์— ์ถ”๊ฐ€ํ•˜๊ณ  ์†Œ์ˆ˜์ ์— ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฌธ์ž์—ด์— ์ •์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜๋Š” ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์ฝ”๋“œ๋Š” ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

 

 

๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ?

 

 

# 1์„ ๋ณด๋ฉด ์ •์ˆ˜๋ฅผ ๋ฌธ์ž์—ด์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌํ•˜๋„๋ก ํ•˜์˜€๋‹ค.

 

 

ํ•˜์ง€๋งŒ ์ด๋ณด๋‹ค ๋” ๋น ๋ฅด๊ณ  ๊น”๋”ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ # 2๋ฅผ ๋ณด๋ฉด ์•ž์„œ ๊ณต๋ถ€ํ•œ ๋ฌธ์ž์—ด ๋ณด๊ฐ„๋ฒ•์„ ๋ฐ”๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๊ฐ€ ํ›จ์”ฌ ๊ฐ„๊ฒฐํ™”๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

 

 

print("5 x 5 = \(5 * 5)")

์›ํ•œ๋‹ค๋ฉด ๋ฌธ์ž์—ด ๋ณด๊ฐ„ ์•ˆ์— ๊ณ„์‚ฐ์„ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "5 x 5๋Š” 25"๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

 

 

learning by repetition


 

https://www.hackingwithswift.com/100/swiftui/2

 

Day 2 – 100 Days of SwiftUI

Follow the 100 Days of SwiftUI and learn to build apps for free.

www.hackingwithswift.com

 

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'iOS > Swift ๋ฌธ๋ฒ•' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ฐฐ์—ด(2)  (0) 2022.07.11
๋ฐฐ์—ด  (0) 2022.07.06
๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜(2)  (0) 2022.07.01
๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜  (0) 2022.06.30
HACKING WITH SWIFT - 0  (0) 2022.06.20
'iOS/Swift ๋ฌธ๋ฒ•' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๋ฐฐ์—ด(2)
  • ๋ฐฐ์—ด
  • ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜(2)
  • ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜
NelchuPapa
NelchuPapa
  • NelchuPapa
    DEV_Larva
    NelchuPapa
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • ๋งํฌ

    • ๐Ÿ’ป Github
    • Develope (84)
      • Cloud (16)
        • AWS (14)
        • Linux (1)
        • Network (1)
      • CS (5)
      • iOS (28)
        • Swift ๋ฌธ๋ฒ• (14)
        • ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ (7)
        • WWDC (2)
        • HIG (4)
      • Xcode (5)
        • Xcode ์˜ค๋ฅ˜ ๋ชจ์Œ์ง‘ (4)
        • ์‚ฌ์šฉํŒ (1)
      • SwiftUI & UIKit (19)
        • SwiftUI์˜ ๋ชจ๋“ ๊ฒƒ (1)
        • Tutorials (14)
        • Network (1)
        • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (1)
      • ์žก๋™์‚ฌ๋‹ˆ (10)
        • Git&Github (7)
        • Etc (0)
        • ๋ณผ๊ฑฐ๋ฆฌ (1)
        • My daily life (2)
  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
NelchuPapa
Bool & ๋ฌธ์ž์—ด ๋ณด๊ฐ„๋ฒ•
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”