TCP / IP는 각종 인터넷 프로토콜의 집합. OSI참조 모델을 엄격히 따르지 않으며, 네트워크, 인터넷, 전송, 응용계층 4개의 계층으로 구성


1. 네트워크 엑서스 계층

이더넷

헤더에 수신자, 송신자주소, 트레일러에서 부가정보

동일한 네트워크 대역안에서만 전송가능


2. 인터넷 계층

IP

이 계층에서 경로를 설정, 네트워크 엑세스 계층이 전송 담당

IP주소와 MAC 주소를 서로 알아낼때 사용하는 프로토콜 ip->mac : arp / mac->ip : rarp


3. 전송계층

TCP, UDP

TCP(SMTP:전자메일 프로토콜) 신뢰성 있는 전송, UDP 신뢰성 없는 전송

신뢰성 : 내가 보낸 데이터가 제대로 도착했는지 확인하는 절차가 있는것(ACK MSG)



참조 - http://blog.naver.com/qorckddls010/220980298441

'Study' 카테고리의 다른 글

조건부 컴파일(#if, #ifdef, #ifndef, #endif, #else, #elif)  (0) 2017.06.14
프론트엔드와 백엔드  (0) 2017.05.31
OSI 7 계층  (0) 2017.05.31
call by value/ reference  (0) 2014.11.24
어레이 리스트 맵  (0) 2014.11.24

조건부 컴파일(조건부 전처리 명령어) : 조건에 맞지 않으면 컴파일에서 제거. 조건에 맞지 않으면 소스차체가 없는 것과 같은 효과

이 조건부 전처리에서 조건이 거짓이라면 전처리기에 의해서 거짓에 해당하는 소스 코드쪽의 코드가 없어진다.

#if 계통, #ifdef 계통, #ifndef 계통


1. #if 계통 사용


#if 조건식 (실행문)

#elif 조건식 (실행문)

#else (실행문)

#endif


#if 조건식은 if 와 동일

조건식이 참이면 실행문을 실행하고 거짓이면 실행문을 실행하지 않는다.

#elif 또한 else if 와 동일

#else 는 else 처럼 위의 조건식이 다 거짓일때 실행

#endif는 #if의 끝을 표현한다



2. #ifdef, ifndef 계통 사용


이 조건부 전처리 명령어는 해당 매크로가 정의 되었느냐 안되었느냐만 본다.


#ifdef 매크로명 (실행문1)

#else (실행문2)

#endif


#ifndef 매크로명 (실행문)

#else (실행문)

#endif


#ifdef는 매크로가 정의 되어 있으면 실행문1을 남겨주고, 정의 되지 않았으면 실행문2를 남겨둔다.

#ifndef 매크로가 정의 되어 있지 않으면 실행문2를 남겨둔다.



참조 - http://blog.naver.com/highkrs/220470948236 || http://blog.naver.com/ms_bk/220053628917

'Study' 카테고리의 다른 글

TCP/IP  (0) 2017.06.15
프론트엔드와 백엔드  (0) 2017.05.31
OSI 7 계층  (0) 2017.05.31
call by value/ reference  (0) 2014.11.24
어레이 리스트 맵  (0) 2014.11.24

프론트엔드 /  백엔드 Front end / Back end


프로세스의 처음과 마지막 단계를 가리킴

프론트엔드 : 유저들에게 보여지는 화면. 웹페이지를 그리는 기술. 사용자로부터 다양한 형태의 입력을 받아 백엔드가 사용할 수 있는 규격을 따라 처리할 책임을 진다. 사용자와 가까운 시스템의 전면부분! 시스템의 시작점이나 입력부분을 말한다.

기본적으로 HTML+CSS 웹표준코딩은 물론 html5 최신버전 및 JavaScript 필수. JavaScript, JQuery, HTML, CSS를 사용해 구현하고자하는 웹서비를 웹브라우저에서 실제로 작동하게 만드는 일을 수행.

프론트 엔드 개발자의 경우 보여지는 UI 만을 그리는것과 성능이나 웹브라우저의 호환성 등 수준이 높은 기술들이 필요하다.




백엔드 : 눈에 보이지 않는 서버에서 작용하는 기술을 다룸. 가장 많이 사용되는 기술은 Java로 되어있으며, 스프링 프레임워크를 기반으로도 많이 사용되고 있다.



프론트엔드 프로그램은 사용자들과 직접 상호작용하는 프로그램이고, 백엔드 프로그램은 보통 요구되는 자원들에 가깝게 있거나 또는 요구되는 자원들과 교신할 수 있는 능력을 가지는 것을 통해 프론트엔드 서비스를 간접적으로 지원합니다.



출처 -http://blog.naver.com/hbi2hyunjung/220824572558, http://tjdbwls17.blog.me/220811838409


'Study' 카테고리의 다른 글

TCP/IP  (0) 2017.06.15
조건부 컴파일(#if, #ifdef, #ifndef, #endif, #else, #elif)  (0) 2017.06.14
OSI 7 계층  (0) 2017.05.31
call by value/ reference  (0) 2014.11.24
어레이 리스트 맵  (0) 2014.11.24

OSI 7 계층(Open System Interconnection 7 Layer)


모든 네트워크 통신에서 생기는 여러가지 충돌 문제를 완하가기 위하여, 구제표준기구(OSI)에서 표준화된 네트워크 구조를 제시한 기분 모델.

총신망을 통한 상호접속에 필요한 제반 통신절차를 정의하고 이 가운데 비슷한 기능을 제공하는 모듈을 동일계층으로 분할하여 모두 7계틍으로 분할한 것.

물리층 - 데이터링크층 - 네트워크층 - 전송층 - 세션층 - 표현층 - 응용층

1~4 계층 : 하위계층 / 5~7 계층 : 상위계층

상위계층은 데이터 생성, 하위계층은 데이터 전송이 주목적


7계층(Data) : 사람과 컴퓨터가 소통하는 사이에 있는 계층, 응용프로그램

6계층(Data) : 데이터를 암호화하거나, 인코딩을 결정

5계층(Data) : 상대방과 연결을 하기위해 세션을 만들고 없애는 과정을 책임진다.


4계층(Segments) : 전송방식을 결정하는 계층. ex) TCP/IP의 포트번호를 결정한다거나..

오류검출을 상위계층에서 수행하지 않도록 이 계층에서 수행. 패킷들이 전송이 유호한지 확인하고 전송 실패한 패킷들을 다시 전송하도록 하는 역할

주소 : port, 프로토콜 : tcp/ip, PDU(프로토콜 데이터 단위) : 세그먼트

3계층(Packets) : 데이터를 분할해서 패킷 생성이 주목적. 최적의 경로를 결정하는 역할

주소 : ip, 프로토콜 : icmp, arp ,  PDU : 패킷

2계층(Frames) : 링크의 활성화를 유지, 비활성화 담당. 2진 데이터의 오류제어와 흐름제어. 3계층에서 온 데이터 캡슐화

주소 : MAC Address, PDU : 프레임

1계층(Bits) : 전기신호(1, 0)를 전송하는 역할을 한다. 0, 1을 어떻게 표현할지 결정


‣ OSI (Open System Interconnection) 모델의 7개 계층구조

‣ OSI (Open System Interconnection) 모델의 7개 계층구조
구 분설 명

네트워크 지원계층
(한 장치에서 다른 장치로 데이터를 이동할 때 필요한 물리적인 면(즉, 전기적인 규격, 물리적인 연결, 물리주소, 전송시간과 신뢰도 등) 처리)

1. Physical layer
(물리층)

물리적 매체를 통해 비트 흐름을 전송하기 위해 필요한 기능들을 조정하고, 인터페이스의 기계적·전기적 규격, 전송매체를 다룸. 물리적인 장치와 인터페이스가 전송을 위해 필요한 기능과 처리절차를 규정함

2. Data link layer
(데이터링크층)

가공되지 않은 내용의 전송을 담당하는 물리층을 신뢰성 있는 링크로 변환시켜 주고 노드-대-노드 전달(node-to-node delivery)함

3. Network layer
(네트워크층)

패킷을 발신지로부터 여러 네트워크(링크)를 통해 목적지까지 전달함

전송층
(종단-대-종단까지의 믿을 만한 데이터 전송 보장)

4. Transport layer
(전송층)

전체 메시지의 프로세스-대-프로세스 전달을 함

사용자 지원계층
(서로 상관없는 소프트웨어 시스템 사이의 상호연동을 가능하게 함)

5. Session layer
(세션층)

네트워크의 대화 조정자로 통신하는 시스템들 사이의 상호작용을 설정·유지하고 동기화 함

6. Presentation layer
(표현층)

두 시스템 사이에서 교환되는 정보의 구문과 의미에 관련되어 변환, 압축 및 암호화를 담당함

7. Application layer
(응용층)

사용자(사람 또는 소프트웨어)가 네트워크에 접근할 수 있도록 함. 사용자 인터페이스를 제공하고, 전자우편, 원격 파일접근과 전송, 공유 데이터베이스 관리 및 여러 종류의 분산정보 서비스를 제공함



OSI 7계층(Open System Interconnection 7 Layer)


[네이버 지식백과] OSI 7계층 [Open System Interconnection 7 Layer] (ITS 용어사전, 2010., 한국지능형교통체계협회)


참조 - http://blog.naver.com/qorckddls010/220971563868

'Study' 카테고리의 다른 글

조건부 컴파일(#if, #ifdef, #ifndef, #endif, #else, #elif)  (0) 2017.06.14
프론트엔드와 백엔드  (0) 2017.05.31
call by value/ reference  (0) 2014.11.24
어레이 리스트 맵  (0) 2014.11.24
논리연산식  (0) 2014.11.24

call by value/ reference


value : 실 매개변수값이 형식 매개변수로 복사된다. 그래서 원본데이터의 수정이 불가하다

reference : 실 매개변수의 시작주소값이 전달되면, 원본데이터의 값을 수정할 수 있다.



'Study' 카테고리의 다른 글

조건부 컴파일(#if, #ifdef, #ifndef, #endif, #else, #elif)  (0) 2017.06.14
프론트엔드와 백엔드  (0) 2017.05.31
OSI 7 계층  (0) 2017.05.31
어레이 리스트 맵  (0) 2014.11.24
논리연산식  (0) 2014.11.24

어레이(Array), 리스(List), 맵(Map)의 차이점


- 어레이 : 연속리스트. 데이터 기반. 같은 자료형의 연속, 연속된 주소를 가지고 있어서 원하는 위치에 접근시간이 빠름. 

- 리스트 : 연결리스트. 데이터와 링크를 기반으로 구현. 데이터의 순서가 의미 있는 단순 나열이 필요한 경우 많이 사용된다. 정렬되지 않은 리스트에서 데이터 항목을 찾으려면 하나씩 비교해서 찾는 수밖에 없다. 

- 맵 : 해시테이블은 데이터 순서는 상관 없으면서 특정 항목을 빠르게 찾고 싶은 경우에 사용. 아무리 데이터 항목수가 많아도 일정한 실행시간이 걸린다. 

'Study' 카테고리의 다른 글

조건부 컴파일(#if, #ifdef, #ifndef, #endif, #else, #elif)  (0) 2017.06.14
프론트엔드와 백엔드  (0) 2017.05.31
OSI 7 계층  (0) 2017.05.31
call by value/ reference  (0) 2014.11.24
논리연산식  (0) 2014.11.24
논리연산식 & 비트연산자

OR A+B 
| : 비트 논리합(OR), 두 피연산자의 대응비트 두 비트중 적어도 한 비트가 1이면 결과비트는 1

 A

 B

|

 0

 0

 0

 1

 0

 1

 0

 1

 1

 1

 1

 1



AND A·B

& : 비트 논리곱(AND), 두 피연산자의 대응비트 두 비트가 모두 1이면 결과 비트는 1이다.

 A

 B

& 

 0

 1

 1

 1



NOT

~ : 1의 보수, 모든 0비트는 1비트가 되고, 모든 1비트는 0비트가 된다.

1



XOR

^ : 비트 배타적논리합(XOR), 두 비트가 서로 다른 비트일 때 결과비트는 1

 A

 B

^

 0

 0

 0

 1

 0

 1

 0

 1

 1

 1

 1

 0



NOR

OR의 출력값의 NOT

 A

 B


 0

 0

 1

 1

 0

 0

 0

 1

 0

 1

0



NAND

AND의 출력값의 NOT

 A

 B

 

 0

 1

0

 1

 1

 1

0

 


<< : 왼쪽 이동(left shift), 두 번째 피연산자의 지정개수만틈 첫번째 피연사자의 비트들을 왼쪽으로 이동. 오른쪽은 0으로 채움

>> : 오른쪽 이동(right shift), 두 번째 피연산자의 지정개수만틈 첫번째 피연산자의 비트들을 오른쪽으로 이동한다.


'Study' 카테고리의 다른 글

조건부 컴파일(#if, #ifdef, #ifndef, #endif, #else, #elif)  (0) 2017.06.14
프론트엔드와 백엔드  (0) 2017.05.31
OSI 7 계층  (0) 2017.05.31
call by value/ reference  (0) 2014.11.24
어레이 리스트 맵  (0) 2014.11.24

+ Recent posts