YuuuuuuYu

λΉŒλ” νŒ¨ν„΄ (Builder Pattern)

πŸ”” λΉŒλ” νŒ¨ν„΄μ΄λž€? πŸ”” κΈ°μ‘΄ μƒμ„±μž λ°©μ‹κ³Όμ˜ 차이점 What? Why? λΉŒλ” νŒ¨ν„΄(Builder Pattern)은 λ³΅μž‘ν•œ 객체λ₯Ό λ‹¨κ³„λ³„λ‘œ 생성할 수 있게 ν•΄μ£ΌλŠ” λ””μžμΈ νŒ¨ν„΄μ΄λ‹€. 객체의 생성 과정을 μΆ”μƒν™”ν•˜μ—¬, λ‹€μ–‘ν•œ ν˜•νƒœμ˜ 객체λ₯Ό μœ μ—°ν•˜κ²Œ 생성할 수 μžˆλ„λ‘ 도와쀀닀. κΈ°μ‘΄ μƒμ„±μž λ°©μ‹κ³Όμ˜ 비ꡐ κΈ°μ‘΄ μƒμ„±μž 방식 기쑴의 μƒμ„±μž 방식은 객체λ₯Ό 생성...

ν…ŒμŠ€νŠΈ λ„κ΅¬λŠ” μ–΄λ–€κ²Œ μžˆμ„κΉŒ?

πŸ”” ν…ŒμŠ€νŠΈ 도ꡬ JUnit, Mockito πŸ”” ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€ μž‘μ„±, GWT JUnit @Test ν•΄λ‹Ή λ©”μ„œλ“œκ°€ ν…ŒμŠ€νŠΈ λ©”μ„œλ“œμž„μ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. @Test void myTest() { /* ν…ŒμŠ€νŠΈ 둜직 */ } @BeforeEach 각 ν…ŒμŠ€νŠΈ λ©”μ„œλ“œκ°€ μ‹€ν–‰λ˜κΈ° 전에 μ‹€ν–‰λ˜λŠ” λ©”μ„œλ“œλ₯Ό μ§€μ •ν•©λ‹ˆλ‹€. @BeforeEach void setUp() {...

ν…ŒμŠ€νŠΈλŠ” μ–΄λ–»κ²Œ ν•˜λŠ”κ²Œ μ’‹μ„κΉŒ?

πŸ”” ν…ŒμŠ€νŠΈ 방법 ν…ŒμŠ€νŠΈ 방법 μƒˆλ‘œμš΄ κΈ°λŠ₯을 κ°œλ°œν•˜κ±°λ‚˜ μˆ˜μ •ν•  λ•Œ, λ‚΄κ°€ μ›ν•˜λŠ” μ‹œλ‚˜λ¦¬μ˜€λŒ€λ‘œ λ™μž‘μ„ ν•˜λŠ”μ§€ κ²€μ¦ν•˜λŠ” 과정은 ν•„μš”ν•˜λ‹€. 그것을 μœ„ν•΄ ν…ŒμŠ€νŠΈ 과정이 있고 μ›ν•˜λŠ” 상황에 μ›ν•˜λŠ” κ²°κ³Όκ°€ λ‚˜μ˜€λŠ”μ§€ νŒλ‹¨ν•΄λ΄μ•Ό ν•œλ‹€. μ–΄λ””κΉŒμ§€ ν…ŒμŠ€νŠΈλ₯Ό ν•΄μ•Όν•˜λŠ”μ§€λŠ” 각 μƒν™©λ§ˆλ‹€ λ‹€λ₯΄κ² μ§€λ§Œ λ‚΄κ°€ 이전 νšŒμ‚¬μ—μ„œ ν…ŒμŠ€νŠΈν•  λ•Œ κΌ­ ν™•μΈν–ˆλ˜ 뢀뢄은 μ•„λž˜μ™€ κ°™λ‹€. 브라우...

4D4cat) ν”„λ‘œμ νŠΈ κ°œμ„ 

πŸ”” ν”„λ‘œμ νŠΈ μ†Œκ°œ πŸ”” ν”„λ‘œμ νŠΈ κ°œμ„  κ³Όμ • ν”„λ‘œμ νŠΈ μ†Œκ°œ 4d4cat 의미 4d4cat ν”„λ‘œμ νŠΈλŠ” λ‚΄κ°€ κ΅¬ν˜„ν•΄λ³΄κ³  싢은 κΈ°λŠ₯을 λ‹€ λ„£μ–΄μ„œ μ›ν•˜λŠ” λ•Œμ— μ‚¬μš©ν•΄λ³΄κ³ μž λ§Œλ“  ν”„λ‘œμ νŠΈμ΄λ‹€. μ΄λŠ” λ§Œν™” 도라에λͺ½μ—μ„œ λ‚˜μ˜€λŠ” 4차원 μ£Όλ¨Έλ‹ˆμ—μ„œ μ—¬λŸ¬ 가지 물건을 κΊΌλ‚΄λŠ” κ²ƒμ²˜λŸΌ 4차원(4th-Dimension), μ£Όλ¨Έλ‹ˆ(pocket)λ₯Ό λ³€ν˜•ν•΄μ„œ λ§Œλ“  λͺ…칭이닀. ...

TCP/IP 4계측

πŸ”” TCP/IP λͺ¨λΈμ˜ κ°œλ…κ³Ό λ™μž‘ 원리 πŸ”” TCP/IP λͺ¨λΈ 계측별 νŠΉμ§• πŸ”” TCP와 IP 비ꡐ What? Why? OSI 7 Layer λͺ¨λΈμ΄ 이둠적 λͺ¨λΈλ‘œ λ§Œλ“€μ–΄μ§„ 것에 λΉ„ν•΄ TCP/IP 4 layer λͺ¨λΈμ€ μ‹€μ œ 인터넷 ν”„λ‘œν† μ½œμ„ λ°˜μ˜ν•˜μ—¬ μ‹€μš©μ μœΌλ‘œ μ„€κ³„λ˜μ—ˆλ‹€. OSI λͺ¨λΈκ³Όμ˜ 차이점 Application OSI λͺ¨λΈμ—μ„œ μƒμœ„ 3...

λΌμš°ν„°

πŸ”” λΌμš°ν„°μ˜ κ°œλ… πŸ”” λΌμš°ν„°μ™€ λΉ„μŠ·ν•œ μž₯치 πŸ”” λΌμš°νŒ… ν…Œμ΄λΈ”κ³Ό λΌμš°νŒ… λ™μž‘ 원리 What? Why? λ„€νŠΈμ›Œν¬ μž₯치 쀑 ν•˜λ‚˜λ‘œ, μ„œλ‘œ λ‹€λ₯Έ λ„€νŠΈμ›Œν¬ κ°„μ˜ 데이터λ₯Ό μ „λ‹¬ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” 역할을 ν•œλ‹€. 주둜 LAN, WAN을 μ—°κ²°ν•˜λ©°, 데이터 νŒ¨ν‚·μ΄ λͺ©μ μ§€κΉŒμ§€ 효율적으둜 도달할 수 μžˆλ„λ‘ 경둜λ₯Ό κ²°μ •ν•œλ‹€. νŒ¨ν‚· 전달 μˆ˜μ‹ λœ 데이터 패...

DNS 캐싱

μ‚¬μš©μžκ°€ 도메인을 μž…λ ₯ν–ˆμ„ λ•Œ, μš°μ„ μ μœΌλ‘œ ν•΄λ‹Ή λ„λ©”μΈμ˜ IPκ°€ 캐싱 λ˜μ–΄μžˆλŠ”μ§€ ν™•μΈν•˜κ²Œ λœλ‹€. 캐싱 λ˜μ–΄μžˆμ§€μ•Šλ‹€λ©΄ ν•΄λ‹Ή IP μ£Όμ†Œμ™€ κ΄€λ ¨λœ 지정 TTL이 ν—ˆμš©ν•˜λŠ” κΈ°κ°„ λ™μ•ˆ 응닡을 μΊμ‹œμ— μ €μž₯ν•œλ‹€. DNS 쿼리λ₯Ό 쑰기에 ν™•μΈν•˜μ—¬ λ‘œλ”© μ‹œκ°„μ΄ ν–₯μƒλ˜κ³ , λŒ€μ—­ν­/CPU μ†ŒλΉ„κ°€ 쀄어듬 - DNS μΊμ‹œλ˜μ§€ μ•Šμ€ 응닡 - DNS μΊμ‹œλœ ...

DNS (Domain Name System)

What? Why? μ‚¬μš©μžμ—κ²Œ μΉœμˆ™ν•œ 도메인 이름을 컴퓨터가 λ„€νŠΈμ›Œν¬μ—μ„œ μ„œλ‘œλ₯Ό μ‹λ³„ν•˜λŠ” 데 μ‚¬μš©ν•˜λŠ” 인터넷 ν”„λ‘œν† μ½œ(IP) μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜λŠ”κ²ƒ 초기 μΈν„°λ„·μ—μ„œλŠ” 각 μ»΄ν“¨ν„°μ˜ 이름과 IP μ£Όμ†Œλ₯Ό 호슀트 νŒŒμΌμ΄λΌλŠ” 단일 νŒŒμΌμ— μ €μž₯ν•˜μ—¬ κ΄€λ¦¬ν–ˆλ‹€. 이 방식은 μ†Œκ·œλͺ¨ λ„€νŠΈμ›Œν¬μ—μ„œλŠ” νš¨κ³Όμ μ΄μ—ˆμ§€λ§Œ, 인터넷이 κΈ‰κ²©νžˆ μ„±μž₯ν•˜λ©΄μ„œ μˆ˜λ§Žμ€ 도메인과 IP μ£Όμ†Œλ₯Ό 관리...

HTTPS

HTTPS (HTTP Secure) : HTTP의 λ³΄μ•ˆμ΄ κ°•ν™”λœ 버전이닀. μ†ŒμΌ“ ν†΅μ‹ μ—μ„œ 일반 ν…μŠ€νŠΈλ₯Ό μ΄μš©ν•˜λŠ” λŒ€μ‹ μ—, SSLμ΄λ‚˜ TLS ν”„λ‘œν† μ½œμ„ 톡해 μ„Έμ…˜ 데이터λ₯Ό μ•”ν˜Έν™”ν•œλ‹€. 1. HTTPμ™€μ˜ 차이점 μš”μ•½ν•˜λ©΄ HTTPSλŠ” λ‹€μŒκ³Ό 같은 차이점이 μžˆλ‹€. λ³΄μ•ˆμ„±: λ³΄μ•ˆ μΈμ¦μ„œλ₯Ό 톡해 데이터 전솑 μ‹œ μ•”ν˜Έν™”λ₯Ό μ œκ³΅ν•˜μ—¬ λ³΄μ•ˆμ„ κ°•ν™” 무결성...

HTTP

HTTP (HyperText Transfer Protocol) : μ›Ήμƒμ—μ„œ 데이터λ₯Ό μ†‘μˆ˜μ‹ ν•˜κΈ° μœ„ν•œ 톡신 κ·œμ•½μœΌλ‘œ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ 사이에 μ΄λ£¨μ–΄μ§€λŠ” μš”μ²­/응닡 ν”„λ‘œν† μ½œμ΄λ‹€. 예λ₯Ό λ“€μ–΄ ν΄λΌμ΄μ–ΈνŠΈμΈ μ›Ή λΈŒλΌμš°μ €κ°€ HTTPλ₯Ό ν†΅ν•˜μ—¬ μ„œλ²„λ‘œλΆ€ν„° μ›Ή νŽ˜μ΄μ§€(HTML) λ“± 정보λ₯Ό μš”μ²­ν•˜λ©΄, μ„œλ²„λŠ” 이 μš”μ²­μ— μ‘λ‹΅ν•˜μ—¬ ν•„μš”ν•œ 정보λ₯Ό μ‚¬μš©μžμ—κ²Œ μ „λ‹¬ν•œλ‹€. ...