ì§ìì¤ì¸ íë¡ì í¸ë¤ì ë³´ë©´, íì¬ì ì¤ëíê³ ë§ëí íë¡ì í¸ë¤ì ë¹ì°í BE/FE ëëì´ ê°ë°ì íì§ë§ì주 ììí, ì¡°ë§ë íì ë¤ì êµ³ì´ BE/FE를 ëëì§ ìê³ ì¬ì í JSP, Timeleafë±ì ë§ì´ ì¬ì©íê³ ìë¤ ê·¸ë¼ ë°± ì½ë를 @RestController를 ì¨ì¼í ì§, @Controller를 ì¨ì¼í ì§ ì¬ì¤ë³´ìëë°ëì¶© ì´ëì ë ì´ë»ê² ì´ë¤ë§ ìì§ ë´ë¶ 구조를 ìì¸í기 ìì§ ëª»í´ì ììë´ @Controller vs @RestController, ìí©ë³ ì í ê°ì´ë1. ë ìëµì 목ì ì?- @Controller (View 기ë°) : ì íµì ì¸ Spring MVCì 컨í¸ë¡¤ë¬. ì£¼ë¡ View(íë©´)ì ë°íí기 ìí´ ì¬ì©íë¤. ë©ìëê° Stringì ë°ííë©´ View Resolverê° í´ë¹ ì´ë¦ì ë·° íì¼(J..
íì¬ìì ì¬ í´ íë¡ì í¸ë¡ Java 8ë²ì ìì 21ë¡ ì¬ë¦¬ë íë¡ì í¸ê° ë¬ë¤ê³ íë¤Java8ì ìì§ë ì°ëê²ë ëë¼ì´ë° ì´ íë¡ì í¸ì ì°¸ì¬í ìë ìë¤ëê² ëë¼ì Java 8ìì 21ë¡ : íëì ìë°ë¡ì ëëì½1. Virtual Threads: ëìì± íë¡ê·¸ëë°ì íëª (Java 21)ê°ì¥ íê¸ë ¥ì´ í° ë³íë¤. 기존 ìë°ì ì¤ë ë(PlatformThread)ë OS ì¤ë ëì 1:1ë¡ ë§¤íëì´ ìì± ë¹ì©ì´ ë¹ì¸ê³ ê°ìë ì íì ì´ìë¤.Java 8 : ìì² íë ë¹ ì¤ë ë íë를 í ë¹íë¤ë³´ë, I/O ìì (DB ì¡°í, APIí¸ì¶) ì ì¤ë ëê° ì°¨ë¨ëì´ ììì´ ëë¹ëìì. ì´ë¥¼ í´ê²°íë ¤ë©´ ë³µì¡í ë¹ë기 íë¡ê·¸ëë°(WebFlux ë±)ì´ ê°ì ëìë¤.Java 21 : ìë°±ë§ ê°ì Virtual Thread를 ìì±í ..
ë©´ì ì¤ë¹í ë 미리 ì¤ë¹ ì í´ê°ë©´ íì ì§ë¬¸ ëì¤ë ì¤íë§ IoCì DIì¤ì ë¡ íë ììí¬íìì ë°±ìë ê°ë°ì íë©´ì íì ê³ ë ¤í´ì¼ íë ê°ë ì´ì§ë§ë©´ì ìì 물ì´ë³´ë©´ ì´ê² ê·¸ë ê² ëµë³íê¸°ê° íë¤ëë¼ì¸ì°ë ë°©ì ë§ê³ ì´í´í ì ìê² ìì±íë ê¸ âï¸ Springì IoCì DI ê°ë ì¤íë§ íë ììí¬ë¥¼ ì§í±íë ê°ì¥ ê±°ëí ë¿ë¦¬, IoC(Inversion of Control)ì DI(Dependency Injection)ì ëí´ ìì본ë¤ì´ ê°ë ë¤ì ì ëë¡ ì´í´íë©´ "ì ì¤íë§ì ì¨ì¼ íëê°?"ì ëí ëµì ì°¾ì ì ìì ê²ì´ë¤. IoC (Inversion of Control, ì ì´ì ìì ) : ë´ê° ì§ì ê´ë¦¬íë걸 íë ììí¬ê° ëì ê´ë¦¬í´ì¤DI (Dependency Injection, ìì¡´ì± ì£¼ì ) : íì..
Chapter3. ì±ë¥ì ì¢ì°íë DB ì¤ê³ì 쿼리 ì¡°í í¸ëí½ì ê³ ë ¤í ì¸ë±ì¤ ì¤ê³í ì¤ìºì´ ë°ìíì§ ìëë¡ íë ¤ë©´ ì¡°í í¨í´ì 기ì¤ì¼ë¡ ì¸ë±ì¤ë¥¼ ì¤ê³í´ì¼ íë¤.ìë¼ì¤í±ìì¹ ê°ì ê²ì ìì§ì ì¬ì©íë©´ DB를 ì¬ì©íì§ ìê³ ê²ì 기ë¥ì 구íí ì ìë¤.ì¸ë±ì¤ë ë¨ì¼ ì¸ë±ì¤ë¡ë ì¬ì© ê°ë¥íê³ íìíë¤ë©´ ë³µí© ì¸ë±ì¤ë ê°ë¥íë¤.ex) ë¨ì¼ì¸ë±ì¤ : userIdë§ ì¸ë±ì¤ë¡ ì¬ì©ex) ë³µí©ì¸ë±ì¤ : (userId, activityDate)를 ì¸ë±ì¤ë¡ ì¬ì©ì¸ë±ì¤ë¥¼ ìì±í ëë ì íëê° ëì ì¹¼ë¼ì 골ë¼ì¼ íë¤.ps) ì íë? ì¸ë±ì¤ìì í¹ì ì¹¼ë¼ì ê³ ì í ê° ë¹ì¨ (ì íë↑ = í´ë¹ ì¹¼ë¼ì ê³ ì í ê°ì´ ë§ì)커ë²ë§ ì¸ë±ì¤ : í¹ì 쿼리를 ì¤ííë ë° íìí ì¹¼ë¼ì 모ë í¬í¨íë ì¸ë±ì¤ex) ìë 쿼리ë ì¤ì ë°ì´..
- ë°ê°ìµëë¤. ê¸ì 구ì±ê³¼ íë¦ì´ ë§¤ì° ìì°ì¤ë¬ì ìµëë¤.â¯
- ë¤ë ë¤ ê°ëë¤~ ì½ë ë´ë´ 몰ì íì´ì. ììì ìë¯¸ë¡ â¯
- ë°ë»í ì´ì¼ê¸° ëë¶ì íë£¨ê° ë ì¦ê±°ìì¡ì´ì. ê°ì¬í©ëâ¯
- ê¸ì´ ì°¸ ê¹ì´ê° ìë¤ì. ê°ì ê³¼ ë ¼ë¦¬ê° ì ì¡°í를 ì´ë¤â¯
- Total
- 1,011
- Today
- 0
- Yesterday
- 5
- DevOps
- ìì´í 60
- ìí
- docker-compose
- Java
- IMAGE
- ìì´
- ìì´í 61
- ìê³ ë¦¬ì¦
- Container
- ìì íì
- ìì´í 59
- springboot
- docker
- ì´íí°ë¸ìë°
- ë°±ì¤
- ì¡°í©
- bruteforce
- subset
- ì´ìì²´ì
- Retrofit2
- BOJ
- í í°ê¸°ë°ì¸ì¦
- cicd
- dp
- EffectiveJava
- BFS
- ê·¸ëííì
- OS
- dfs
