프로그래밍/기록, 개념, 용어
-
SSL/TLS 오프로딩(Offloading)프로그래밍/기록, 개념, 용어 2022. 2. 1. 02:59
SSL/TLS 오프로딩(Offloading)은 서버 애플리케이션 외에서 SSL/TLS(이하 TLS) 처리를 대신 하는 것을 말한다. ('offload'의 검색결과 : 네이버 영어사전 (naver.com)) TLS 오프로딩을 함으로서 얻는 메리트는 아래와 같다. 성능 향상 TLS를 사용하는 각 애플리케이션에서, 암호 해독을 수행할 때 드는 비용이 제거된다. 유지 보수 용이 SSL/TLS 인증서 관리를 각각의 애플리케이션에서 할 필요가 없어진다. 각 애플리케이션의 개발자가 SSL/TLS 인증서를 머신에서 관리할 필요가 없어지며, 중앙 관리 할 수 있게 된다.
-
실시간으로 평균 값 구할 때 좋은, 평균 필터 알고리즘.프로그래밍/기록, 개념, 용어 2021. 4. 25. 12:03
실시간으로 들어오는 값들로 부터 실시간으로 평균 값을 계산할 때 유용. 이전 값들의 목록 또는 이전 값들의 총 누산 값들을 저장할 필요가 없다. #include using namespace std; /// @params prevAvgVal 이전 평균 값. /// @params numSample 몇 번째 샘플인지. /// @params sampleVal 샘플 값. int avg(int prevAvgVal, int numSample, int sampleVal) { return (prevAvgVal * (numSample - 1) / numSample) + (sampleVal / numSample); } int main() { int prevAvgVal = 0; int sample = 4; int totalA..
-
코드 스멜(CODE SMELL)프로그래밍/기록, 개념, 용어 2020. 10. 29. 13:50
ko.wikipedia.org/wiki/%EC%BD%94%EB%93%9C_%EC%8A%A4%EB%A9%9C 코드 스멜 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 코드 스멜(code smell←코드 냄새)은 컴퓨터 프로그래밍 코드에서 더 심오한 문제를 일으킬 가능성이 있는 프로그램 소스 코드의 ko.wikipedia.org 코드 스멜(code smell←코드 냄새)은 컴퓨터 프로그래밍 코드에서 더 심오한 문제를 일으킬 가능성이 있는 프로그램 소스 코드의 특징을 가리킨다.
-
비교문 최적화에 도움 되는 개념. 드 모르간 법칙(De Morgan's laws)프로그래밍/기록, 개념, 용어 2020. 7. 3. 12:39
드 모르간 법칙(De Morgan's law) https://ko.wikipedia.org/wiki/%EB%93%9C_%EB%AA%A8%EB%A5%B4%EA%B0%84%EC%9D%98_%EB%B2%95%EC%B9%99 드 모르간의 법칙 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 드 모르간의 법칙(영어: De Morgan's laws)은 수리 논리학이나 집합론에서 논리곱(집합의 공통 부분), 논리합(집합의 모든 부분), 부정(여집합) 연산간의 관계(드 모�� ko.wikipedia.org 비교문에도 드 모르간 법칙을 적용할 수 있으며 and, or, not 이 복잡하게 되어있는 것들이 있다면 드 모르간 법칙을 활용해 확 줄일 수도 있다. (A∪B)` = A`∩B` (A∩B)` =..
-
Idempotent Key프로그래밍/기록, 개념, 용어 2020. 6. 14. 11:56
Idempotent(멱등): 여러 번 연산 해도 결과가 달라지지 않는. Idempotent key, Idempotentcy key, Idem... 등의 이름 네트워크 환경 위에서 구동되는 소프트웨어의 경우, 우연치 않게 같은 작업이 2번 이상 요청되는 것을 막기 위해 사용하는 키, 또는 값에 이 이름을 사용하기도 함. for safely retrying requests without accidentally performing the same operation twice. 이 개념을 활용하면 다음 상황을 어느정도 예방할 수 있음 0. 유저는 출금 요청을 보냄. 그러나 유저는 네트워크 환경이 안 좋아서 응답을 못 받음. 1. 유저는 요청이 처리 안 된줄 알고 한번 더 출금 요청을 보냄 2. 그러나 실제로는 ..
-
컴퓨터에서의 문자 표현프로그래밍/기록, 개념, 용어 2020. 5. 28. 22:53
ASCII 미국에서 나온 표준(ASCII, American Standard Code for Information Interchange) 0~255, 8비트 모두를 사용 UTF-8 인코딩과 호환 됨 MULTIBYTE 1바이트에 담을 수 없는 언어들을 위해 나옴 가변 크기 문자를 2바이트 내에 표현 아스키에 있는 문자들은 1바이트로 표현 언어마다 시작 비트 위치가 다르다 MULTIBYTE - EUC(Extended Unix Code) 아스키 외 문자를 지원하기 위한 MULTIBYTE 문자 인코딩. EUC-XX 네이밍(EUC-KR)을 가진다. 각 언어권 별 코드 페이지를 가지고 있으며, 코드 페이지가 매칭 되어야 정상적으로 표기 됨 다른 나라 언어의 게임을 하면 꿹뗅 같은 표현이 나왔던 이유 MULTIBYTE..
-
poll api 이벤트들프로그래밍/기록, 개념, 용어 2018. 4. 18. 11:43
PollFd.events 에 체크할 이벤트 목록을 지정한다. |로 비트를 결합하여 여러 개를 줄 수 있다. PollFd fd;fd.events = PollRdNorm | PollWrNorm; Poll 함수가 성공적으로 호출되면 revents 인자에 감지된 이벤트가 등록되어있다. 여러 개의 이벤트가 한 번에 등록되며, bit연산자 and(&)를 통해 체크할 수 있다. Poll(fd); if(fd.revents & PollRdBand){// RdBand 처리 ...} if(fd.revents & PollRdNorm){// RdNormal 처리 ..} events와 revents에 세팅되는 이벤트의 의미는 다음과 같다. PollIn : 높은 우선 순위가 아닌 데이터를 읽을 수 있다. 블러킹 없이 PollPri..