í¹ì String createdAt ë¡ ì ì¸íì§ ì¬ì©íì§ ìì¼ì ê°ì? DateTimeParseException ì¼ë¡ ê³ íµë°ê³ ìì§ ìì¼ì ê°ì? íì§ë§ String íì ì¼ë¡ ë°ì´í°ë¥¼ ì²ë¦¬íê³ ìë¤ë©´ ë²ê·¸ë Exception ì´ ë°ìíë ì½ë를 ìì±í íë¥ ì´ ëìì§ë¤. ê°íì ì¸ì´ë¥¼ ì¬ì©íë ì¥ì ì ì í íì©íê³ ìì§ ëª»í기 ë문ì ì ì í íì ì ì¬ì©íë ê² ì¤ìíë¤. ì ëìì´ ëëì§ë 찬찬í ì¤ëª í´ ë³´ë ¤ê³ íë¤. java íì¤ API ì¬ì©ëë íì ì ì¬ì©íë¤ë©´ ë°ì´í°ì ëí ì í¨ì± ê²ì¦ì library level (ì ííë Type ì´ ìì±ëë ìì ) ìì ê²ì¦ì´ ëë¤. Exception Handlingì´ë validation check를 ì½ë를 ìì±íë ê°ë°ìê° ì§ì íì§ ììë ëë¤ë ë»ì´ë¤. ê·¸ë ë¤..
KSUG íë°ê¸° ê°ìì¸ë¯¸ë - ë¹ì ì ìë°ë¥¼ íë¨ê³ ì¬ë ¤ë립ëë¤ ë ìë° ì½ë를 í ì¤í¸íë ë¤ìí ë°©ë² - 백기ì ìµê·¼ MSA íê²½ìì ë¤ë¥¸ ìì¤í ì´ë ë°ì´í° ì¤ì¬ì í ì¤í¸ì½ë를 ìì±í´ì¼ íëë°, ì´ë¥¼ í´ê²°í기 ìí ì¢ì ë°©ë²ì´ ë ê² ê°ë¤ë ìê°ì´ ë¤ìë¤. ê·¸ë¦¬ê³ í ì¤í¸íê²½ì ì¤ì íê²½íê³ ëì¼íê² í´ì¼íë¤ì ëí´ì ì¬ë¬ ìê²¬ì´ ë§ì§ë§, ëì¼íê² í´ì¼ íë¤ë ê´ì ìì ì¢ì ë°©ë²ì ì ìí´ ì£¼ì ¨ë ê² ê°ë¤. ë°íìë£: https://bit.ly/2q8S3Qo ì¸ì ë´ì© Spring Boot 2.2 ê° ë¦´ë¦¬ì¦ ëë©´ì JUnit 5 ê° ì¶ê°ëìë¤. Jupiter (junit 5 íë¡ì í¸ëª ) ë íìí¸íì´ ëì§ ìê³ vintage engine ì ì¶ê° í´ì¼íë¤. Spring-boot-starter-test 2.2..
ì´ê¸ì Spring Boot ë¡ Test ìì±ì @MockBean ì´ ì ëë¡ ëìíì§ ìë ì½ì§ì íê² ëì´ ì 리í©ëë¤. ìë¡ì´ ì¡°ì§ì ìì @MockBean ì ì¬ì©ì íì¬ IntegrationTest 를 ìì± ì¤ì´ìëë°, Mocking ì´ ì ëë¡ ëìì íì§ ììì íì°¸ì ì½ì§ì íìë¤. ê²°ë¡ ë¶í° ë§íë©´ ë°ë¡ ì´ì íììë ëì¼í ì½ì§ì íìë¤. íì§ë§ ëê°ì ì½ì§ì íê² ëì´ ì´ë ê² ì 리íê² ëìë¤. ë¶ëª ëì ê°ì ì¤ì를 íë ì¬ëë¤ì´ ìì ì§ë 모르기ì 기ë¡ì¼ë¡ ë¨ê¸°ê³ ì íë¤. ì ì½ì§ì íë? Spring Boot ì¼ë¡ DBUnit ì ì´ì©íì¬ í ì¤í¸ë¥¼ ìì±í ë ¤ê³ íë©´ springtestdbunit/spring-test-dbunit ê°ì´ëëë¡ íê² ëë¤. ê·¸ë°ë° @MockBean ì´ ëì íì§..
Java Network ì¤ëª© ê²ì ëíêµ ì¡¸ì ìíì¼ë¡ ë§ë¤ìë ì¤ëª©ê²ì. ì¤ì ë¡ë êµ°ëìì ì§¬ì§¬ì´ ì½ë©ì íì¬ì ë§ë¤ì´ì ëíë ìì±ì ìì¼°ë íë¡ê·¸ë¨ì´ë¤. íì í 구íì´ê³ ë§ì½ë©ë ìì¤ë¼ ê³µê°í기 ë¶ëë½ì§ë§ 기ë¥ì ë í¥ììí¤ê¸° ìí´ì ì¤íì íëë¡ íê² ë¤. ìë²ë íì ë ìì¼ë ì¹êµ¬ë ì ìí´ì íê²ì í´ë´ë ë ê² ê°ë¤. ë§ì½ íìê° ìë¤ë©´ ìª½ì§ ì£¼ìë©´ íê²ì~ ê³ ê³ !! 구íë ê¸°ë¥ ì±í ê¸°ë¥ ìª½ì§ê¸°ë¥ ê²ìë°© ê°ì¤ ê¸°ë¥ ì¤ëª© ê²ìê¸°ë¥ íì물리기 ê¸°ë¥ ì¤íë°©ë² jar íì¼ ë¤ì´ë¡ë - ë¤ì´ë¡ëë§í¬ ì¤í > cmd ì°½ìì ë¤ì ëª ë ¹ ì¤í java -jar FiveStonesClient.jar ìì´ë ë¹ë²ì ì무거ë ì ë ¥ ( íì¬ë ì²´í¬íì§ ìì ) ìì¤ê³µê° github https://github.com/a..
Prototype Pattern ê°ì²´ìì±ì ìí ëìì¸í¨í´ì¤ íëì¸ íë¡í íì í¨í´(Prototype Pattern)ì ëí´ì ì¤ëª íëë¡ íê² ë¤. ê°ì²´ìì±ì ë¹ì©ì ì¤ì´ê¸° ìí í¨í´ë¤ì´ë ì´ì ì ì ììì ì½ì´ë³´ëë¡ íì. 1. ê°ì íë¡í íì í¨í´ì ëì¼í ê°ì²´ë¥¼ ì¬ë¬ë² ìì±í´ì¼ íë ë¹ì©ì ì¤ì´ê¸° ìí ê³ ìë í¨í´ì´ë¤. ì를 ë¤ì´ ìë§ê±´ì ë°ì´í°ë¥¼ ì½ì´ë¤ì¸ ë¶ìì ìí 기ì´ìë£ë¥¼ ê°ì§ë ê°ì²´ê° ìë¤ê³ íì. ì´ë¥¼ ë¶ìí ëë§ë¤ ë¡ë©íë¤ë©´ ê·¸ ë¹ì©ì ìì² ë ê²ì´ë¤. ì´ë° ê²½ì°ì íë²ë§ ë¡ë©í ì´ê°ì²´ë¥¼ ê³ì ë³µì í´ì ì¬ì©íë¤ë©´ ë¹ì©ì ìë¹í ì¤ì¼ ì ììê²ì´ë¤. 2. í´ëì¤ ë¤ì´ì´ ê·¸ë¨ Client ë³µì ë ê°ì²´ë¥¼ ì´ì©íë í´ëì¤ Prototype clone ë©ìë를 ê°ì§ê³ ìë ì¸í°íì´ì¤ ConcretePr..
Builder Pattern 1. ê°ì ë³µì¡í ìì©íë¡ê·¸ë¨ì ê°ë°íë¤ ë³´ë©´ í¹ì 기ë¥ì ìí ê°ì²´ë¤ì ê´ê³ê° ë³µì¡í´ì§ ìê° ìë¤. ê°ì²´ë¥¼ ìì±í기 ìí íë¡ì¸ì¤ë í¨í´ì´ ëì¼í ê²½ì° ìë¡ì´ íì ì ê°ì²´ë¥¼ ì½ê² ì¶ê° í ì ìëë¡ í ì ìë í¨í´ì´ Builder Pattern ì´ë¼ê³ í ì ìê² ë¤. ìë차를 ë§ë¤ê¸° ìí´ ëì¼í ê³µì ì¼ë¡ ì¬ë¬ê°ì§ ì íì ìë차를 ë§ë¤ ì ìê² ë¤. ë¹ëí¨í´ì ì´ì©íë©´ ì¬ë¬ëìì¸ì ìë차를 ëì¼í ê³µì ì¼ë¡ ë§ë¤ì ìë¤. 2. í´ëì¤ ë¤ì´ì´ê·¸ë¨ Director ë¹ë ì¸í°íì´ì¤ë¥¼ ì´ì©íì¬ ë³µì¡í ê°ì²´ë¥¼ ë§ëë ìí ì íë¤. Builder ëìê°ì²´ì ì¼ë¶ë¥¼ ë§ë¤ê¸° ìí ì¶ì ì¸í°íì´ì¤ ë¤ì ì§ì íë¤. ConcreteBuilder Builder Interface를 구ííë©° ëìê°ì²´ ì..
ì¤íë§ AOP구í ë°©ìì 2ê°ì§ê° ììµëë¤. 1. ëìê°ì²´ê° ì¸í°íì´ì¤ 구íë°©ìì ê²½ì° -> ì¼ë°ì ì¸ proxy pattern ì ì´ì©íì¬ AOP구í 2. ëìê°ì²´ê° ì¸í°íì´ì¤ë¥¼ 구í ìíì ê²½ì° -> CGLIB ë¼ì´ë¸ë¬ë¦¬ë¥¼ ì´ì©íì¬ êµ¬í CGLIBì´ë,ëì ì¼ë¡ ëìê°ì²´ë¥¼ ììíë í´ëì¤ë¥¼ ë§ë¤ì´ íë¡ì를 구ííííí°í´ëì¤ë¥¼ ì´ì©íì¬ ê³µíµì ê´ì¬ì¬(Aspect)ì ì© ì°¸ê³ ì¬ì´í¸ - http://javacan.tistory.com/entry/114 --- ë´ì© ì¶ê° ----* ê°ì ë¡ CGLIB íµí íë¡ìê°ì²´ ìì±ë°©ë² 1. aop:config íê·¸ì ë¤ì ìì± ì¶ê° : proxy-target-class="true" 2. ì´ë ¸í ì´ì ì ê²½ì°
íë¡ì í¨í´ (Proxy Pattern) 1. ê°ì Proxyì ì¬ì ì ì미ë ë리, ëë¦¬ê¶ ì´ë¼ë ë»ì ê°ì§ê³ ìë¤. ì¤ì ì¬ì©íë ¤ë ê°ì²´ë¥¼ ëì í´ì ìí ì í´ì£¼ë í¨í´ì´ë¼ê³ ì´í´íë©´ ë ê²ì´ë¤. ì£¼ë¡ ìë ê°ì²´ì ì ê·¼ì ì´ë¥¼ 목ì ì¼ë¡ ì´ì©ëë¤. ì´ë¤ ì´ì ë문ì proxy í¨í´ì´ë¼ ë¶ë ¤ì§ëì§ ìì ë³´ëë¡ íì. ì°ë¦¬ê° ììë³¼ í¨í´ì íì¼ë¡ë Virtual Proxy, Protection Proxy, Remote Proxy ë±ì´ ìë¤. 2. í´ëì¤ ë¤ì´ì´ê·¸ë¨ Subject interface proxy í´ëì¤ì RealSubject í´ëì¤ê° 구íì íë ì¸í°íì´ì¤ë¡ Client ììë ì´ ì¸í°íì´ì¤ë§ ìê³ ìì¼ë¯ë¡ ë´ë¶ ëìì ì´ë»ê² ì´ë¤ì§ë ì§ ëª¨ë¥´ê² ëë¤. Porxy class RealSubject ê°ì²´..
RESTful Service를 ê°ë°íë©´ì ì¬ì©ì( consumer ) ìê² ìë²ì¡±ì ìì¸ìí©ì´ë ìë¬ì½ëì ëí´ ì´ë»ê² ì²ë¦¬í´ì¤ì¼ íëì§ ê°ë¨íê² ì 리í´ë³´ê³ ì íë¤. REST ì´ë¡ ìì ê°ì´ëíë ë°©ìë ìì§ë§, RESTful ìë¹ì¤ ì·¨ì§ëë¡ Consumer ê° ì¼ë§ë í¸ë¦¬íê³ ê°í¸íê² ìë²ì ììì ì´ì©í ì ìëë¡ ê°ì´ëíëê² ì ì¼ ì°ì ì´ë¼ê³ ë§í ì ìê² ë¤. ê·¸ë¼ ë¨¼ì RESTful ìì ê¶ì¥íë ë°©ë²ì ëí´ì ê°ëµíê² ìê°íê³ ê·¸ ë¤ì ì´ë¥¼ ì´ë»ê² í¸ë¦¬íê² ì¬ì©í ì ìëë¡ êµ¬ííëì§ì ëí´ ìì ë³´ëë¡ íì. 1. REST ì´ë¡ - ì¸ì¦ì¤í¨ë parameter ì¤í¨ë±ì´ ë°ìíìëë HTTP Header ì Status ê°ì ì´ì©íì¬ ìëµì 주ë¼ê³ íê³ ìë¤. ì를 ë¤ì´ ì¸ì¦ì¤í¨ì ê²½ì° 401 ì½ë, ..
Spring Framework 를 ì¬ì©íë©´ì ì¤ì íì¼ì ëí ì íí ê°ë ì ê°ì§ê³ ìì§ ëª»íë ê² ê°ìë¤. ì´ë²ì êµì¡ì íµí´ì ê·¸ëì ì ííê² ë¨¸ë¦¿ìì ì 리ëì§ ììë ì¤ì íì¼ë¤ì ëí´ ì 리íê³ ì íë¤.íìì ê°ì´ Spring Framework 를 ì¬ì©íë©´ì 무조건 ì½ë©ë§ í´ìë ë¶ì´ë¼ë©´ íë²ì¯¤ ì½ì´ë³´ë©´ ì´ë¨ê° íê³ ì¶ì²í´ë³¸ë¤. ëª¸ê° ëì ê°ë°ì를 ìíì¬! ì¬ë¯¸ìë ê°ë°ì ìíì¬! 1. ëë í 리 구조 web server doocroot í´ë 구조ì ì¼ë¶ë¥¼ ë³´ë©´ ìëì ê°ë¤. WEB-INF ë°ìë ì»´íì¼ë classíì¼ì´ ë´ê²¨ì ¸ ìë classes í´ëì ì¹ì´í리ì¼ì´ì ìì ì¬ì©íë ë¼ì´ë¸ë¬ë¦¬ë¤ì´ ìì¹íë lib í´ëê° ëíì ì´ë¤. ê·¸ë¦¬ê³ ì¤ë ììë³´ë ¤ê³ íë dispater-servlet.xml, app..
- Total
- 339,908
- Today
- 0
- Yesterday
- 0
- ë§í¬
- ì¤í°ë
- ë©´ì í기
- Linux
- db
- ì½ì§
- test
- í ì¤í¸ì½ë
- ëë´ê³¶ê°
- íê³
- java
- ì ì
- centos
- ìê°ì 리
- Spring
- ì·¨ì
- unittest
- javascript
- Python
- jsp
| ì¼ | ì | í | ì | 목 | ê¸ | í |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |