본문 바로가기

전체 글327

TCP/IP (1) 내용이 워낙 방대해서 기본적인 부분만 정리. 더 찾아볼만한 건 하단에 따로 용어 정리 OSI 7 layer : 국제표준화기구(ISO)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것 tcp/ip protocol suite(인터넷 프로토콜 스위트) : OSI 7 layer보다 먼저 개발됨. 이 모델로 tcp/ip를 이해하는 것이 더 쉬움. Application layer : src application -> dest application [message] Transport Layer : src port -> dest port [segment] Network layer : src ip -> dest ip [datagram] datalink layer : hop -> h.. 2020. 12. 22.
[열혈] 멀티쓰레드 기반 서버구현 목적 : 멀티플렉싱 멀티쓰레드 기반 서버 구현에 대한 이해, 쓰레드 특징 프로그램 : 1. 멀티쓰레드를 이용해서 256명 이하의 다수의 사용자에게 채팅 서비스를 해주는 서버 (에코서버의 일종) 멀티프로세스 기반 서버는 프로세스 생성 오버헤드와 IPC 구현의 어려움 + 프로세스의 컨텍스트 스위칭에 드는 오버헤드 단점이 존재한다. 멀티프로세스의 특징을 유지하면서 단점을 어느정도 극복하기 위해 쓰레드가 등장했다. 컨텍스트 스위칭이 빠르고 쓰레드간 데이터 교환에 특별한 기법이 필요하지 않다. 하나의 프로세스 내에서 여러 쓰레드가 각각 스택영역만 갖고 힙과 데이터 영역(전역변수)은 공유한다. #include int pthread_create( pthread_t *restrict thread,//생성할 쓰레드 id.. 2020. 12. 22.
Tindog ( html / css + bootstrap ) lsn1106.github.io/tindog/ 백엔드 공부할 때 어느정도 화면을 정리할 때 부트스트랩을 사용하면 편할 듯 하다. 기능 대충 보고 document참고하는게 좋을듯. 페이지 안의 사진들은 instructor가 다 제공해줌. 아이콘이나 폰트만 가져와서 사용. 각 구획마다 따로 설명. Title, Features, Testimonials + Press, Pricing, Call to Action + Footer로 나눠 설명 v5.getbootstrap.com/ fonts.google.com/ fontawesome.com/ 위 세가지 추가했음. 내 css파일을 마지막에 추가해야 bootstrap에 덮어서 효과 적용 가능함. bootstrap의 navbar 참조. ml-auto : 브랜드명은 좌측,.. 2020. 12. 5.
BOJ 17978 - Washer (기하, 수학) www.acmicpc.net/problem/17978 평면의 법선벡터를 활용해야하는 풀어볼만한 기하문제 3차원 공간(r,g,b축)에 최대 100개의 점이 주어진다. 그 어떤 세 점도 한 직선 위에 있지 않고, 그 어떤 네 점도 한 평면 위에 있지 않다. 이 때, 점을 2분할 하는데, 분할방법에 따라서 점수가 달라진다. 최소 점수를 구해라 (접근 1) 중복되는 점이 없는 1차원 공간을 나눈다면 어떤 점을 기준으로 A,B 그룹을 나눈 후에 추가로 기준이 되는 점을 A, B그룹에 넣을 때를 비교하는 방법이 가장 빠르다. (접근 2) 어느 세 점도 같은 직선 위에 있지 않은 2차원 공간을 나눈다면, 어떤 두 점을 기준으로 A,B 그룹을 나눈 후에 추가로 기준이 되는 두 점을 A,B 그룹에 넣을 때를 비교하는 방.. 2020. 12. 5.