본문 바로가기

TIL

(9)
fatal error: 'X11/Xlib.h' file not found /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' file not found # include ^~~~~~~~~~~~ 1 error generated. xcode를 재설치 했거나, 업데이트 했다면 Xlib의 링크파일이 깨졌을수도 있습니다. 이럴 경우 다시 링크파일을 생성해 줍니다. ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Hea..
면접질문 ( node.js + 백엔드 ) 오랜만에 면접을 봤서 정리글. - callback hell을 어떻게 처리 하면 좋은가? - 비동기 - libuv - node.js - 이벤트 루프 - package_lock.json - cors - xxs - typescript - 클로져 - http, https - orm - index - 트랜잭션
Google Next Extended Seoul 2018 1. hello, ml engine tf.estimator() 결국 ml 쓰세요!! 정말 좋아요!!! (근데 많은 기업들이 사용하는듯 하다.. 특히 게임쪽) 2. 딥러닝의 기저, 함수근사화 및 활용 머신러닝 - 데이터에서 가치를 찾아내는것 딥러닝 - 머신러닝중 신경망을 이용해서 학습하는것 신경망== 20년전에 망함(그래서 단어를 안씀) 대신 사용하는것 딥러닝 (신경망대신 DNN/NN 대신 딥러닝) DNN — 어떠한 함수라도 근사화 할수 있다 (입출력만 있다면!!) - 입출력 쌍을 반복적으로 제공하여 내부를 업데이트 - 충분한 입출력 데이터(빅데이터)와 대량의 컴퓨터 필요 슈퍼바이블링 == 지도학습 고양이는 고양이야 개는 개야 입력 데이터를 사람이 선별해서 넣어줌 == 단가 상승!! 현실에선 입력데이터는 ..
프로세스와 쓰레드 1. 프로세스 : 운영체제로 부터 프로세서를 할당받아(자원) 실행되기 위한 주소 공간, 메모리등을 할당 및 실행 스레드 : 한 프로세스 내에서 동작되는 여러 실행의 흐름, 프로세스 내의 주소 공간 및 자원을 프로세스 내의 스레드끼리 공유 2. 쓰레드의 종류 - user thread : 일반적으로 프로세스 안에서 실행되는 스레드 스레드끼리의 오버 헤드가 발생하지 않는다. ( single process ) - kernel thread : kernel scheduler에 cpu를 할당받아 실행, 멀티 프로세스를 할당 받을수 있음 - multiplexed thread : 컨텍스트 전환이 느리기 떄문에 위의 두가지를 섞은 쓰레드 , NPTL(Native POSIX Threading Library)를 발전시키는 중..
mysql replication mysql replication master / slave 서버에 각각의 실행이 다르므로 주의할것!! 1. 설정 추가 my.cnf 에 추가 (master) [mysqld] server-id = 1 log-bin = mysql-bin mysql 재시작 $ sudo /etc/init.d/mysql restart my.cnf 에 추가 (slave) [mysqld] server-id = 2 log-bin = mysql-bin mysql 재시작 $ sudo /etc/init.d/mysql restart 2. 계정 추가 master에 replication을 수행할 유저 추가 (master mysql) mysql > GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.100.0/..
mysql fulltext mysql 5.7 버전 이상일것!! 1. index 추가 ex) ALTER TABLE 테이블명 ADD FULLTEXT INDEX 인덱스명 (컬럼명);mysql > ALTER TABLE AppPurchases ADD FULLTEXT INDEX idx_message (message); 2. 검색ex) SELECT * FROM 테이블명 WHERE MATCH(컬럼명) AGAINST('검색어1 검색어2') mysql> SELECT * FROM AppPurchases WHERE MATCH(message) AGAINST('축하해') 3. 두글자일 경우 my.cnf 수정innodb_ft_min_token_size=2 ft_min_word_len=2
ubuntu 14.04 mysql install - 나의 경우 ubuntu 14.04에서 mysql 5.7.* 버전이 설치 되지 않았다. apt-get 에서 mysql-server-5.7 패키지가 사라진것으로 보인다. (혹시 되시는분?) $ sudo apt-get update$ sudo apt-get install mysql-server- 설치 (설치 중 root 암호 입력) $ sudo mysql_secure_installation- 보안 설정 $ sudo mysql_install_db- 기본 디비 설치 $ mysql -u root -p mysql> select version();- mysql 버전 확인 * 외부 접근 허용mysql> use mysql;mysql> select host, user, password from user;- 현재 접속 가능..
elasticsearch https://sanghaklee.gitbooks.io/elk/content/elk-data-analysis/practical-data-analysis-using-elk-1-population.html https://iju707.gitbooks.io/elasticsearch/content/getting-started.html aws의 엘리스틱서치의 경우 방화벽/보안그룹에 따른 정책만 추가될뿐 나머지는 같음. https://stackoverflow.com/questions/31031001/elasticsearch-over-mysql-search-performance 전문 검색은 mysql 5.7 버전부터 지원하나 elasticsearch 에 아직 비빌 정도는 아님but elasticsearch의 경우 기본..