CS Fundamental (24) 썸네일형 리스트형 [CS Fundamental] 디지털 시계 프로그램을 만들어야 한다. 초단위로 표시해야 한다. 어떻게 작성할 것인가? 그렇게 작성 하면 장점과 단점은 무엇인가? How accurate is python's time.sleep()? - Stack Overflow How accurate is python's time.sleep()?I can give it floating point numbers, such as time.sleep(0.5) but how accurate is it? If i give it time.sleep(0.05) will it really sleep about 50 ms?stackoverflow.com The accuracy of the time.sleep function depends on your underlying OS's sleep accuracy. For non-real-time OSs like a stock Windows, the s.. [CS Fundamental] 웹 성능 진단하기 1) 개요- 브라우저로 하나의 페이지를 요청하여 응답받기까지 지연시간이 걸릴 요소는 다양합니다. 이를 개선하기 위해 각 구간별로 다음과 같은 사항을 고민해봅니다. 2) 웹 성능 측정하기 - WebPageTest 를 사용하면 연결을 시도하는 위치, 환경부터 Repeat View(캐싱 등 테스트), 동일한 조건으로 여러 차례 테스트할 수 있다. 그리고 테스트한 결과를 영상으로 기록해준다. (1) First Byte Time: 웹 서버에서 받은 컨텐츠의 첫 번째 바이트가 얼마만에 도착했는가?(2) Keep-Alive Enabled: TCP 연결을 재사용하기 위한 Keep-Alive 설정이 되어 있는가?(3) Compress Transfer: 스크립트 파일이 Content-Encoding으로 압축되.. [CS Fundamental] 파이썬 Yield 키워드 8. (파이썬 사용자) yield 키워드의 뜻이 무엇인가요? a. yield가 좋은 이유는 무엇인가요? b. yield의 내부 구현이 어떻게 되어 있을까요? How to Use Generators and yield in Python – Real Python How to Use Generators and yield in Python – Real PythonIn this step-by-step tutorial, you'll learn about generators and yielding in Python. You'll create generator functions and generator expressions using multiple Python yield statements. You'l.. [CS Fundamental] IMAP이란? IMAP이란? IMAP와 POP3의 비교 | Cloudflare 1) IMAP이란?- 인터넷 메시지 액세스 프로토콜(IMAP)은 사용자가 다른 장치에서 이메일에 액세스할 수 있도록 하는 이메일 수신 프로토콜입니다. - 인터넷 메시지 액세스 프로토콜(IMAP)은 이메일을 받기 위한 프로토콜입니다. 프로토콜은 기술 프로세스를 표준화하여 컴퓨터와 서버가 동일한 하드웨어 또는 소프트웨어를 사용하는지 여부와 관계없이 서로 연결할 수 있도록 합니다. - IMAP의 주요 기능은 사용자가 모든 장치에서 이메일에 액세스할 수 있게 해준다는 것입니다. IMAP은 서버에서 이메일 클라이언트로 이메일을 다운로드하는 대신, 이메일 서버와 이메일 클라이언트 간의 중개자 역할을 하기 때문입니다. - IMAP의 이러한.. [CS Fundamental] 셸 1) 셸이란?- 셸(shell)은 사용자의 명령을 읽고 적절한 프로그램을 실행하도록 설계된 특수 목적 프로그램이다. 이런 프로그램을 때로 명령 인터프리터(command interpreter)라고도 한다. - 로그인 셸(login shell)은 사용자가 처음 로그인했을 때 생성되어 실행되는 프로세스를 말한다. - 명령 인터프리터가 커널의 일부인 운영체제도 있는 반면, 유닉스 시스템에서 셸은 사용자 프로세스다. 여러 가지 셸이 존재하고, 같은 컴퓨터상의 다른 사용자가 동시에 다른 셸을 쓸 수 있다. 시간이 흐르면서 여러 중요한 셸이 등장했다. - 셸은 대화형 용도뿐만 아니라, 셸 스크립트(shell scripts)도 해석하도록 설계됐다. 셸 스크립트는 셸 명령을 포함하고 있는 텍스트 파일이다. .. [CS Fundamental] 인텔 x86 구조 및 ARM의 발전 과정 1) 인텔 x86 구조의 발전 과정- 현재의 x86 계열 프로세서들은 복합 명령어 세트 컴퓨터(CISC)에 대한 수십년 간의 설계 노력의 결과를 보여주고 있다. - x86은 한때 메인프레임과 슈퍼컴퓨터에서 볼 수 있었던 고도의 설계 원리들을 통합하고 있으며, CISC 설계들 중에서 가장 우수한 사례로 꼽히고 있다. - ARM 구조는 임베디드 시스템 분야에서 광범위하게 사용되고 있으며, 시판 중인 가장 강력하고 잘 설계된 RISC-기반 시스템들 중의 하나이다. - 1978년에 처음 소개된 이래 지난 30년 동안, x86구조는 임베디드 시스템 이외의 프로세서 시장을 석권해왔다. 비록 x86 기계의 조직과 기술이 지난 수십년 간 크게 바뀌어 왔지만, 명령어 세트 구조(instruction.. [CS Fundamental] 아스키 코드 1) 아스키 코드란?- 수와 마찬가지로 텍스트를 표현하는 방법의 경우에도 몇 가지 아이디어가 서로 경쟁했다. 1963년부터 승자는 ASCII였다. 아스키는 키보드에 있는 모든 기호에 대해 7비트 수 값을 할당했다. 예를 들어, 65는 대문자 A를, 66은 대문자 B를 표현한다. - 아스키 코드 표에서 몇 가지 재미있는 코드가 눈에 띄었을 것이다. 이런 코드들은 글자를 출력하는데 쓰이지 않고, 장치를 제어하기 위해 쓰이기 때문에 제어 문자(control character)라고 불린다. - 이 중 상당수는 통신 제어를 위한 문자다. 예를 들어, ACK(수신 확인)는 '메시지를 받았음'이라는 뜻이고, NAK(반수신확인)는 '메시지를 받지 못했음'이라는 뜻이다. [CS Fundamental] 공유 라이브러리 기초 1) 개요- 공유 라이브러리는 여러 라이브러리 함수를 여러 프로세스가 실행 중에 공유할 수 있게 하나로 묶어주는 기술이다. 이 기술을 이용하면 DISK와 RAM의 공간을 절약할 수 있다. 2) 오브젝트 라이브러리- 프로그램을 만드는 방법 하나는 단순히 소스 파일을 컴파일해서 해당 오브젝트 파일을 만들고, 만들어진 모든 오브젝트 파일을 링크해 실행 가능한 프로그램을 만드는 것이다. 그 예는 다음과 같다. cc -g -c prog.c mode1.c mod2.c mod3.ccc -g -o prog_nolib prog.o mod1.o mod2.o mod3.o - 그러나 여러 프로그램에서 공통으로 사용하는 소스 파일이 여러 개인 상황이 있다. 이런 경우에 수고를 덜 수 있는 첫 번째 방법은 우선 .. [CS Fundamental] 단순 전자우편 전송 프로토콜(SMTP)이란? https://www.cloudflare.com/ko-kr/learning/email-security/what-is-smtp/ 1) 단순 전자우편 전송 프로토콜(SMTP)이란?- 단순 전자우편 전송 프로토콜(SMTP)은 네트워크를 통해 전자우편(이메일)을 전송하는 기술 표준입니다. 다른 네트워킹 프로토콜과 마찬가지로 컴퓨터와 서버는 SMTP를 이용하여 기반 하드웨어나 소프트웨어와 관계없이 데이터를 교환할 수 있습니다. - 편지 봉투에 표준화된 주소 양식을 사용해서 우편 서비스가 이뤄지는 것처럼, SMTP 덕분에 이메일이 발신자에게서 수신자에게로 이동하는 방식이 표준화되므로, 광범위하게 이메일을 전송할 수 있습니다. 2) SMTP의 작동 방식은?- 모든 네트워킹 프로토콜은 미리 정의한.. [CS Fundamental] C 또는 C++에서 메모리 관련 버그에는 어떤 것이 있는가? 각각 디버깅은 어떻게 할 수 있는가? 자바 또는 다른 언어에서의 garbage collecter의 역할은 무엇이고 그 원리는 무엇인가? 1) 흔히 발생하는 메모리 문제- 메모리 관련 버그가 발생하는 상황을 명확히 정리하기란 쉽지 않다. 메모리 누수나 잘못된 포인터가 발생하는 원인은 코드마다 다양하다. 메모리 문제를 한 번에 해결할 수 있는 방법은 없지만, 흔히 발생하는 문제의 유형이 알려져 있고, 이러한 문제를 찾아서 해결하는데 도움이 되는 도구도 몇 가지 나와 있다. (1) 스트링 과소 할당 문제 - C 스타일 스트링에서 가장 흔히 발생하는 문제는 과소 할당(underallocation)이다. 이 문제는 주로 프로그래머가 스트링의 끝을 나타내는 널문자('\0')가 들어갈 공간을 빼먹고 공간을 할당할 때 발생한다. - 또한, 프로그래머가 스트링의 최대 크기를 특정한 값으로 미리 정해둘 때도 발생한다. C 스타일 스트링 함수.. 이전 1 2 3 다음