본문 바로가기

TIL

(8)
면접질문 ( 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의 경우 기본..
젠킨스 젠킨스 - but aws ec2 에서는 sudo가 먹히지 않아 자동 배포에 막히는 부분이 있음. aws에서 지원하는 젠킨스 서비스를 이용해야 가능 1. 설치 ubuntuhttps://www.fun25.co.kr/blog/jenkins-ubuntu-16-04-install/?category=004 centoshttps://yaboong.github.io/jenkins/2018/04/29/run-jenkins-on-aws-ec2/ mac http://theeye.pe.kr/archives/2783 2. github 훅https://yaboong.github.io/jenkins/2018/05/14/github-webhook-jenkins/ 3.배포 -빌드http://heowc.tistory.com/75?cat..