일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SpringBoot
- tensorflow
- 나무자르기
- VituralBox
- Flpyd-Warshall
- 백트래킹
- 연속합
- 세그먼트 트리
- 이분탐색
- 백준
- Ubuntu64bit
- 동적계획법
- 네이버 지도 api
- 알고리즘
- 이분 매칭
- 최소스패닝트리
- pythonanywhere
- 피노나치 수열
- 코드그라운드
- 분할정복
- 이분매칭
- 알고스팟
- 피보나치수열
- 최소신장트리
- 이친수
- Mysql5.7
- 다이나믹 프로그래밍
- 축사 배정
- 쉬운 계단 수
- Floyd-Warshall
- Today
- Total
목록이론 (6)
초보개발자
코디네이션 서비스 시스템(Coordination Service System)의 대표적인 서비스이다. 이 코디네이션 서비스 서비스는 분산 시스템 내에서 중요한 상태 정보나 설정 정보 등을 유지하고 코디네이션 서비스의 장애는 전체 시스템의 장애를 유발하기 때문에, 이중화 등을 통하여 고가용성을 제공해야 한다. NoSQL의 한 종류인 Apache HBASE, 대용량 분산 큐 시스템인 kafka 등이 그 대표적인 사례이다. 분산 시스템을 코디네이션 하는 용도로 디자인 되었기 때문에, Data access가 빨라야 하며 자체적으로 장애에 대한 대응성을 가져야 한다. key - value 저장소에 대한 중앙 집중식 서비스로서 대규모 분산 시스템용 분산 구성 서비스, 동기화 서비스 및 명명 레지스트리를 제공하는데 사..
ORM(Object Relational Mapping) 보통 ORM Framework들은 객체와 table간의 관계를 설정하여 자동으로 처리를 해준다는 것이다. 장점객체 지향적인 코드로 인해 더 직관적이고 비즈니스 로직에 더 집중할 수 있게 도와준다.선언문, 할당, 종료 강튼 부수적인 코드가 없거나 그격히 줄어든다.각종 객체에 대한 코드를 별도로 작성하기 때문에 코드의 가독성을 올려준다.SQL의 절차적이고 순차적인 접근이 아닌 객체 지향적인 접근으로 인해 생산성이 증가한다.재사용 및 유지보수의 편리성이 증가한다.ORM은 독립적으로 작성되어있고, 해당 객체들을 재활용할 수 있다.때문에 모델에서 가공된 데이터를 컨트롤러에 의해 뷰와 합쳐지는 형태로 디자인 패턴을 견고하게 다지는데 유리하다.매핑 정보가 명확하..
Nginx(엔진 x) 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리눅스 프록시 및 메일 프록시 기능을 가진다.Nginx는 요청에 응답하기 위해 비동기 이벤트 기반 구조를 가진다. 이것은 아파치 HTTP 서버의 스레드/프로세스 기반 구조를 가지는 것과는 대조적이다. 이러한 구조는 서버에 많은 부하가 생길 경우의 성능을 예측하기 쉽게 해준다. HTTP/2를 지원하려고 하고 있다. 프로그래밍 언어 C Apache nginx 쓰레드/프로세스 기반 구조로 요청 하나당 쓰레드 하나가 처리하는 구조사용자가 많으면 많은 쓰레드 생성, 메모리 및 CPU 낭비가 심함하나의 쓰레드: 하나의 클라이언트라는 구조 비동기 Event-Driven 기반 구조다수의 연결을 효과적으로 처리 가능대부분의 코어 ..
CDN : Contents Delivery Network or Contents distribution Network) 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템 인터넷 서비스 제공자에 직접 연결되어 데이터를 전송한다. 콘텐츠 제공자는 그들의 콘텐츠를 사용자들에게 전달하기 위해서 CDN 회사에 사용료를 지불하고, CDN은 데이터 센터에서의 서버 호스팅 비용을 지불한다. 더 나은 퍼포먼스와 사용성 이외에도 CDN은 콘텐츠 제공자의 서버의 트래픽을 덜어주어 콘텐츠 제공자의 비용을 줄여준다. 추가로, CDN은 대규모 분산 서버 장비로 공격 트래픽을 완화할 수 있으므로 콘텐츠 제공자에게 DoS 공격에 대해서 어느정도 보호해 줄 수 있다. 최근 트랜드는 P2P ..
fork는 자식프로세스를 만들기 위해서 사용되는 프로세스 생성기이다. fork에 의해 생성된 자식프로세스는 자신만의 PID를 가지며, PPID는 부모 프로세스의 PID를 가지게 된다. 쓰레드 방식에 비해서 부모프로세스의 페이지 테이블을 복사하고 자식 프로세스에 대한 task 구조체를 만들기 위한 시간과 메모리의 소비가 크다는 단점이 있다. 성공할 경우 자식 프로세스의 PID를 부모에게 리턴되며, 자식에게는 0이 리턴된다. 실패할 경우에는 -1이 리턴되며, 적절한 errno 값이 설정된다. fork 함수같은 경우, 이론 문제에서 자주 나오는 것 같다. 출처: https://www.joinc.co.kr/w/man/2/fork
1) 소물인터넷(IoST): 작은 양의 데이터 전송과 항상 전원이 필요한 것이 아닌 배터리만으로 운영할 수 있는 저비용, 저전력, 저용량 전송기술2) QoS(Quality of Service): 다른 응용프로그램, 사용자, 데이터 흐름 등에 우선순위를 정하여, 데이터 전송에 특정 수준의 성능을 보장하기 위한 능력 3) LPWA(Low Power Wide-Area): 저전력 장거리 통신. 저용량 데이터를 활용하는 분야(소물인터넷)에 사용되는 기술 LTE-M (LTE MTC)- 소물인터넷에 특화된 글로벌 표준 네트워크 기술. 기존 LTE 네트워크를 재사용- LTE 네트워크 기반의 IoT 통신 기술로 실시간성과 이동성이 높은 장점- Release 8에 정의된 Cat.1 단말을 이용하고 Release 12에서 ..