½ºÀ§ÇÁÆ®±ä Çѵ¥ 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´Â µÇ±¸¿ä
±× ÀÌÀ¯¿¡ ´ëÇØ¼ ¼³¸íÇØÁÖ½Ç ÃʰíÃß´ÔÀÇ ´äº¯À» ±â´Ù¸³´Ï´Ù. ³Ñ¸ð ±Ã±ÝÇØ¿ä
|
|
2018.04.12 10:31:33 |





| 19°³ÀÇ ´ñ±Û |
| http://seorenn.blogspot.kr/2014/07/swift-let.html | |
|
2018/04/12 10:59
|
|
|
¹Úµð¼¾¼¼ ´äº¯ °¨»çÇÕ´Ï´Ù.
Á¦°¡ ÀÌÇØÇÑ ¹Ù·Î´Â struct´Â ¼±¾ð°ú µ¿½Ã¿¡ ¸Þ¸ð¸®¿¡ ¿Ã¶ó°¡±â ¶§¹®¿¡ sturctÀÚü°¡ ÇϳªÀÇ °Å´ëÇÑ ÀÚ·áÇüÀ¸·Î ÇØ´ç ³»¿ë Àüü°¡ »ó¼öÇüÀ¸·Î °íÁ¤µÈ´Ù. class´Â ¼±¾ðµÈ º¯¼öÀÇ Æ÷ÀÎÅÍÀÚü¸¸ º¯ÇÏÁö ¾ÊÀ¸¸é ±¦Âú´Ù. ÀÌ Á¤µµ·Î ÀÌÇØ°¡ °¡´Âµ¥¿ä Ãß·ÐÀÌ ¼¯¿©Àֱ⠶§¹®¿¡ ¸íÄèÇÏÁø ¾ÊÁö¸¸ ±Ã±ÝÁõÇØ¼Ò¿¡ µµ¿òÀÌ µÇ¾ú½À´Ï´Ù. °¨»çÇÕ´Ï´Ù. ^^ Ȥ½Ã Á¦°¡ À߸ø ÀÌÇØÇѰŶó¸é ¾Ë·ÁÁÖ¼¼¿ä. |
|
|
2018/04/12 11:19
|
|
|
swift´Â Àß ¸ð¸£´Âµ¥ c/c++ ÀÇ °æ¿ì ÈÄÀÚÀÇ °æ¿ì¿¡µµ ÄÄÆÄÀÏ ¾ÈµË´Ï´Ù..
µÎ ¾ð¾î°¡ ¸¹ÀÌ ´Ù¸£°Ô ±¸ÇöµÇ¾î ÀÖ´Â °É·Î º¸À̳׿ä. ±Ùµ¥ ¹®¹ýÀûÀÎ ³íÀÇ ¿Ü¿¡, ½ÇÁ¦·Î const class¸¦ ¾²´Â °æ¿ì°¡ ¾î¶² °æ¿ì°¡ Àß ÀÖ³ª¿ä? |
|
|
2018/04/12 11:33
|
|
|
°æ¿ì°¡ ¾î¶² °æ¿ì°¡ Àß ÀÖ³ª¿ä?
-> °æ¿ì°¡ Àß ÀÖ³ª¿ä? ÀÖ´Ù¸é ¾î¶² °æ¿ìÀϱî¿ä? |
|
|
2018/04/12 11:33
|
|
| Ŭ·¡½º¸¦ »ó¼ö·Î Á¤ÀÇÇÏ´Â °æ¿ì°¡ ¾Æ´Ï¶ó À§ ¿¹Ã³·³ »ó¼ö ÀνºÅϽº¸¦ ¾²´Â °æ¿ì... | |
|
2018/04/12 11:42
|
|
|
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
|
|
|
óÀ½¿¡ ÀÌ ¹®Á¦¸¦ º»°Ç ¾î½æ ÀÎÅͺäÀÇ ¹®Á¦ Áß Çϳª¿¡¼ º»°ÍÀä.
https://github.com/MaximAbramchuck/awesome-interview-questions Àúµµ ½áº»ÀûÀº ¾øÁö¸¸ ´çÀå »ý°¢Çغ¸¾ÒÀ» ¶§´Â ¸Å´ÏÀú Ŭ·¡½º¸¦ º¯¼ö·Î ¸¸µé¾î¼ Ŭ·¡½º ³»ºÎ¿¡¼ °ü¸®ÇϰíÀÚ Çϴµ¥ ½Ì±ÛÅæÀ¸·Î °ü¸®Çϱ⠽ȰųªÇÒ¶§ ¾µ ¼ö ÀÖÀ» °Í °°½À´Ï´Ù. ½ºÀ§ÇÁÆ®¿¡¼´Â ¸Þ¸ð¸®ÇÒ´ç°ú ÇØÁ¦¸¦ ARC(aka ½º¸¶Æ®Æ÷ÀÎÅÍ)¸¦ ÀÌ¿ëÇØ¼ Çϱ⠶§¹®¿¡ ½Ì±ÛÅæÀÇ ¸Þ¸ð¸® ÇØÁ¦°¡ ½±Áö ¾Ê´Ù´Â °Íµµ À̽´Áß¿¡ Çϳª°¡ µÉ ¼ö Àְڳ׿ä. (¹°·Ð ÀνºÅϽº¸¦ ³Îó¸® ÇØ¹ö¸®¸é ÇØÁ¦µÇ±ä ÇÏÁö¸¸ ¾à°£ÀÇ ¿ä·ÉÀÌ ÇÊ¿äÇÕ´Ï´Ù) ¶Ç´Â º»ÀÎ ÀÚü´Â °íÁ¤µÇ¾îÀִµ¥ ±× ¿ÀºêÁ§Æ®´Â º¯ÇÒÀÏÀÌ ÀÖÀ» °æ¿ì ¸í½ÃÀûÀ¸·Î¾µ ¼ö ÀÖÀ»°Å°°³×¿ä. constant class ÆÈ{ constant class ¼Õ { class µé°íÀÖ´Â ¹«¾ð°¡ { func doSomething(); } } } |
|
|
2018/04/12 11:48
|
|
|
5/ Ŭ·¡½º ³»ºÎ¿¡¼ »ó¼ö ÀνºÅϽº¸¦ ´Ù½Ã ¼±¾ðÇÏÁö ¾Ê´Â ÀÌ»óÀº »ó¼ö ÀνºÅϽº°¡ ÀÚµ¿À¸·Î ¼±¾ðµÇÁø ¾Ê°ÚÁö¸¸, À§ÀÇ ¿¹¿¡¼ class ÆÈÀÌ class ¼ÕÀ» ÀνºÅϽº·Î °®°íÀÖ°Ú´Ù¸é ÀÌ·±½ÄÀ¸·Î ¾µ ¼ö ÀÖÀ»°Å°°½À´Ï´Ù.
6/ ·¹ÆÛ·±½º ¹®¼µµ ÇÑ ¹ø ÂùÂùÈ÷ Àо°Ú½À´Ï´Ù °¨»çÇÕ´Ï´Ù. |
|
|
2018/04/12 11:59
|
|
|
´ñ±Û 2¿¡¼ ÀÌÇØÇÑ °Ô ¾óÃß ¸Â½À´Ï´Ù.´Ü À§Ã³·³ ¼±¾ðÇÏ¸é ±¸Á¶Ã¼´Â Ŭ·¡½ºµç µ¿½Ã¿¡ ¸Þ¸ð¸®¿¡ ¿Ã¶ó°¡¹Ç·Î ±×·± Â÷ÀÌ´Â ¾Æ´Ï°í ½ºÅðú Èü¿¡ ÀúÀåµÇ´Â ¹æ½Ä Â÷ÀÌÀÔ´Ï´Ù.
struct ´Â ½ºÅÃ. class ´Â Èü. ¸Þ¸ð¸® ±¸Á¶¸¦ ÀÌÇØÇÏ¼Å¾ß Çϴµ¥ ¿ì¼± ÇÑ ¹ø ã¾Æ¼ ÀÌÇØÇØº¸½Ã°í Àß ¸ð¸£½Ã°ÚÀ¸¸é º¸ÃæÇص帱°Ô¿ä. |
|
|
2018/04/12 13:09
|
|
| °´Ã¼(object) ¿Í ÀνºÅϽº´Â ¼·Î ´Ù¸¥ °ÍÀÌ´Ù. ¶ó´Â Á¡À» ¾Ë°í º¸½Ã¸é ´õ ½±°Ô ÀÌÇØÇÏ½Ç °Ì´Ï´Ù. | |
|
2018/04/12 13:18
|
|
|
swift ¿¡¼ÀÇ struct = immutable data object
class = mutable object ¿¡ ÁÖ·Î ¾¹´Ï´Ù. c¶ûÀº °³³äÀÌ ´Ù¸§. ¿ÀÈ÷·Á kotlin ÀÇ data class / class ¿Í ºñ½ÁÇÑ °³³ä |
|
|
2018/04/12 13:52
|
|
|
½ºÆ®·°Æ®´Â dto/vo °°Àºµ¥ ¾²°í
Ŭ·¡½º´Â Ŭ·¡½ºÃ³·³ ¾¹´Ï´ç ÄÚµùÅ×½ºÆ®¿¡¼ ÀÚ¹Ùó·³ ´Ù Ŭ·¡½º·Î ½è´Ù°¡ °³¹«½Ã °°£´çÇÑ ÇÁ·ÎÅ»¶ô·¯ |
|
|
2018/04/12 14:36
|
|
|
9/ Ŭ·¡½º¿Í ±¸Á¶Ã¼¿¡ ´ëÇØ¼ Á¶±Ý ´õ ÆÄºÃ´õ´Ï Á¦°¡ ¸ð¸£´ø ºÎºÐµµ ÀÖ°í ÇØ¼ »õ·Î °øºÎ°¡ µÇ¾ú½À´Ï´Ù.
±¸Á¶Ã¼ÀÇ º¯¼ö¸¦ È£ÃâÇÒ °æ¿ì ±¸Á¶Ã¼ Àüü°¡ È£ÃâµÇ°í °ªÀ» ÇÒ´çÇѴٴ°ǵ¥ ±¸Á¶Ã¼ÀÇ º¯¼ö¿¡ °ª º¹»ç°¡ ÀÌ·ç¾îÁö´Â °úÁ¤¿¡¼ ±¸Á¶Ã¼ ÀÚü°¡ constant·Î ¼³Á¤µÇ¾î °ªÀ» ¾µ ¼ö ¾ø±â ¶§¹®ÀΰɷΠº¸À̳׿ä. Ŭ·¡½º º¯¼ö¸¦ È£ÃâÇÒ °æ¿ì Æ÷ÀÎÅ͸¸ ³Ñ°ÜÁֱ⠶§¹®¿¡ constant¿©ºÎ¿Í °ü°è¾øÀÌ ÇØ´ç ÀνºÅϽº¿¡´Â Á¦¾à¾øÀÌ ¾µ ¼ö Àִ°ű¸¿ä. ¾à°£ ¸ðÈ£ÇÏ°Ô ³²¾ÆÀÖ´ø Àǹ®ÀÌ Ç®¸®´Â °Í °°½À´Ï´Ù. µµ¿òÀÌ µÇ¾ú½À´Ï´Ù. °¨»çÇÕ´Ï´Ù. ^^ |
|
|
2018/04/12 15:49
|
|
|
(´ëºÎºÐÀÇ ¾ð¾î¿¡¼) structÀÇ °æ¿ì
±×³É Å©±â°¡ Á» Ŭ »ÓÀÌÁö ÀÏ¹Ý º¯¼ö¿Í °°Àº Ãë±ÞÀ» ¹Þ´Â´Ù°í »ý°¢Çϸé ÀÌÇØ°¡ °£´ÜÇÕ´Ï´Ù. |
|
|
2018/04/12 15:58
|
|
| ³× Å©°Ô ±×·¸°Ô ºÁµµ µÉ °Í °°³×¿ä. °¨»çÇÕ´Ï´Ù. | |
|
2018/04/12 16:26
|
|
|
11 //
Çæ ±¸Á¶Ã¼°¡ À̹ÂÅͺí À̶ó´Ï... ¹º ÀÌ·± À⽺·± ·©±ÍÁö°¡ ´Ù ÀÖÀ½? |
|
|
2018/04/12 22:58
|
|
|
±Û½ê ±¸Á¶Ã¼°Ç ¹¹°Ç ±×³É ±×°Ç Ű¿öµåÀÏ »ÓÀ̰í
Â÷¶ó¸® kotlin ó·³ class / data class °°Àº ½¬¿î Ű¿öµå ¾²´Â°Ô ´õ ÁÁÀº ¾ð¾î µðÀÚÀÎÀÎ°Í °°±äÇØ¿ä |
|
|
2018/04/12 23:17
|
|
| 16/ var·Î ¼±¾ðÇÏ¸é ±âº»ÀûÀ¸·Î mutable ÀÌ µË´Ï´Ù. ¿¹Á¦¿¡¼ let(constant)À¸·Î ¼³Á¤Çؼ immutableÀÌ µÈ°ÍÀÌÁö¿ä. | |
|
2018/04/13 00:19
|
|
|
16 // Value ±â¹ÝÀ̶ó immutable µ¥ÀÌÅÍ »ç¿ë¿¡ ´õ ÀûÇÕÇÑ ±¸Á¶ÀΰÅÁö
struct = immutable Àº ¾Æ´Ï¿¡¿ä. ±âº»ÀûÀ¸·Î Swift ´Â classº¸´Ù´Â struct³ª enum, OOP º¸´Ù´Â POP(Protocol Oriented Programming) ¸¦ ¿ì¼±À¸·Î Çϴµ¥ Á» ƯÀÌÇÏ´Ù ´À³¢½Ç ¼ö ÀÖÁö¸¸, °³ÀÎÀûÀ¸·Î ÁÁÀº ¾ð¾î¶ó°í »ý°¢ÇÕ´Ï´Ù. |
|
|
2018/04/13 00:43
|
|