본문 바로가기

전체 글

배열을 이용한 기존 데이터형을 초과하는 크기의 수 출력/연산(피보나치) Java에서 long 자료형은 2^64 의 크기를 가진다. 즉 양수 9,223,372,036,854,775,807부터 -9,223,372,036,854,775,808까지 출력할 수 있다는 얘기가 된다. C, C++에서도 큰 자료형들은 이와 비슷하거나 미치지 못한다. name expresses value* CHAR_BIT Number of bits in a char object (byte) 8 or greater* SCHAR_MIN Minimum value for an object of type signed char -127 (-27+1) or less* SCHAR_MAX Maximum value for an object of type signed char 127 (27-1) or greater* UCHA.. 더보기
TCP 3-way handshake 란? Udemy에서 강의를 듣던 중 알게 된 개념이다. Hacking for Beginners 라는 이름의 강의에서 IP, TCP, HTTP 등 프로토콜에 대해 설명하면서 언급하였는데 평소에 들어보았던 개념이기도 해서 따로 정리해 본다. 1) TCP 3-Way Handshake Handshake는 '악수'라는 뜻을 가지고 있다. 이는 즉 우리가 다른 사람과 악수를 할 때 나와 상대방이 만나서, 악수를 요청하고, 상대방이 악수를 받듯이 3개의 과정(Way)을 거쳐 연결을 성립한다는 것을 짐작할 수 있게 해 준다. 그렇다면 그 과정은 무엇일까? 그전에 TCP에 대해서 간략하게 알아보자. 전송 제어 프로토콜인 TCP는 인터넷 프로토콜, IP의 상위 버전이라 할 수 있다. 이는 기존의 IP가 비신뢰성, 즉 보낸 정보.. 더보기
데몬(daemon)이란? 데몬(daemon)이란?가끔씩 리눅스 관련 오픈채팅방이나 이런저런 글을 읽다보면 '데몬'이라는 단어가 눈에 띄었다. 내가 아는 데몬은 demon, '악마'라는 뜻을 가진 단어밖에 없었지만 아무리 생각해도 그 의미는 아니었고 언젠가 짚고 넘어가야 할 개념이기에 직접 탐색을 통해 알아보기로 하였다. 1) 데몬이란?(daemon)위키피디아의 정의를 빌리자면 다음과 같다.멀티태스킹 운영 체제에서 데몬은 사용자가 직접적으로 제어하지 않고, 백그라운드에서 돌면서 여러 작업을 하는 프로그램을 말한다.즉 윈도우의 서비스 같은 개념이라 볼 수 있는데 일반적으로 프로세스의 형식으로 실행되며 데몬이라는 표시를 위해 뒤에는 d가 붙는다고 한다(syslogd 등). 서버 같은 경우에서는 네트워크 서비스를 처리하는 프로그램을 데.. 더보기
printf, fprintf, sprintf는 어떤 차이일까? C/C++ 에서는 여러가지 출력 방법이 있다. C언어의 printf부터 C++의 cin까지 다양한 함수, 객체와 메소드가 있지만 그 중 서식화된 출력에 유용하게 사용할 수 있었던 여러가지 함수를 소개해 보려 한다. 1. printf()int printf(const char *format-string, argument-list);일반적으로 printf()를 사용할 때는 매개변수로 쌍따옴표(")로 싸인 문자열과 문자열에서 %로 지정된 서식 매개변수를 같이 전달하여 출력한다. 또한 줄바꿈, 커서 이동 등을 위해 이스케이프 시퀀스가 사용된다. 이는 간단한 서식을 고려한 출력에 사용되며 가장 많이 접하고 학습 초기에 익숙해져야 할 핵심적인 함수라고 할 수 있다. #include int main() { printf.. 더보기
C, C++ 간단한 예제들(별찍기, 팩토리얼) #include #include using namespace std; int main() { int size, i, j; cout > size; for(i=0;i 더보기
Day of Sagittarius 더보기
SOS Dan Data Center. visit here 더보기