- ´ë±Ô¸ð Æ®·¡ÇÈÀ» ´Ù·ç¾î º»ÀûÀº ¾øÁö¸¸, À̸¦ ´Ù·ç±â À§ÇÑ °øºÎ¸¦ ÁøÇàÇØ º¸¾Ò½À´Ï´Ù.
- ij½Ì ¼¹ö¿Í Á¤ÇÕ¼º °ËÁõ ·ÎÁ÷
´ë¿ë·® Æ®·¡ÇÈÀ» ¼¹ö¿¡¼ ó¸®ÇÒ ¶§¿¡ Redis¿Í °°Àº NoSqlÀ» ÅëÇÑ Ä³½ÌÀÌ Å« µµ¿òÀ» ÁÖ¾ú´Ù°í Çϴµ¥, ¹Ì¸® µ¥ÀÌÅ͸¦ ÀúÀåÇØ ³õ°í Á¤ÇÕ¼ºÀ» Àß °ËÁõÇϱ⸸ ÇÏ¸é ¸Å¹ø DB¿ÍÀÇ Åë½ÅÀ» ÇÏÁö ¾Ê°íµµ ½×¿© ÀÖ´Â µ¥ÀÌÅÍ¿¡¼ ÇÊ¿äÇÑ °ÍÀ» »Ì¾Æ »ç¿ëÇÒ ¼ö ÀÖ´Ù°í Çß½À´Ï´Ù.
Áï ¹Ì¸® ¸ðµç µ¥ÀÌÅ͸¦ ij½Ì½ÃÄÑ µÎ°í, ÀÌ µ¥ÀÌÅ͵éÀ» »óȲ¿¡ ¸ÂÃß¾î ¾²±â¸¸ ÇÏ¸é ¿©·¯ Æ®·¡ÇÈÀÌ ¿Ã ¶§¿¡ ¸Å¹ø ¼¹ö¿Í Åë½ÅÇÏÁö ¾Ê°íµµ µ¥ÀÌÅ͸¦ Ȱ¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ̾ú½À´Ï´Ù.
À̸¦ ÅëÇØ ¿©·¯ ¹æ½ÄÀ¸·Î Æ®·¡ÇÈÀÌ ¸¹À» ¶§ÀÇ Ã³¸®¸¦ ÁøÇàÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë¾Ò°í, ·¹µð½º¸¦ ´Ü¼øÈ÷ Ȱ¿ëÇÏ´Â °ÍÀ» ³Ñ¾î ±íÀº ÀÌÇØ¸¦ ÇÏ°í ½Í¾î °ü·Ã °øºÎµµ º´Çà Áß¿¡ ÀÖ½À´Ï´Ù.
¹ö³ØÆ®¿¡¼ ±Ù¹«ÇÏ¸ç ´Ü¼øÈ÷ °øºÎ¸¦ ³Ñ¾î ½ÇÁ¦·Î Çö¾÷¿¡¼ ¸¹Àº °ÍÀ» ÀÍÈ÷°í ½Í½À´Ï´Ù.
- µ¿½Ã¼º ó¸®¿Í synchronized
¿©·¯ Æ®·¡ÇÈÀÌ µ¿½Ã¿¡ µé¾î¿Ã ¶§¿¡µµ ¸¶Âù°¡Áö·Î µ¥ÀÌÅ͸¦ Àß °ü¸®Çϱâ À§ÇØ ¸¹Àº °úÁ¦°¡ ÇÊ¿äÇÕ´Ï´Ù.
ÀÌ¿¡ ÇÊ¿äÇÑ [DB¿¡¼ÀÇ Lock](https://hello-backend.tistory.com/213), [ÀÚ·á ±¸Á¶ »ó](https://hello-backend.tistory.com/110)¿¡¼ÀÇ [thread-safe issue](https://hello-backend.tistory.com/111), [Redis¸¦ »ç¿ëÇÑ Ã³¸® ¹æ¹ý](https://hello-backend.tistory.com/214) µî ´Ù¾çÇÑ ¹æ¾ÈµéÀ» °í¹ÎÇØ º¸¾Ò°í, °ü·ÃÇÑ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇØ º¸¾Ò½À´Ï´Ù.
https://github.com/RyooChan/coffee_traffic_study
https://github.com/RyooChan/stock
- ±â¼úÀڷμ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ³ë·ÂÇØ º¸¾Ò½À´Ï´Ù.
[¹®Á¦ ÇØ°á ´É·Â°ú âÀǼº¿¡ °üÇÏ¿©]
´ëÇб³ ¶§¿¡ ±âÁ¸ µµ¾î¶ô¿¡ ÇÊ¿äÇÏ´Ù°í »ý°¢ÇÑ ±â´ÉÀ» ºÎ¿©Çϱâ À§ÇÑ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇØ º¸¾Ò½À´Ï´Ù.
±âÁ¸ÀÇ µµ¾î¶ôÀº ¿©·¯¹ø °°Àº ¹øÈ£¸¦ ´©¸¦ °æ¿ì ´Ù¸¥ »ç¶÷ÀÌ À̸¦ ¾Ë¾Æº¼ ¼ö ÀÖ°í, Ç×»ó µ¿ÀÏÇÑ ¹øÈ£¸¦ »ç¿ëÇϱ⠶§¹®¿¡ Á¤º¸ÀÇ Å»Ãë°¡ ½¬¿î ´ÜÁ¡ÀÌ ÀÖ¾ú½À´Ï´Ù.
À̸¦ ÇØ°áÇϱâ À§ÇØ ¾îÇø®ÄÉÀ̼ǰú ¿¬µ¿ÇÏ¿© ÀÎÁõ¹ÞÀº »ç¿ëÀÚ¸¸ÀÌ 1ȸ¿ë ºñ¹Ð¹øÈ£¸¦ ÅëÇØ µµ¾î¶ôÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô²û ÇÏ´Â ÇÁ·ÎÁ§Æ®¸¦ ÇØ º¸¾Ò½À´Ï´Ù.
ÇØ´ç ÇÁ·ÎÁ§Æ®´Â ÇÑÀÌÀ½À̶ó´Â ±¹°¡ Áö¿ø ÇÁ·Î±×·¥¿¡¼ ÁøÇàÇÏ¿´À¸¸ç, ºê·¹ÀÎ ½ºÅä¹ÖÀ» ÅëÇØ ±âÁ¸ÀÇ ¾ÆÀ̵ð¾î¿¡ Ãß°¡·Î ¸¹Àº ³»¿ëÀ» ´õÇß½À´Ï´Ù.
1. Ãë¾à°èÃþÀÇ °æ¿ì µµ¾î¶ô¿¡ ¹Ì¸® µî·ÏÇÏ¿©, ÀÏÁ¤ ±â°£ °³/Æó ±â·ÏÀÌ ¾ø´Â °æ¿ì ÀÚµ¿À¸·Î ÁÖº¯ °ü°ø¼¿¡ ¿¬¶ôÀÌ °¡µµ·Ï ÇÏ´Â ±â´É
2. µµ¾î¶ôÀ» ÅÍÄ¡ÆÐµå·Î ±¸¼ºÇÏ¿© ¾îÇø®ÄÉÀ̼ÇÀ» ÅëÇØ UI¸¦ ¸¶À½´ë·Î º¯°æ ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ±â´É
3. Àӽà ºñ¹Ð¹øÈ£¸¦ ¹ß±ÞÇÏ¿© ÇØ´ç µµ¾î¶ô¿¡ µî·ÏµÈ ±¸¼º¿øÀÌ ¾Æ´Ï¿©µµ ÃâÀÔÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ±â´É
4. °¡Á· ¿©Çà µî ¾Æ¹«µµ ÇØ´ç µµ¾î¶ôÀ» »ç¿ëÇÏÁö ¾ÊÀ» ¿¹Á¤ÀÏ ¶§¿¡ ÀÛµ¿ ÀÚü¸¦ ¸·À» ¼ö ÀÖµµ·Ï ÇÏ´Â ±â´É
5. µµ¾î¶ôÀÇ °³/Æó/¿¡·¯ ·Î±×¸¦ ÀúÀåÇÏ¿© È®ÀÎÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ±â´É
µî, ¿©·¯ ¾ÆÀ̵ð¾îµéÀÌ Á¦¾ÈµÇ¾úÀ¸¸ç, ÀÌ Áß ÀúÈñÀÇ ±â¼ú°ú ½Ã°£ »ó ±¸Çö °¡´ÉÇÏ´Ù°í ÆÇ´ÜµÈ ±â´ÉÀ» ½ÇÁ¦·Î ¿Ï¼ºÇØ º¸¾Ò°í ÇÑÀÌÀ½ ÇÁ·ÎÁ§Æ®¿¡ ¼º°øÀûÀ¸·Î Á¦ÃâÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù.
±×¸®°í ÀÌ·± ´Ù¾çÇÑ ¾ÆÀ̵ð¾îµéÀ» ÅëÇØ ƯÇ㸦 Ãâ¿øÇÏ¿´À¸¸ç »ýȰ¿¡ ÀÖ¾î ºÒÆíÇÑ °ÍÀÌ ÀÖ´Ù¸é À̸¦ ÇØ°áÇϱâ À§ÇÑ ´ëÀÀ ¹æ¾ÈÀ» »ý°¢ÇÏ´Â ¹ýÀ» ¾Ë ¼ö ÀÖ¾ú½À´Ï´Ù.