본문 바로가기

코딩연습/과제

(16)
Port란? * Port란 무엇인가 시스템에서 데이터를 보내고 받는 데 사용되는 위치를 말한다. 호스트내 실행되고잇는 프로세스를 구분짓기위한 16비트의 논리적할당 0~65536 0~1023까지는 예약되어있음 * 포트번호란? 포트번호는 인터넷이나 기타 다른 네트웍 메시지가 서버에 도착하였을 때, 전달되어야할 특정 프로세스를 인식하기 위한 방법이다. TCP와 UDP에서, 포트번호는 단위 메시지에 추가되는 헤더 내에 넣어지는 16 비트 정수의 형태를 갖는다. 이 포트번호는 논리적으로는 클라이언트와 서버의 전달계층 사이를, 그리고 물리적으로는 전달계층과 인터넷계층 사이를 통과하여, 계속 전달된다. * 널리 알려진 포트 번호 보기 PC의 모든 포트는 제한이 없어 어떤 프로그램이라도 자유롭게 데이터를 주고 받을 수 있다. 제한..
10가지 언어들의 특징 C C는 범용언어이다. 성능이 아주 중요한 애플리케이션에서 사용된다. 최근 인기가 많은 언어는 최소한 C의 문법적인 부분이라도 물려받고 있으며, C의 문법은 이해하는 데 어려움은 없으나 처음이라면 어렵긴 매한가지. C에 능숙한 사람을 뽑는 업체는 여전히 많으나 대부분 C와 C++ 모두 할 줄 알아야 우대받을 수 있다고 한다. C++ C와 비슷하지만, 객체지향 지원 및 몇 가지 발전된 기능을 가지고 있다. 구글 크롬, 파이어폭스, 마소 워드, 엑셀, 파워포인트 등이 모두 C++로 개발된 것이다. C# 마소의 .NET 프레임워크에서 제공되는 범용언어이다. 크로스 플랫폼 게임 엔진인 유니티도 C#을 사용한다. C++, 자바와 비슷하며 ASP.NET 프레임워크를 사용한다면 필수. 언어의 완성도가 매우 뛰어나다...
절대경로 : 상대경로 절대경로 컴퓨터의 파일을 찾아가는 방법은 절대 경로로 파일을 찾는 방법 한가지 뿐입니다. 절대 경로란 최초의 시작점으로 경유한 경로를 전부 기입하는 방식입니다. 윈도우 OS의 바탕화면에 위치한 test.txt 파일을 예로 들어봅시다. test.txt파일의 절대 경로는 최상위 루트 디렉토리인 C 디렉토리 로부터 시작되어 아래와 같이 구성됩니다. C:\Users\UserID\Desktop\test.txt 어떠한 OS던 이렇게 최상위 루트 로부터 경유한 경로를 전부 기입한 절대 경로로만 파일을 찾을 수 있습니다. 상대경로 상대 경로는 상대적 이라는 단어로 개념을 설명해보려 합니다. 네이버 단어 사전에 나와 있는 상대적 은 아래와 같습니다. 서로 맞서거나 비교되는 관계에 있는. 또는 그런 것. 여기서 중요한건 ..
DNS란? DNS 개요 DNS란 인터넷 네트워크상에서 컴퓨터의 이름을 IP주소로 변환하거나 해석하는데 사용되는 분산 네이밍 시스템이다. 예) www.naver.com이라는 URL주소에 대해서 IP주소를 알려주는 서비스이다. DNS를 간단하게 확인하는 방법은 nslookup이라는 도구를 사용해서 확인할 수 있다. 다음의 예는 www.naver.com이라는 는 URL에 대해서 125.209.222.142의 IP주소를 얻어 온것이다. DNS해석 과정 DNS가 어떻게 이름을 풀어내는지 확인해보자. DNS는 먼저 DNS Cache테이블에서 이름을 해석한다. 만약 DNS Cache 테이블에 없으면 hosts 파일을 사용해서 이름을 해석한다. hosts 파일에서도 해당 URL에 대한 IP 주소가 없으면 DNS서버에서 이름 해석..
객체와 클래스 클래스, 객체, 인스턴스의 개념 클래스 개념 객체를 만들어 내기 위한 설계도 혹은 틀 연관되어있는 변수와 메소드의 집합 객체 개념 소프트웨어 세계에 구현할 대상 클래스에 선원된 모양 그래도 생성된 실체 특징 '클래스의 인스턴스' 라고도 부른다. 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖는다. oop의 관점에서 클래스의 타입으로 선언되었을 때 '객체'라고 부른다. 인스턴스 개념 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체 즉, 객체를 소프트웨어에 실체화 하면 그것을 '인스턴스'라고 부른다. 실체화된 인스턴스는 메모리에 할당된다. 특징 인스턴스는 객체에 포함된다고 볼 수 있다. oop의 관점에서 객체가 메모리에 할당되어 실제 사용될 때 '인스턴스'라고 부른다. 추상적인 개념과 구체적인 ..
네트워크 전송에서 GET방식과 POST방식 GET 방식 - 클라이언트로가 입력한 query의 이름과 값이 결합되어 스트링 형태로 서버에 전달됩니다. - TAG의 METHOD 속성의 값으로 GET을 입력합니다. - 한번 요청시 전송 데이터 양은 주소값+파라미터로 255자(HTTP/1.1인 경우 2048자)로 제한됩니다. - DB에 추가로 정보를 처리하지않고, 저장된 Data를 단순 요청하는 정도로 사용합니다. - 의존도 : POST GET - POST 방식 : 클라이언트에서 데이터를 인코딩 -> 서버측에서 디코딩 해서 사용합니다. - Query는 body 안에 들어가 있어서 보안에 조금 유리함이 있습니다. - 로그인, 회원가입 정보가 URL에 노출이 되지 않게 하기 위한 것을 하기 위해 사용됩니다
사설IP vs 공인IP, NAT 공인 IP 인터넷 상에서 서로다른 PC끼리 통신하기 위해 필요한 아이피로서 홈페이지 서버를 구축하거나 각자의 PC에 인터넷을 연결하거나 등의 인터넷을 통한 통신을 하기 위한 아이피입니다 ==>세상에서 단 하나 뿐인 IP A Class : 1.0.0.0 ~ 126.255.255.255 B Class : 128.0.0.0 ~ 191.255.255.255 C Class : 192.0.0.0 ~ 223.255.255.255 사설 IP 내부 네트워크 상에서 각 컴퓨터간 통신을 하기 위한 아이피로서 외부망인 인터넷과 연결이 되는 아이피는 내부망을 구축할 때 활용하는 IP입니다. ==> 내부망 전용 IP A Class : 10.0.0.0 ~ 10.255.255.255 B Class : 172.16.0.0 ~ 172...
(C언어)메모리구조 동적할당 파일 입출력 프로그램이 실행될때는 메모리 영역이 4가지고 나눠져 할당됩니다. 운영체제에 의해서 할당되는 메모리 구조는 다음과 같습니다. 코드영역:실행되는 프로그램의 코드가 저장되는 메모리 공간입니다. 즉 C언어를 통해 작성한 함수, 명령문들이 저장되는 공간입니다. 데이터 영역 : 전역변수와 정적변수값이 저장되는 메모리 공간입니다. 전역변수와 정적변수는 main()문밖에서 변수를 선언했을때 만들어지며 프로그램을 종료할때까지 사라지지않고 메모리 공간에 남아있게됩니다. 힙 영역 : 사용자가 원하는 시점에 메모리를 할당하고 소멸할 수 있는 변수들이 할당되는 영역입니다. 스택 영역 : 지역변수와 매개변수값이 저장되는 메모리 공간입니다. 합수 안에서 선언된 일반적인 변수를 통칭하며 함수가 종료된때 저장되어있던 메모리값이 소멸됩..