본문 바로가기

공부중/개념알기

(5)
[Java] 기본형 데이터 타입 Java에서 기본형 데이터 타입은 총 네 가지가 있다. - 정수리터럴 (예: 50, -40, 100) - 실수리터럴 (예: 10.5, 2.20, -3.6) - 문자리터럴 (예: H, S, \n) - 논리리터럴 (예: true, false) 자료형 키워드 크기 표현 범위 사용 예 논리형 boolean 1byte true or false (0과 1이 아니다) boolean isFun = true; 문자형 char 2byte 0 ~ 65,535 char c = 'f'; 정수형 byte 1byte -128 ~ 127 byte b = 89; short 2byte -32,768 ~ 32,767 short s = 32760; char 2byte 0 ~ 65,535 char c = 64; int 4byte -21474..
전문통신 vs API 전문 통신 전문 통신 방식이란, 통신에 참여하는 애플리케이션들이 주고받을 데이터의 포맷을 서로 약속(프로토콜) 한 후 약속된 데이터 패킷을 전송하고 수신하는 것을 말한다. 초창기 클라이언트/서버 환경에서 애플리케이션 사이의 통신은 네트워크 패킷 기반의 전문 방식이 주로 사용되었다. 클라이언트는 약속된 데이터 패킷의 포맷에 맞춰 패킷을 생성, 서버로 전송한다. 서버는 패킷을 읽어 들이고 패킷에 기록된 데이터를 해석해 필요한 서버 측 작업을 수행하고 그 결과를 데이터 패킷에 기록해 클라이언트로 반환한다. 전문의 단점 이러한 기존 전문 방식의 클라이언트/서버 통신은 개발 생산성이 너무 낮았고 애플리케이션들이 복잡해짐에 따라 수 백 수 천개의 데이터 패킷 정의를 요구했다. 또한 과거 메인 프레임에서 가능했던 트..
HTTP(Hyper Text Transfer Protocol) [정의] - W3 상에서 정보를 주고받을 수 있는 프로토콜 - 주로 HTML 문서를 주고받는 데 쓰인다. - 주로 TCP를 사용하고 HTTP/3부터는 UDP를 사용하며, 80번 포트를 사용한다. - 클라이언트와 서버 사이에 이루어지는 요청/응답(Request/Response) 프로토콜 - HTTP를 통해 전달되는 자료는 http:로 시작하는 URL(인터넷 주소)로 조회할 수 있다. [메시지 포맷] - 클라이언트와 서버 사이의 소통은 평문(ASCII) 메시지로 이루어진다. - 클라이언트는 서버로 요청 메시지를 전달하며 서버는 응답 메시지를 보낸다. [요청 메시지] - 클라이언트가 서버에게 보내는 메시지는 다음과 같다. (1) 요청 내용 GET /image/logo.gif HTTP/1.1 (2) 헤더 Acc..
[C#] 싱글톤 패턴 싱글톤 패턴은 소프트웨어 엔지니어링에서 가장 잘 알려진 패턴 중 하나이다. 기본적으로 싱글톤은 자신의 단일 인스턴스만 생성할 수 있는 클래스이며 일반적으로 해당 인스턴스에 대한 간단한 액세스를 제공한다. 가장 일반적으로 싱글톤은 인스턴스를 생성할 때 매개변수를 지정하는 것을 허용하지 않는다. 그렇지 않을 경우 인스턴스에 대한 두 번째 요청이지만 다른 매개변수를 사용하면 문제가 발생할 수도 있기 때문이다. (동일한 매개변수를 사용하는 모든 요청에 대해 동일한 인스턴스에 액세스 해야 하는 경우 팩토리 패턴이 더 적합하다.) 아래의 구현 방법은 매개변수가 필요하지 않은 상황에 대해서만 다룬다. 일반적으로 싱글톤의 요구 사항은 느리게 생성된 다는 것에 있다. 즉, 인스턴스가 처음 필요할 때까지 생성되지 않는 것..
[JAVA] 싱글톤 패턴 싱글톤이란? - 어떤 클래스가 최초 한 번만 메모리를 할당하고(Static) 그 메모리에 객체를 만들어 사용하는 디자인 패턴. 즉, 생성자의 호출이 반복적으로 이루어지더라도 실제로 생성되는 객체는 최초 생성된 객체를 반환해주는 것이다. 싱글톤 패턴을 사용하는 이유는 메모리 낭비를 방지하기 위함이다. 또한 싱글톤으로 생성된 객체는 무조건 한 번 생성으로 전역성을 띄기 때문에 다른 객체와 공유가 용이하다. 단, 싱글톤의 문제점은 아래와 같다. (1) 싱글톤으로 만들어진 객체의 역할이 간단한 것이 아닌 복잡한 경우라면, 해당 싱글톤 객체를 사용하는 다른 객체 간의 결함도가 높아져서 객체 지향 설계 원칙에 어긋나게 된다. (개방 - 폐쇄) (2) 또한 해당 싱글톤 객체를 수정하는 경우 싱글톤 객체를 사용하는 곳..