Lightgbm은 leaf-wise 트리로서, 가로로 확장하며 가장 유망한 노드를 우선 탐색하는 알고리즘이다. depth-wise 알고리즘보다 빠르지만, 적절한 파라미터를 사용하지 않으면 오버피팅이 될 수 있다. Leaf wise tree의 3가지 중요한 파라미터 1. num_leaves 오버피팅을 방지하는데 중요한 파라미터이다. 즉 오버피팅되었다 싶으면 값을 줄이면 된다. 트리의 최대 깊이를 의미한다. 일반적으로 num_leaves를 2^max_depth보다 작게 설정해야한다. 같으면 depth-wise tree와 같은 수의 leaves를 가지게 하여, 오버피팅이 발생할 수 있다. 2. min_data_in_leaf 오버피팅을 방지하는데 중요한 파라미터이다. leaf가 가지고 있는 최소한의 데이터 수 ..
Internet 구성 - 인터넷은 다수의 서버, 기업체의 랜, LAN 스위치 등으로 구성된 네트워크들과 ISP 등으로 구성된다. 네트워크의 종류 (1) WAN - 넓은 지역을 커버하고, Circuit 스위칭과 Packet 스위칭 방식을 함께 사용한다. 이름에서부터 알 수 있듯이, 전자는 전용 통신을 사용하는 반면 후자는 전용 통신을 사용하지 않는다. 또한 전자는 일반적으로 전화망에 사용하고 후자는 데이터 네트워크 용으로 사용한다. (2) LAN (3) PAN, BAN - 블루투스, WLAN 크기 순으로, PAN, LAN, MAN, WAN, INTERNET으로 분류되기도 한다.
지은이: 강윤신,김영환,김재석,김정엽,김택주,노승헌,박민우,배권한,이서연,이승진,이홍규,하태호 쪽수: 252 출판사: 한빛미디어 출간일: 2019-09-02 ISBN: 9791162242162 정가: 16,000원 판매가: 14,400원(알라딘) 라인의 개발자 12명이 라인 개발자가 되기까지의 이야기와 라인에서의 과정을 담은 책. 개발자 12명은 10대 창업자, 게임 마니아, 철학 전공자, 아마존 출신 개발자 오픈소스 매니저나 테크 에반젤리스트 등 다양한 배경을 가지고 있다. 또한 개발자로 성장하고자 하는 이들을 위한 팁과 공부법도 포함되어 있다. 키워드를 기준으로 재밌게 읽었던 부분을 정리해본다 잘 기록하고 잘 읽는 다는 기본을 바탕으로 Wiki 형태로 개발 문서를 작성하고 버그 추적 시스템 개발 개발..
# 컴파일러 역사적으로, 1950년대 까지는 컴퓨터 프로그램은 어셈블리어로 만들어졌다. 그러다가 1951-1952년 Grace Hopper가 UNIVAC I을 위해 A-0 시스템을 개발했다. Grace Hopper는 나중에 COBOL 디자인에 중요한 기여를 하였다. 1957년에는 John Backus가 이끄는 팀에 조직에 의해 포트란 컴파일러가 IBM에서 개발되었다. 이후 1960년대에 LISP를 위한 최초의 bootstrapping compiler가 만들어졌고, 1970년대에 이르러서는 굉장히 많은 프로그래밍 언어와 컴파일러 설계가 이루어졌다. 오늘날에는 약 수천개의 언어가 존재한다. (대부분은 거의 쓰이지 않지만..) # 기본 아키텍처 컴파일러는 프론트엔드와 백엔드로 나뉜다. 프론트엔드에는 Parsi..
환경 환경은 아래와 같습니다. OS: Kali Linux 1.1 0a 32 bit 생성하게 될 파일은 아래와 같습니다 buf.c, eggshell.c, getegg.c 스택 버퍼 오버플로우 공격 과정 아래 코드는 버퍼 오버플로우 공격에 취약한 buf.c로 버퍼는 char 64바이트, foo 함수가 매개변수로 argv[1]을 받아 bar 함수에게 넘겨주고, bar 함수 안에서 버퍼 오버플로우 공격에 취약한 strcpy 함수를 사용하여 buf 배열에 argv 값을 할당해 버퍼 오버플로우를 발생시킵니다. 명령어: gcc -fno-stack-protector -mpreferred-stack-boundary=2 -z execstack -g -o buf buf.c -fno-stack-protector 플래그로 스택..
위키피디아의 정의에 따르면 union은 각 데이터 멤버가 메모리 상에서 같은 위치에서 시작한다는 점을 제외하면 struct와 거의 동일하다. struct는 각 데이터 타입에 따라 별도의 메모리 공간에 멤버를 저장한다. 따라서 이들은 size 면에서 차이가 난다. 구체적으로 64 bit platform에서는 union의 size는 char*의 size와 같다. 또한 struct와 동일하게, 모든 멤버들은 기본적으로 public이다. union은 다양한 데이터 타입에 의해 자주 사용되는 메모리 위치에 접근을 허용할 때 주로 사용된다. 대부분의 경우 union은 struct 안에 래핑하여 사용되고, struct의 한 멤버가 union의 어떤 요소에 접근할 수 있는 지 알려주는 용도로 사용된다. 예를 들면 다음..
2021년 1월 15일 00시 부터 DCinside 미국주식 갤러리 글 중 언급된 총 1261개 종목의 데이터/차트 상위 30개 종목 ('GME', 3269), ('VTNR', 810), ('SAVA', 731), ('AREC', 681), ('CCIV', 553), ('CTRM', 466), ('AMC', 343), ('TYME', 317), ('UWMC', 253), ('UKOMW', 250), ('SOL', 203), ('NAKD', 199), ('CPSH', 166), ('THCB', 158), ('OCGN', 147), ('APXT', 142), ('BB', 137), ('IPOF', 131), ('GEVO', 112), ('VGAC', 107), ('AACG', 97), ('TNXP', 97)..
2021년 1월 15일 00시 부터 DCinside 미국주식 갤러리 글 중 언급된 총 1261개 종목의 데이터/차트 상위 50개 종목 ('GME', 66056), ('AMC', 12608), ('CCIV', 9602), ('CTRM', 5162), ('BB', 4490), ('ACTC', 4451), ('THCB', 3374), ('IPOE', 3034), ('SOL', 2934), ('VS', 2875), ('GEVO', 2818), ('AUPH', 2817), ('NNDM', 1842), ('ZOM', 1815), ('BNGO', 1784), ('OEG', 1448), ('NAKD', 1437), ('SENS', 1405), ('KOSS', 1404), ('VTNR', 1279), ('TRXC', 8..
2020년 3월 18일 00시 부터 DCinside 미국주식 갤러리 글 중 언급된 총 1213개 종목의 데이터/차트 상위 50개 종목 ('GME', 8615), ('CCIV', 4340), ('AMC', 1779), ('RWT', 1378), ('IPOE', 1370), ('ACTC', 1308), ('TSM', 1120), ('BB', 749), ('MFA', 676), ('CTRM', 667), ('SOL', 623), ('NGA', 540), ('THCB', 533), ('EPR', 393), ('SPRQ', 360), ('T', 353), ('AMD', 311), ('VTNR', 301), ('NNDM', 241), ('CERT', 224), ('TPGY', 207), ('HOFV', 204), ..