본문 바로가기

전체 글

(71)
20210316 c++ 문법 정리 - bool형, string형 - 함수 오버로딩, default 값, inline 함수 - 연산자 오버로딩 - namespace - 참조자(reference) - new, delete 연산자 - generic bool 0을 거짓, 그 외의 수를 참으로 흔히 사용하다가 c++에서 이를 아예 bool 값으로 정의해버렸다. true: 참을 의미하는 1바이트 크기의 데이터 false: 거짓을 의미하는 1바이트 크기의 데이터 즉 true, false는 정수 1,0과는 다르다. 하지만 정수가 와야 할 위치에 오면 각각 1과 0으로 변환된다. ex) int num=true+false; //num=1+0; string 문자를 배열 형태로 처리하는 , 즉 문자열을 처리하는 클래스이다. 다양한 상황에 맞게 사용할 수 있는..
20210306 bluetooth와 air drop의 차이 정보처리기사 공부를 하던 도중 ad hoc 네트워크에 대한 글을 읽었는데 뭔가 내가 아는 air drop이 이 원리인 것 같아서 찾아보니 역시 맞았다. bluetooth 역시 이 ad hoc 네트워크 방식이었다. ad hoc 네트워크는 고정된 유선망을 구축할 수 없는 장소에서 모바일 호스트만을 이용하여 구성한 네트워크를 의미한다. 유선망과 기지국이 필요없고 호스트의 이동에 제약이 없어 망 구성이 빠르고 저렴하다. 우리가 데이터에 연결하지 않고도 air drop이나 bluetooth를 이용할 수 있는 이유가 바로 여기에 있다. 그렇다면 air drop과 bluetooth의 차이가 뭘까 하는 궁금증이 생겼다. 여기저기 찾아본 후 알게된 바는 다음과 같다. air drop을 사용할 때에도 bluetooth를 ..
[알고리즘] 부분집합 합 문제, sum of subsets problem sum of subsets problem이란 n개의 양의 정수(w1,w2,...,wn)와, 임의의 양의 정수 W가 있을 때, 다 합쳐서 W가 되는 모든 부분집합을 구하는 문제이다. 이 문제를 백트래킹을 사용하여 해결할 수 있다. 먼저 backtracking 문제를 풀기위해서는 상태공간트리의 구조와, 유망함수를 구축해야한다. sum of subsets 문제의 경우 상태공간트리의 구조와 유망함수는 다음과 같다. ① 상태공간트리의 구조 오름차순으로 level을 결정 ② 유망함수(promising function) weight + wi+1이 W보다 큰가? ≫ non-promising weight + total이 W보다 작은가? ≫ non-promising 양의 정수들을 오름차순으로 정렬하고, 작은 것 부터 즉 ..
[C++] 백준 알고리즘 6603번 : 로또 - 풀이 코드 6603번: 로또 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 번째 수는 k (6 6)개의 수를 골라 집합 S를 만든 다음 그 수만 가지고 번호를 선택하는 것이다. 예를 들어, k=8, S={1,2,3,5,8,13,21,34}인 경우 이 집합 S에서 수를 고를 수 있는 경우의 수는 총 28가지이다. ([1,2,3,5,8,13], [1,2,3,5,8,21], [1,2,3,5,8,34], [1..
성공과 실패를 결정하는 1%의 네트워크 원리 | 01. HTTP 리퀘스트 메시지를 작성한다 01. HTTP 리퀘스트 메시지를 작성한다 p.36-551. 탐험 여행은 URL 입력부터 시작한다URL 종류는 다양하다. ex) http, file, fts, mailto.. 브라우저는 몇 개의 클라이언트 기능을 겸비한 복합적인 클라이언트 소프트웨어이다.브라우저 기능은 단순히 웹 서버에 액세스하는 클라이언트로만 사용되는 것이 아니라,파일을 다운로드/업로드하고, 메일을 송,수신하는 다양한 기능을 갖고있다.따라서 이 다양한 기능 중 어느 것을 사용하여 데이터에 액세스할 것인지 판단하는 재료가 필요하다. 상황에 따라 URL을 쓰는 방법이 다르다.ex) HTTP 프로토콜로 웹 서버에 액세스 하는 경우http://user:password@www.cyber.co.kr:80/dir/file1.htm  ex) 메일을 ..
성공과 실패를 결정하는 1%의 네트워크 원리 | 탐험 여행의 경유지 탐험 여행의 경유지 p.34-35 1. HTTP 리퀘스트 메시지를 작성한다브라우저가 URL을 해독한다.브라우저가 URL을 해독하여 그 의 미에 따라 리퀘스트 메시지를 만든다.'리퀘스트 메시지가 어떻게 생겼는가'는 HTTP 프로토콜과 관련이 있다. 2. 웹 서버의 IP 주소를 DNS 서버에 조회한다메시지를 만들면 OS에 의뢰해서 웹 서버에 그 메시지를 송신한다.메시지를 넘기는 상대(웹 서버)의 IP주소를 OS에 통지한다.(=웹 서버의 IP 주소를 조사한다)브라우저는 웹 서버의 IP 주소를 조사하고 이를 OS에 알린다.URL에 적힌 도메인 명을 DNS 서버에 조회하여 IP 주소를 조사한다. 3. 전 세계의 DNS 서버가 연대한다DNS 서버가 IP 주소를 조사한다.이 때 전 세계의 모든 DNS 서버가 서로 연..
돈 공부는 처음이라 | 김종봉, 제갈현열 저 불행은 비교대상이 있기 때문에 생긴다.당신이 가진 돈에 집중하자.당신이 가진 돈은 실체가 있고당신이 가진 돈은 거짓이 없다. 미래를 준비하라. 하루라도 빨리 시간을 들여서 노력하라분산투자하라.분할로 매수하고 분할로 매도하라 버는 돈의 양보다 중요한건 쓰고 남은 돈의 크기다. 돈은 교환의 대상이 아니라 기회의 대상이다. 투자하는 금액은 당신이 쓴 시간과 들인 정성에 맞춰야한다. 당신이 쏟은 노력보다 높은 수익이 나온다면 당신은 반드시 돈의 노예가 된다.그리고 그 끝에는 반드시 가난이 따라온다.반드시 돈이 나의 노력보다 높은 위치에 올라서지 못하게 만들어라.많은 돈을 벌고싶으면 그에 합당한 노력을 하라. 지금 스스로의 자신을 인정하라.실패를 경험한 것과 실패를 인정하는 것은 완전히 다른 얘기다. 기법은 경험..
읽어볼 책 list📚 - 성공과 실패를 결정하는 1%의 네트워크 원리- 주식투자 무작정 따라하기- 투자의 태도- 디버깅을 통해 배우는 리눅스 커널의 구조와 원리 1,2- 파이썬 머신러닝 완벽가이드(권철민)http://rousalome.egloos.com/10019088