728x90
반응형

ALL 601

HTTP, Socket 통신의 차이

일반적으로 휴대폰, 컴퓨터 등에서 필요로 하는 데이터들은 Server에서 받아온다. 네트워크를 통해 서버로부터 데이터를 가져오기 위한 통신으로는 크게 HTTP 통신과 Socket 통신 2가지가 있다. 오늘은 이 2가지 통신에 대해 알아보자. HTTP(HyperText Transfer Protocol) 하이퍼 텍스트를 주고 받기 위한 규칙(통신 규약)을 말한다. 하이퍼 텍스트란 연결 고리를 통해 다른 문서로 접근할 수 있는 텍스트를 말한다. HTML의 를 떠올리면 이해하기 쉽다. HTTP라는 통신 규칙을 만든 것은 좋은데, 정작 하이퍼 텍스트를 보기좋게 표현할 방법이 없었다. 누구든 동일한 방법으로 하이퍼 텍스트를 표현할 방법이 필요했다. 이에 팀 버너스리는 인터넷 기반의 하이퍼 텍스트 작성을 위한 방법들..

개인 공부 2022.12.15

2차원 배열 4배수

public void extend2dArray(int tmpMulti){ //tmpMulti 배수 int [][] data = { {1,2,3}, {4,5,6}, {7,8,9}, {10,11,12} }; int col = 3; // 복사할 배열의 col 수 int row = 4; // 복사할 배열의 row 수 // 결과 배열. int [][] resultArray = new int[4*tmpMulti][3*tmpMulti]; for ( int j = 0 ; j < col ;j++){ int tmpj = j*tmpMulti; for (int k = 0 ; k < row ; k++){ int tmp = k*tmpMulti; // 4배수로 작성됨 // 다른 배수일 경우 수정필요 resultArray[tmpj]..

JAVA 2022.12.14

C++ 클래스 생성 / 헤더파일.

클래스 생성 단축키 : Ctrl + Shift + A - C++ 클래스 선택 - 이름 입력 클래스 추가 확인 헤더파일 정의 ifndef, #define, 그리고 마지막 줄에 #endif가 있습니다. 이건 헤더파일을 컴파일러가 호출할 때 여러번 호출되지 않게끔 하는 기능을 갖고 있습니다. // 헤더에서는 사용할 클래스와 함수 즉 선언부와 구현부 중에 선언부만 외부에 공개 한다. // 이후에 모듈을 만들어 외부에 배포하는 경우에는 모듈과 헤더만 주면 되기 때문이다. ( 캡슐화 ) 한 가지 주의할 점은 생성자가 하나라도 선언된 클래스는 기본 생성자가 자동으로 생기지 않는다는 점이다. .Cpp 파일 구현 사용 #include "Person.h" ... // 객체 생성 Person p1{ "JJW",test ,1..

C++ 2022.10.28

C++ 함수 포인터

함수 포인터 (function pointer) 포인터가 다른 변수의 주소를 저장하는 변수라는 것을 배웠다. 이와 유사하게 함수 포인터(function pointer)는 함수를 가리키는 변수다. 즉, 함수의 주소를 저장하는 변수다. 변수와 마찬가지로 함수는 메모리의 할당된 주소에 있다. 함수에 대한 포인터 (pointer to function) 비 상수 함수 포인터(non-const function pointer) 생성하는 문법은 C++에서 볼 수 있는 못생긴 문법 중 하나다. // fcnPtr 는 인수가 없고 정수를 반환하는 함수에 대한 포인터다. int (*fcnPtr)(); 상수 함수 포인터를 만들기 위해서는 * 뒤에 const 키워드를 사용하면 된다. int (*const fcnPtr)(); 함수 ..

C++ 2022.10.27
728x90
반응형