컴퓨터언어(271)
-
TCP vs UDP
TCP UDP 데이터 전송 전 연결 설정 데이터 전송 전 연결 미설정(=비연결형) 1:1 전송 1:다 전송 단계별 데이터 전송상황 체크하여 신뢰성 있는 데이터 전송 데이터 전송상황 미체크, 비신뢰성 데이터 전송 스트림전송계층 서비스 제공, CRC체크, 재전송기능 지원 복구기능x, 수신된 데이터 순서 재조정기능 지원x HTTP, FTP(x.21), Telnet, SMTP(x.25), POP, IMAP DNS, 인터넷게임, SNMP, TFTP, NFS, NETBIOS
2020.08.06 -
라우팅 프로토콜의 종류
RIP 최초의 라우팅 프로토콜 거리벡터 알고리즘 활용 30초 주기로 전체 라우팅 정보 갱신 변화 업데이트 시 많은 시간 소요 라우팅 루프 발생 가능 IGRP RIP의 문제점 개선을 위해 시스코에서 개발 네트워크 상태를 고려하여 라우팅(대역폭, 속도 등) OSPF 링크상태 알고리즘 활용 발생한 변경 정보에 대해 ROP보다 빠른 업데이트 토폴로지에 대한 정보가 전체 라우터에 동일하게 유지 멀티캐스팅 지원 다익스트라 알고리즘 이용 BGP 규모가 큰 네트워크의 상호 연결 대형 사업자(ISP) 간의 상호 라우팅
2020.08.06 -
ROUND, ROUNDUP 등 함수에서 "까지"vs"에서", 자릿수 개념 정복하기
👍 1. "에서"인지 "까지"인지 문제를 잘 봐라 먼저 중요한 개념은 ~~"에서" 반올림/내림인지 vs ~~"까지" 반올림/내림인지 문제를 잘 봐야한다 👊 ~~"에서"는 말그대로 그 자릿수를 0으로 만드는거다 👊 ~~"까지"는 그 자릿수까지는 그대로 표현해야 하기 때문에 그거보다 하나 아래자릿수(오른쪽)를 0으로 만들면 된다 👍 2. 소수점을 "0"이라고 생각하고, 소수점 기준으로 각 숫자의 자릿수를 세라 어려울거 전혀 없고, 그냥 소수점 기준으로 그 숫자가 몇칸 떨어져있는지 세는거다(10진법이라서 그런거라고 그러려니 해라) 이해하기 위해서 일단 그냥 "123"같은 정수도 그냥 "소수점이 있다" 라고 생각해봐라(123.0) 그리고 그 소수점을 기준으로 왼쪽으로는 -붙여서 자릿수를 이동하기 때문에 -1, ..
2020.08.03 -
[반정규화] 테이블 분할의 단점 (Feat. 정규화vs반정규화)
👍 테이블 분할이란? 정규화 != 테이블분할(반정규화의 방법 중 하나) 데이터의 무결성을 확보하기 위해서는 정규화를 실시하는 것이 일반적이지만, 오히려 정규화 때문에 쪼개진 테이블이 서로 연산하기 위해 트랜잭션이 증가하여 비용이 높게 청구된다면, 무결성을 포기하는 대신 반정규화를 실시하게 된다. 그런데 여기서 혼동의 우려가 있는데, 정규화도 테이블을 쪼개는 과정이지만, 반정규화에도 "테이블 분할"이라는 방식이 존재한다는 것이다. 그래서 차이점을 정확히 알아야 한다. "정규화"로서의 테이블 쪼개기와 "반정규화의 테이블 분할"로서의 테이블 쪼개기는 각각 유형이 따로 정해져 있다. 정규화로서의 테이블 쪼개기는 테이블이 원자성을 보유하거나, 부분함수종속성/이행함수종속성을 탈피하도록 각각의 단계에 맞추어 테이블을..
2020.08.03 -
함수형 프로그래밍
이 포스팅은 아래 강의를 수강하며 정리한 글입니다. https://www.inflearn.com/course/%ED%95%A8%EC%88%98%ED%98%95-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D 자바스크립트로 알아보는 함수형 프로그래밍 (ES5) - 인프런 마플(http://www.marpple.com)의 CTO 유인동님이 알려주는 함수형 프로그래밍에 대한 강좌 입니다. 함수형 프로그래밍으로 라이브러리를 직접 만들어가며 함수형 프로그래밍의 패러다임과 코딩의 즐거 www.inflearn.com 성공적인 프로그래밍이란? 사용성, 성능, 확장성, 기획변경에 대한 대응력을 효율적이고 생산적으로 이루는 일 함수형 프로그래밍이란? 성공적인 프로그래밍을 위해 부수효과를 ..
2020.08.02 -
SQL 성능 튜닝
👍 SQL 성능 튜닝 순서 👊 문제있는 SQL 식별 애플리케이션의 성능을 관리하거나 모니터링하기 위한 툴인 APM(Application Performance Management) 등을 활용 Oracle의 경우 TKPROF 또는 SQL_Trace 등 유틸리티 사용 👊 옵티마이저 통계 확인 옵티마이저 : 개발자가 작성한 SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 데이터베이스 핵심 모듈 Oracle은 CBO(Cost Based Optimizer)와 RBO(Rule Based Optimizer) 모드를 지원하고, 이주중에서 비용기반인 CBO 모드를 기본으로 지원 비용기반 옵티마이저 모드에서 최적의 처리경로를 생성하기 위해서는 옵티마이저가 활용하는 통계정보를 주기적으로 현행화해야 함 👊..
2020.08.02