점층적 생성자 패턴? 개발을 하다 보면 특정 클래스의 상태, 선택적인 매개변수가 많아질수록 점층적인 모양의 생성자들이 만들어지게 되는 경우가 있습니다. 그렇기에 코드에서 필수적인 매개변수 생성자부터 선택적인 변수 1.... N개 생성자까지 5개 이상의 생성자를 보게 될 수도 있습니다. public Sample(Long id, String name) { //... } public Sample(Long id, String name, Int age) { //... } public Sample(Long id, String name, Int age, String profile) { //... } // ~~~ public Sample(Long id, String name, Int age, String profile..
일반적으로 Class의 Instance를 생성하는 방법은 public Constructor를 사용하지만, 그와 별도로 Static factory method를 사용할 수 있습니다. 이러한 메서드는 instance를 반환하는 단순한 형태나 별도 로직을 포함하는 형태를 지니게 됩니다. Effective Java에서는 이를 통해 여러 장점과 단점이 존재한다고 하는데. 하나하나 정리해보았습니다. 1. Class를 생성하는 행위, 특성에 대해 이름을 부여할 수 있다. 객체의 Constructor 그 자체와 넘기는 Parameter 만으로는 해당 객체의 특성이나 의미를 자세히 알아내기가 어렵고 이를 이해하기 위해 API 문서를 더 확인해야 할 수 있습니다. 이때 Static factory method의 Naming..
물리 계층의 역할과 랜 카드의 구조 전기 신호 0과 1로 이루어진 이진 데이터를 전기 신호로 변환하기 위하여서 사용되는 계층은 물리 계층이다. 아날로그 신호 물결 모양을 그리는 신호를 말하며 전화 회선이나 라디오 방송에 사용되는 신호이다. 랜 카드 송신하여야할 데이터를 전기 신호로 변환하며, 전기 데이터를 이진 데이터로 변환하는 장치이다. 케이블의 종류와 구조 전송 매체 네트워크 구조에서 전기로 변환된 데이터가 흐르는 물리적인 선로를 말한다. 트위스트 페어 케이블 ( LAN Cable ) 선로 내부에 가닥들을 꼬아놓은 것을 말한다. UTP 케이블 구리 선 여덟 개를 두 개씩 꼬아 만든 네 쌍의 전선으로 실드로 보호되어 있지 않은 케이블이다. 실드 금속 호일이나 금속의 매듭과 같은 것으로 외부에서 발생하는..
프로토콜 Protocol 네트워크에서 통신하기 위한 일종의 규약, 규칙을 말한다. 데이터를 전송하는 과정에 있어서 규정된 독립적인 규칙을 거쳐야만 한다. OSI 모델과 TCP/IP 모델 OSI 모델 네트워크 구조에 대한 표준 규격 중 하나로 컴퓨터 내부에서 벌어지는 일들을 각각의 계층으로 분리한 모델을 말한다. 응용, 표현, 세션, 전송, 네트워크, 데이터 링크, 물리 계층 Application Layer : 응용 계층 (7) 이메일, 파일 전송, 웹 사이트 조회 등 Application과 관련된 서비스를 제공한다. Presentation Layer : 표현 계층 (6) 문자 코드, 압축, 암호화 등의 데이터를 변환한다. Session Layer : 세션 계층 (5) 세션 체결, 통신 방식을 결정한다. ..
네트워크의 구조 디바이스(Node)들이 연결되어 통신을 통하여 상호 작용하는 링크들의 구성을 네트워크라고 한다. 해당 네트워크의 목적에 따라서 여러 명칭으로 불리게 된다. Packet Network를 통하여 전송되는 데이터의 단위를 말한다. 하나의 큰 데이터를 보내는 것은 네트워크의 대역폭을 많이 점유함으로 흐름을 막을 위험이 있다. 네트워크의 대역폭? 일정시간 동안 네트워크로 전송할 수 있는 비트 수에 의해 결정된다. 인터넷 TCP/IP 프로토콜을 사용하는 세계 최대 규모의 네트워크를 말한다. 서로 연결하여 정보를 교환할 수 있도록 하나의 거대한 컴퓨터 통신망이다. 추가 내용 (내가 추가한 요소) 네트워크의 망 구성 방식 네트워크의 구조를 Network topology라고 하며, 공통 구조들을 종합하여..
각각의 리소스를 분류하기 위해 모든 데이터는 그것만의 표준화된 이름을 가지고 있다. (식별 값) 책의 ISBN 번호 버스의 노선 번호 은행 계좌의 번호 사람의 주민등록번호 등 리소스 RFC 2396 - Uniform Resource Identifiers (URI): Generic Syntax 모든 리소스가 일종의 표준 이름을 준수하기에 식별 값을 기준으로 쉽게 공유하고 접근할 수 있다. URL은 인터넷의 리소스를 가리키는 표준이름이다. 인터넷의 리소스 탐색하기 URL은 리소스의 위치를 가리키며, 이것을 이용해 리소스를 찾고 사용하며 공유할 수 있다. 사용자는 브라우저에 URL을 입력하고 브라우저는 화면 뒤에서 사용자가 원하는 리소스를 얻기 위해 적절한 프로토콜을 사용하여 메세지를 전송한다. URL 은 통..
전 세계의 브라우저, 서버, 웹 애플리케이션은 모두 HTTP를 통해 서로 대화한다 HTTP : 인터넷의 멀티미디어 배달부 HTTP 는 신뢰성 있는 데이터 전송 프로토콜을 사용하기 때문에, 데이터가 지구 반대편에서 오더라도 전송 중 손상되거나 꼬이지 않음을 보장한다. 이 덕분에 사용자는 인터넷에서 얻는 정보가 손상된 게 아닌지 염려하지 않아도 된다. 웹 클라이언트와 서버 웹 컨텐츠는 서버에 존재한다. 서버는 보통 HTTP 프로토콜로 의사소통하기 때문에 HTTP 서버라고 부르기도 한다. 웹 서버는 인터넷의 데이터를 저장하고 클라이언트가 요청한 데이터를 제공한다. 웹 클라이언트 크롬 익스플로러 사파리 등 리소스 웹 서버는 "리소스"라는 것을 관리하고 제공한다. 리소스란? 웹 서버의 정적 파일 (HTML, Te..
- Total
- Today
- Yesterday
- HTTP
- 게으른 개발자 컨퍼런스
- cglib
- spring AOP
- Cache Design
- URI
- configuration
- mybatis
- 근황
- Global Cache
- RPC
- JPA
- JVM
- THP
- hypermedia
- 소비자 관점의 api 설계 패턴과 사례 훑어보기
- JDK Dynamic Proxy
- Local Cache
- 게으른개발자컨퍼런스
- rabbitmq
- AMQP
- Data Locality
- Url
- java
- RESTful
- URN
- spring
- Switch
- Distributed Cache
- lambda
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |