ÂÉ·¾iNŬ·¡½º¿Í±¸Á¶Ã¼±âÃÊÁú¹®
ºñ°ø°³
( )
2018.04.12 10:31:33
[ÂÉ·¾iN] Ŭ·¡½º¿Í ±¸Á¶Ã¼ ±âÃÊ Áú¹®
½ºÀ§ÇÁÆ®±ä Çѵ¥ letÀ» constant var´Â auto·Î Ä¡È¯ÇØ¼­ º¸½Ã¸é C++º¸½Ã´Â ºÐµéµµ ÀÌÇØÇÏ½Ç °Í °°½À´Ï´Ù.
        struct test1 {
            public var value: Int = 0
        }
        class test2 {
            public var value: Int = 0
        }
        
        let a = test1()
        a.value = 5     // Can not assign
        let b = test2()
        b.value = 5     // OK

º¸½Ã´Ù½ÃÇÇ test1´Â ±¸Á¶Ã¼°í test2´Â Ŭ·¡½ºÀä.
µÑ ´Ù º¯¼ö¸¦ constant·Î ¼±¾ðÇÏ°í »ý¼ºÇßÀ»¶§
a.value´Â ÄÄÆÄÀÏ ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù. b.value´Â µÇ±¸¿ä

±× ÀÌÀ¯¿¡ ´ëÇØ¼­ ¼³¸íÇØÁÖ½Ç ÃʰíÃß´ÔÀÇ ´äº¯À» ±â´Ù¸³´Ï´Ù. ³Ñ¸ð ±Ã±ÝÇØ¿ä

Áú¹® | 2,171¸íÀÌ Àоú¾î¿ä.


·¹¾î¡¤À¯¸Ó¡¤ÀÚÀÛ Àαâ±Û
1 »ç¶÷¸¸ ±×·±°Ô ¾Æ´Ï¿´³×¡¦ 6½Ã°£ Àü
2 ù Â÷ »ç±âÀü ¾Ë¾ÆµÎ¸é ÁÁÀ» ²ÜÆÁ 4°¡Áö 2½Ã°£ Àü
19°³ÀÇ ´ñ±Û
1 ºñ°ø°³
http://seorenn.blogspot.kr/2014/07/swift-let.html
2018/04/12 10:59
2 ºñ°ø°³
¹Úµð¼¾¼¼ ´äº¯ °¨»çÇÕ´Ï´Ù.
Á¦°¡ ÀÌÇØÇÑ ¹Ù·Î´Â struct´Â ¼±¾ð°ú µ¿½Ã¿¡ ¸Þ¸ð¸®¿¡ ¿Ã¶ó°¡±â ¶§¹®¿¡ sturctÀÚü°¡ ÇϳªÀÇ °Å´ëÇÑ ÀÚ·áÇüÀ¸·Î ÇØ´ç ³»¿ë Àüü°¡ »ó¼öÇüÀ¸·Î °íÁ¤µÈ´Ù. class´Â ¼±¾ðµÈ º¯¼öÀÇ Æ÷ÀÎÅÍÀÚü¸¸ º¯ÇÏÁö ¾ÊÀ¸¸é ±¦Âú´Ù.
ÀÌ Á¤µµ·Î ÀÌÇØ°¡ °¡´Âµ¥¿ä Ãß·ÐÀÌ ¼¯¿©Àֱ⠶§¹®¿¡ ¸íÄèÇÏÁø ¾ÊÁö¸¸ ±Ã±ÝÁõÇØ¼Ò¿¡ µµ¿òÀÌ µÇ¾ú½À´Ï´Ù. °¨»çÇÕ´Ï´Ù. ^^
Ȥ½Ã Á¦°¡ À߸ø ÀÌÇØÇѰŶó¸é ¾Ë·ÁÁÖ¼¼¿ä.
2018/04/12 11:19
3 ºñ°ø°³
swift´Â Àß ¸ð¸£´Âµ¥ c/c++ ÀÇ °æ¿ì ÈÄÀÚÀÇ °æ¿ì¿¡µµ ÄÄÆÄÀÏ ¾ÈµË´Ï´Ù..
µÎ ¾ð¾î°¡ ¸¹ÀÌ ´Ù¸£°Ô ±¸ÇöµÇ¾î ÀÖ´Â °É·Î º¸À̳׿ä.

±Ùµ¥ ¹®¹ýÀûÀÎ ³íÀÇ ¿Ü¿¡, ½ÇÁ¦·Î const class¸¦ ¾²´Â °æ¿ì°¡ ¾î¶² °æ¿ì°¡ Àß ÀÖ³ª¿ä?
2018/04/12 11:33
4 ºñ°ø°³
°æ¿ì°¡ ¾î¶² °æ¿ì°¡ Àß ÀÖ³ª¿ä?
-> °æ¿ì°¡ Àß ÀÖ³ª¿ä? ÀÖ´Ù¸é ¾î¶² °æ¿ìÀϱî¿ä?
2018/04/12 11:33
5 ºñ°ø°³
Ŭ·¡½º¸¦ »ó¼ö·Î Á¤ÀÇÇÏ´Â °æ¿ì°¡ ¾Æ´Ï¶ó À§ ¿¹Ã³·³ »ó¼ö ÀνºÅϽº¸¦ ¾²´Â °æ¿ì...
2018/04/12 11:42
6 ºñ°ø°³
https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/ClassesAndStructures.html

However, structure instances are always passed by value, and class instances are always passed by reference.

swift´Â ÇØº»ÀûÀÌ ¾ø¾î¼­ ¼³¸í¸¸ º¸°í ¸»Çϴ°űä Çѵ¥ ...
¼³¸í´ë·Î¸é constant class reference´Â Á¸ÀçÇØµµ constant class instance´Â Á¸ÀçÇÏÁö ¾ÊÀ» °Í °°³×¿ä.
2018/04/12 11:45
7 ºñ°ø°³
óÀ½¿¡ ÀÌ ¹®Á¦¸¦ º»°Ç ¾î½æ ÀÎÅͺäÀÇ ¹®Á¦ Áß Çϳª¿¡¼­ º»°ÍÀä.
https://github.com/MaximAbramchuck/awesome-interview-questions

Àúµµ ½áº»ÀûÀº ¾øÁö¸¸ ´çÀå »ý°¢Çغ¸¾ÒÀ» ¶§´Â ¸Å´ÏÀú Ŭ·¡½º¸¦ º¯¼ö·Î ¸¸µé¾î¼­ Ŭ·¡½º ³»ºÎ¿¡¼­ °ü¸®ÇϰíÀÚ Çϴµ¥ ½Ì±ÛÅæÀ¸·Î °ü¸®Çϱ⠽ȰųªÇÒ¶§ ¾µ ¼ö ÀÖÀ» °Í °°½À´Ï´Ù.
½ºÀ§ÇÁÆ®¿¡¼­´Â ¸Þ¸ð¸®ÇÒ´ç°ú ÇØÁ¦¸¦ ARC(aka ½º¸¶Æ®Æ÷ÀÎÅÍ)¸¦ ÀÌ¿ëÇØ¼­ Çϱ⠶§¹®¿¡ ½Ì±ÛÅæÀÇ ¸Þ¸ð¸® ÇØÁ¦°¡ ½±Áö ¾Ê´Ù´Â °Íµµ À̽´Áß¿¡ Çϳª°¡ µÉ ¼ö Àְڳ׿ä. (¹°·Ð ÀνºÅϽº¸¦ ³Îó¸® ÇØ¹ö¸®¸é ÇØÁ¦µÇ±ä ÇÏÁö¸¸ ¾à°£ÀÇ ¿ä·ÉÀÌ ÇÊ¿äÇÕ´Ï´Ù)
¶Ç´Â º»ÀÎ ÀÚü´Â °íÁ¤µÇ¾îÀִµ¥ ±× ¿ÀºêÁ§Æ®´Â º¯ÇÒÀÏÀÌ ÀÖÀ» °æ¿ì ¸í½ÃÀûÀ¸·Î¾µ ¼ö ÀÖÀ»°Å°°³×¿ä.
constant class ÆÈ{
constant class ¼Õ {
class µé°íÀÖ´Â ¹«¾ð°¡ {
func doSomething();
}
}
}
2018/04/12 11:48
8 ºñ°ø°³
5/ Å¬·¡½º ³»ºÎ¿¡¼­ »ó¼ö ÀνºÅϽº¸¦ ´Ù½Ã ¼±¾ðÇÏÁö ¾Ê´Â ÀÌ»óÀº »ó¼ö ÀνºÅϽº°¡ ÀÚµ¿À¸·Î ¼±¾ðµÇÁø ¾Ê°ÚÁö¸¸, À§ÀÇ ¿¹¿¡¼­ class ÆÈÀÌ class ¼ÕÀ» ÀνºÅϽº·Î °®°íÀÖ°Ú´Ù¸é ÀÌ·±½ÄÀ¸·Î ¾µ ¼ö ÀÖÀ»°Å°°½À´Ï´Ù.
6/ ·¹ÆÛ·±½º ¹®¼­µµ ÇÑ ¹ø ÂùÂùÈ÷ Àо°Ú½À´Ï´Ù °¨»çÇÕ´Ï´Ù.
2018/04/12 11:59
9 ºñ°ø°³
´ñ±Û 2¿¡¼­ ÀÌÇØÇÑ °Ô ¾óÃß ¸Â½À´Ï´Ù.´Ü À§Ã³·³ ¼±¾ðÇÏ¸é ±¸Á¶Ã¼´Â Ŭ·¡½ºµç µ¿½Ã¿¡ ¸Þ¸ð¸®¿¡ ¿Ã¶ó°¡¹Ç·Î ±×·± Â÷ÀÌ´Â ¾Æ´Ï°í ½ºÅðú Èü¿¡ ÀúÀåµÇ´Â ¹æ½Ä Â÷ÀÌÀÔ´Ï´Ù.
struct ´Â ½ºÅÃ. class ´Â Èü.
¸Þ¸ð¸® ±¸Á¶¸¦ ÀÌÇØÇÏ¼Å¾ß Çϴµ¥ ¿ì¼± ÇÑ ¹ø ã¾Æ¼­ ÀÌÇØÇØº¸½Ã°í Àß ¸ð¸£½Ã°ÚÀ¸¸é º¸ÃæÇص帱°Ô¿ä.
2018/04/12 13:09
10 ºñ°ø°³
°´Ã¼(object) ¿Í ÀνºÅϽº´Â ¼­·Î ´Ù¸¥ °ÍÀÌ´Ù. ¶ó´Â Á¡À» ¾Ë°í º¸½Ã¸é ´õ ½±°Ô ÀÌÇØÇÏ½Ç °Ì´Ï´Ù.
2018/04/12 13:18
11 ºñ°ø°³
swift ¿¡¼­ÀÇ struct = immutable data object

class = mutable object

¿¡ ÁÖ·Î ¾¹´Ï´Ù. c¶ûÀº °³³äÀÌ ´Ù¸§.

¿ÀÈ÷·Á kotlin ÀÇ data class / class ¿Í ºñ½ÁÇÑ °³³ä
2018/04/12 13:52
12 ºñ°ø°³
½ºÆ®·°Æ®´Â dto/vo °°Àºµ¥ ¾²°í
Ŭ·¡½º´Â Ŭ·¡½ºÃ³·³ ¾¹´Ï´ç
ÄÚµùÅ×½ºÆ®¿¡¼­ ÀÚ¹Ùó·³ ´Ù Ŭ·¡½º·Î ½è´Ù°¡ °³¹«½Ã °­°£´çÇÑ ÇÁ·ÎÅ»¶ô·¯
2018/04/12 14:36
13 ºñ°ø°³
9/ Ŭ·¡½º¿Í ±¸Á¶Ã¼¿¡ ´ëÇØ¼­ Á¶±Ý ´õ ÆÄºÃ´õ´Ï Á¦°¡ ¸ð¸£´ø ºÎºÐµµ ÀÖ°í ÇØ¼­ »õ·Î °øºÎ°¡ µÇ¾ú½À´Ï´Ù.

±¸Á¶Ã¼ÀÇ º¯¼ö¸¦ È£ÃâÇÒ °æ¿ì ±¸Á¶Ã¼ Àüü°¡ È£ÃâµÇ°í °ªÀ» ÇÒ´çÇѴٴ°ǵ¥ ±¸Á¶Ã¼ÀÇ º¯¼ö¿¡ °ª º¹»ç°¡ ÀÌ·ç¾îÁö´Â °úÁ¤¿¡¼­ ±¸Á¶Ã¼ ÀÚü°¡ constant·Î ¼³Á¤µÇ¾î °ªÀ» ¾µ ¼ö ¾ø±â ¶§¹®ÀΰɷΠº¸À̳׿ä.
Ŭ·¡½º º¯¼ö¸¦ È£ÃâÇÒ °æ¿ì Æ÷ÀÎÅ͸¸ ³Ñ°ÜÁֱ⠶§¹®¿¡ constant¿©ºÎ¿Í °ü°è¾øÀÌ ÇØ´ç ÀνºÅϽº¿¡´Â Á¦¾à¾øÀÌ ¾µ ¼ö Àִ°ű¸¿ä.

¾à°£ ¸ðÈ£ÇÏ°Ô ³²¾ÆÀÖ´ø Àǹ®ÀÌ Ç®¸®´Â °Í °°½À´Ï´Ù. µµ¿òÀÌ µÇ¾ú½À´Ï´Ù. °¨»çÇÕ´Ï´Ù. ^^
2018/04/12 15:49
14 ºñ°ø°³
(´ëºÎºÐÀÇ ¾ð¾î¿¡¼­) structÀÇ °æ¿ì
±×³É Å©±â°¡ Á» Ŭ »ÓÀÌÁö ÀÏ¹Ý º¯¼ö¿Í °°Àº Ãë±ÞÀ» ¹Þ´Â´Ù°í »ý°¢Çϸé ÀÌÇØ°¡ °£´ÜÇÕ´Ï´Ù.
2018/04/12 15:58
15 ºñ°ø°³
³× Å©°Ô ±×·¸°Ô ºÁµµ µÉ °Í °°³×¿ä. °¨»çÇÕ´Ï´Ù.
2018/04/12 16:26
16 ºñ°ø°³
11 //
Çæ ±¸Á¶Ã¼°¡ À̹ÂÅͺí À̶ó´Ï...
¹º ÀÌ·± À⽺·± ·©±ÍÁö°¡ ´Ù ÀÖÀ½?
2018/04/12 22:58
17 ºñ°ø°³
±Û½ê ±¸Á¶Ã¼°Ç ¹¹°Ç ±×³É ±×°Ç Ű¿öµåÀÏ »ÓÀ̰í
Â÷¶ó¸® kotlin ó·³ class / data class °°Àº ½¬¿î Ű¿öµå ¾²´Â°Ô ´õ ÁÁÀº ¾ð¾î µðÀÚÀÎÀÎ°Í °°±äÇØ¿ä
2018/04/12 23:17
18 ºñ°ø°³
16/ var·Î ¼±¾ðÇÏ¸é ±âº»ÀûÀ¸·Î mutable ÀÌ µË´Ï´Ù. ¿¹Á¦¿¡¼­ let(constant)À¸·Î ¼³Á¤Çؼ­ immutableÀÌ µÈ°ÍÀÌÁö¿ä.
2018/04/13 00:19
19 ºñ°ø°³
16 // Value ±â¹ÝÀ̶ó immutable µ¥ÀÌÅÍ »ç¿ë¿¡ ´õ ÀûÇÕÇÑ ±¸Á¶ÀΰÅÁö
struct = immutable Àº ¾Æ´Ï¿¡¿ä.
±âº»ÀûÀ¸·Î Swift ´Â classº¸´Ù´Â struct³ª enum,
OOP º¸´Ù´Â POP(Protocol Oriented Programming) ¸¦ ¿ì¼±À¸·Î Çϴµ¥
Á» ƯÀÌÇÏ´Ù ´À³¢½Ç ¼ö ÀÖÁö¸¸, °³ÀÎÀûÀ¸·Î ÁÁÀº ¾ð¾î¶ó°í »ý°¢ÇÕ´Ï´Ù.
2018/04/13 00:43
°Ô½ÃÆÇ ¸ñ·ÏÀ¸·Î µ¹¾Æ°¡±â