profile
42 Paris developer

Epoll 멀티 플랙싱

linux 에서 select 단점을 보완하여 사용할 수 있도록 만든 I/O 모델. 파일 디스크립터를 사용자가 아닌 커널이 관리하여 자원소모가 적다. Fd들의 입출력 이벤트 저장공간을 만드는 함수. size 만큼 입출력 이벤트 공간을 생성한다.epoll_ctl은 ep

2022년 6월 29일
·
0개의 댓글
·

Multi-Process

두개 이상 다수의 프로세서(CPU)가 협력적으로 하나 이상의 작업(Task)을 동시에 처리하는 것이다. 각 프로세스 간 메모리 구분이 필요하거나 독립된 주소 공간을 가져야 할 경우 사용한다.독립된 구조로 구성되어 있기 때문에 안전성이 높은 장점이 있다.즉, 프로세스 중

2022년 6월 28일
·
0개의 댓글
·

Multi-Thread

하나의 프로세스에서 다수의 실행 단위로 구분하여 자원을 공유하고 자원의 생성과 관리의 중복성을 최소화하여 수행 능력을 향상시키는 것을 멀티 쓰레딩이라 한다.하나의 프로그램에 동시에 여러개의 일을 수행할 수 있도록 해준다.프로세스를 이용하여 동시에 처리하던 일을 쓰레드로

2022년 6월 28일
·
0개의 댓글
·
post-thumbnail

OS note(1)

os study note

2022년 6월 25일
·
0개의 댓글
·

Network note (1)

Network study note

2022년 6월 25일
·
0개의 댓글
·

socket listen

bind () 함수를 통해서 소켓에 주소를 할당한 이후에, listen 함수를 호출하여 클라이언트의 연결 요청을 받을 수 있는 상태로 전환.listen() 함수 호출 이전에 클라이언트의 connect 함수 호출은 에러sock : 연결요청 대기상태에 두고자 하는 소켓의

2022년 6월 25일
·
0개의 댓글
·

socket bind

=> 성공시 0 || -1sockfd : ip /port 를 할당할 소켓의 fdmyaddr : 할당하고자 하는 주소정보를 지니는 구조체 변수의 주소값addrlen : 두 번재 인자로 전달된 구조체 변수의 길이정보서버 초기화 과정서버 프로그램 초기화 국룰

2022년 6월 25일
·
0개의 댓글
·

socket struct init

IP주소 "201.211.214.36"을 big endian 32비트 정수값으로 변환하는 함수=> 성공시 big endian 32비트 정수값, 실패시 INADDR_NONE정수 최대크기 255를 넘어 갈 경우 오류 반환=> 성공시 1 실패시 0string : 변환할 IP

2022년 6월 25일
·
0개의 댓글
·

IP / Port

IP : 데이터를 송수신 할 목적으로, 컴퓨터에 부여하는 값PORT: 프로그램상에서 생성되는 소켓을 구분 할 목적으로, 소켓에 부여하는 번호IPv4 : 4바이트 주소체계IPv6 : 16바이트 주소체계IPv4 : 4바이트 IP주소 네트워크 주소 // 호스트 주소로 나

2022년 6월 25일
·
0개의 댓글
·

socket function(1)

domain : 소켓이 사용할 프로토콜 체계 Protocol Family 전달type : 소켓의 데이터 전송방식에 대한 정보 전달protocol : 두 컴퓨터간 통신에 사용되는 프로토콜 정보 전달Protocol Family소켓 통신에 사용하는 프로토콜의 부류정보 "프로

2022년 6월 25일
·
0개의 댓글
·

Container

Ft_container container ( vector / stack / map / set) iterator (random_access / reverse / bidirectional) allocator 컨테이너를 시작하기전 iterator, vector, all

2022년 6월 25일
·
0개의 댓글
·

Server Config (Nginx)

arg인자가 없을경우, default config 로 실행 해야한다. arg 개수에 따른 error 처리 해야한다. ( If, error msg 의 종류가 다양하다면 모아서 하나의 class를 만드는 작업이 효율적일까(?) )필수 정보(sujet) 가 누락되거나 필요

2022년 6월 25일
·
0개의 댓글
·

Webserv Flowchart

Nginx config 파일 공부 Config 파일 유효성 검사 Parsing 후 서버 동작Epoll Api 공부 ++Ready Q 벡터 ?? 연결 요청 timeout epoll 옵션 설정Buf 받기 : 벡터 ?? 유효성 검사 후 parsing || error정적

2022년 6월 25일
·
0개의 댓글
·

Single Responsibility

The idea behind the SRP is that every class, module, or functions in a program should have one responsibility/purpose in a program.As a commonly used

2022년 6월 25일
·
0개의 댓글
·

[5] 물리 충돌 이벤트

오브젝트 재질 접근 = MeshRendererCollision 충돌 정보 클래스void OnCollisionEnter(Collision Collision) { }충돌 시작void OnCollisionExit(Collision Collison) { }충돌 끝void On

2022년 4월 19일
·
0개의 댓글
·

[4] C# 힘 가하기

GetComponent : 자신의 T타입 컴포넌트를 가져옴velocity = 현재 이동속도AddForce(Vec) : Vec 의 방향과 크기로 힘을줌 FoceMode:힘을 주는방식 Mass 무게값이 클수록 더 많은 힘이 필요 AdddForce 의 힘 방향으로 계속 속도

2022년 4월 19일
·
0개의 댓글
·

[4] C# 물리 component

object에 중력 효과를 적용한다\-Mass = 무게 \-usegravity 중력사용 옵션\-is Kinematic 외부 물리효과 무시 (움직이는 장애물 효과)object에 충돌 효과를 적용함, 물리 효과를 받기위한 component\-Radius 물체의 충돌 접촉

2022년 4월 19일
·
0개의 댓글
·

[3] C# 델타타입

Time.deltaTime 사용법Translate : 벡터에 곱하기transform.Translate(Vec \* Time.deltaTime);Vector 함수 : 시간 매개변수에 곱하기Vector3.Lerp(Vec1, Vec2, T \* Time.deltaTime);

2022년 4월 19일
·
0개의 댓글
·

[2] 목표점 이동

Vector3 Class에서 제공하는 이동함수Vector3 target = new Vector(8, 1.5f, 0);void Update(){ transform.position = Vector3(transform.position, target, 1f);}transfor

2022년 4월 19일
·
0개의 댓글
·

[1] C#

----Update() Input.anyKeyDwon -- 프로퍼티(?) if (Input.anyKeyDown) 입력 if (Input.anyKey) 아무키나 입력받으면 true; 입력에는 Down // Stay // Up 세가지 형태가 있음. ex) G

2022년 4월 19일
·
0개의 댓글
·