일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Module
- STL
- Toon Shading
- A* Algorithm
- Unreal
- c++ 베이직
- 백준
- 툰쉐이딩
- UE_5
- Console
- build.cs
- 브론즈
- leetcode
- 오늘밤 세계에서 이 사랑이 사라진다 해도 #독후감 #오열
- 언리얼
- Gas
- topdownmove
- 메테리얼
- CS
- 순환 리스트
- C++
- 원카페#무인카페#카페추천#카페맛집
- 언리얼 엔진5 #언리얼 클라이언트 프로그래밍
- 코드리뷰
- CS50
- 헤더 경로
- 언리얼엔진5 #언리얼 클라이언트 프로그래밍
- 네트워크 기초
- 폭설 #미친 날씨
- Harvard
- Today
- Total
목록CS/이론 (5)
WN_인생기록

컴파일 과정에 대해서 설명해줬다. 컴파일에는 전처리기 컴파일 어셈블리 링커 라는 과정이 있다. 전처리기의 경우에는 #include 라는 키워드를 통해서, 특정 파일에 있는 함수들의 기능을 미리 알려주는 기능을 한다. 이를 통해 매크로 혹은 함수들을 main 함수에서 인식할 수 있도록 하는 과정이다. 컴파일은 이제 소스코드에 있는 언어들을 어셈블리어로 변환시킨다. 어셈블리는 어셈블리어로 변환된 코드들을 기계어인(바이너리 코드)로 변환시킨다. 링커는 이제 이런 모든 코드들을 실행가능한 파일들로 만들어내는 과정을 말한다. 현재까지 기계어로 변한된 모든 코드들을 링커를 통해 묶여서 실행가능한 파일이 출력된다. 디컴파일이라는 개념도 있는데, 너무 어렵고 하기도 어렵기 때문에 잘 관심을 안가진다고 한다. 배열-> ..

전공이 뭐길래 이렇게 차이가 나나 싶어서 CS 수업을 들어보기로 했다. 긴 시간 투자한만큼 도움이 되는 시간이었으면 한다. 소스 코드 -> 컴파일러 -> 바이너리 (머신코드) 소스코드를 머신코드로 바꿔주는게 컴파일러고, 문법적 에러가 생기면 컴파일러에서 체크해준다. 복잡한 코드에서는 알아내기 어렵지만 기본적인건 확인해줌 중요한 세가지 포인트 1. 올바른 문법으로 올바르게 사용하는가 2. 코드의 디자인을 잘 활용하는가 -> 협약된 내용의 구조를 짜는건 좋은 아이디어를 다른 사람들과 나누는것과 같다. 3. 컴퓨터는 띄어쓰기라던가 줄바꿈을 신경쓰지 않지만, 일하는 사람들 끼리는 가독성이 좋아야해서 중요함 헤더 파일 -> 필요한 기능만을 담은 헤더파일을 include 해야함. 라이브러리 -> 함수 기능이 있는 ..
IP 주소에서 ARP를 통해 MAC 주소를 찾아서 MAC 주소를 기반으로 통신을 하는것. ARP - Address Resolution Protocol) IP 주소로부터 MAC 주소를 구하는 프로토콜 ARP를 통해서 가상 주소인 IP 주소를 실제 주소응 MAC 주소로 변환하고, RARP를 통해 실제 주소인 MAC 주소를 가상 주소임 IP 주소로 변환. ARP Requset를 Broadcast 하게 되면 해당 주소에 맞는 장치가 ARP Reply를 유니캐스트를 통해 MAC 주소를 반환한다. 홉바이홉 통신 IP 주소를 통해 통신 하는 과정을 홉하이홉 통신이라고함. 최종 목적지까지 가는 동안 여러 라우터를 건너가는 모습을 hop(건너뛰다) 라고 해서 홉바이홉 이라고 함. 라우팅 테이블 수신지까지 도달하기 위해 ..
네트워크 프로토콜 다른 장치들끼리 데이터를 주고 받기 위해 설정된 공통된 인터페이스. IEEE나 IETF라는 표준화 단체가 정함. ex) 웹에 접속하기 위해서 HTTP가 있는데 이게 HTTP라는 프로토콜을 통해 노드들이 웹서비스를 기반으로 데이터를 주고 받을 수 있는것. TCP/IP 4 계층 모델 TCP/IP 4 계층 - 애플리케이션 계층 ( FTP/HTTP/SSH/SMTP/DNS) FTP - 장치와 장치간의 파일을 전송하는데 사용되는 표준 통신 프로토콜 SSH - 보안되지 않은 네트워크에서 네트워크 서비스를 안전하게 운영하기 위한 암호화 네트워크 프로토콜 HTTP - www 을 위한 데이터 통신 프로토콜 SMTP - 전자메일 전송을 위한 인터넷 표준 통신 프로토콜 DNS - 도메인 이름과 IP를 매핑해..
노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합. 여기서 노드는 서버, 라우터, 스위치 같은 네트워크 장비를 의미한다. 링크는 유선, 무선 같은 연결망을 의미한다. 네트워크를 구축할때는 트래픽을 항상 고려해야 하는데, 링크에는 대역폭이 존재한다. 이 대역폭이 넓을 수록 많은 트래픽을 감당할 수 있고 bps 라는 단위를 가지고 있다. 대역폭의 정의는 주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수를 의미한다. 지연시간(latency)이란 요청이 처리 되는 시간을 의미하는데, 어떤 메세지가 두 장치 사이를 왕복하는데 걸린 시간을 뜻한다. 만약 컴퓨터에서 라우터 까지 800ms 가 걸리고, 다시 라우터에서 컴퓨터까지 700ms이 걸린다면 지연시간은 800+700 을 해서 1.5s..