Hello, Hannah!
DevOps 안정적인 서비스 운영 (feat. NHN)
DevOps 안정적인 서비스 운영 (feat. NHN)
2020.03.19빛과 소금같은 NHN의 "안정적인 서비스 운영" 슬라이드의 내용 습득을 목표로 달려보겠다. 포스팅은 슬라이드 내용을 중심으로 공부 + 추가적으로 자료 정리 + 실제 나의 업무에는 어떻게 적용할 수 있을 지 생각해본다. 이번 년도에 해당 내용 슥듭을 목표로 달려보겠다. 포스팅이 작성된 목차는 link를 연결해두었다. (작성된 내용이 사실과 다르거나 부족한 경우 댓글로 도움을 부탁드립니다.) 안정적인 서비스 운영 슬라이드 자료 https://www.slideshare.net/cybaek/201403 스케일링 로드밸런싱과 고가용성 [p6] (이동) 로드밸런서 (L4, L7, NginX, HAProxy) (이동) 로드밸런싱 유형 (DNS, Hardware, Software) (이동) 클러스터 노드간의 자원과 정..
JavaScript 새로운 Null 처리 방법 - Optional chaining(?.) & Nullish coalescing operator(??)
JavaScript 새로운 Null 처리 방법 - Optional chaining(?.) & Nullish coalescing operator(??)
2019.12.16자바스크립트에서 null 처리를 간결하게 하는 유용한 연산자가 추가될 예정이다. 아래 두 연산자는 포스팅 시점(2019.12)을 기준으로 TC39 proposal stage 3 단계이다. Optional chaining (?.) Nullish coalescing operator (??) Optional chaining (?.) ?. 연산자는 chaining operator( . )와 마찬가지로 객체 내부에 위치한 속성 참조 및 함수에 접근할 수 있다. 차이점이라면, ?. 연산자는 nullish(null or undefined)를 참조해도 에러 대신 undefined를 반환한다는 것이다. const user = { name: 'Alice', home: { addr: 'Seoul', contact: '02-..
자바스크립트는 정말 싱글스레드일까?
자바스크립트는 정말 싱글스레드일까?
2019.12.09자바스크립트는 싱글 스레드(Single thread) 언어라고 알려져 있다. 엄밀히 말하자면 자바스크립트의 메인 스레드가 싱글 스레드인 것이다. 하지만 크롬과 같은 웹 브라우저가 자바스크립트를 실행하는 원리를 살펴본다면 단순히 싱글 스레드 언어라고 말하기 어렵다. 이를 이해하기 위해 이벤트 루프(Event loop)와 모던 브라우저 구조를 한 번 살펴보자. 시작하기 전에 본 포스팅은 코드스피츠(CodeSpitz) 강의 내용을 정리한 글입니다. 스스로의 이해를 위해 여러 자료를 참고하여 정리하였으며, 출처는 맨 하단에서 확인할 수 있습니다. 아래 유튜브 링크를 클릭하면 녹화된 강의를 볼 수 있습니다. 코드스피츠 85회 차 None Blocking Javascript 키워드 스레드(thread) : 프로세스..
강남구립국제교육원(GNUCR) 6개월 후기와 장단점
강남구립국제교육원(GNUCR) 6개월 후기와 장단점
2018.01.03강남구청역에 위치한 강남구립국제교육원(GNUCR) ㅎㅎㅎ!! GNUCR에서 2017년 7월부터 6개월 동안 영어 어학 연수를 받은 후기를 남깁니다ㅎㅎ GNUCR의 제일 큰 장점은 미국 어학연수와 동일한 환경에서 저렴한 비용으로 영어를 배울 수 있는 것이라고 생각합니다. ㅋㅋㅋㅋ학원다니랴 대학교다니랴.. 시험기간 겹칠 때는 힘들 긴했지만 6개월 동안 원어민 교사분들과 반에서 만난 친구들과 함께 영어 배우면서 정말 즐거웠어요! 저는 집중영어프로그램(IEP)이라는 ESL정규어학연수과정을 들었는데요 모든 수업은 원어민 교사님들이 영어로 강의하며 학생들도 영어로 대화를 하게 됩니다. 각각 문법(Grammar), 말하기(Speaking), 읽기(Reading), 쓰기(Writing) 그리고 자습시간으로 총 5시간 ..
R 네이버 영화 웹 크롤링하기 #3 - [번외] 영화 리뷰 수집
R 네이버 영화 웹 크롤링하기 #3 - [번외] 영화 리뷰 수집
2017.10.23이번 내용은 1화, 2화와 관계없이 진행할 수 있습니다. (코드별 자세한 의미가 궁금하시면 1화, 2화를 참고해주세요) 네이버 영화 '쇼생크탈출'에 대해서 리뷰와 평점을 크롤링 해올게요. 네이버 영화 페이지 : http://movie.naver.com/movie/bi/mi/point.nhn?code=17421#tab [영화 리뷰의 일부] [결과값] 영화 쇼생크탈출에 대한 평점과 리뷰를 아래와 같은 형식으로 가져왔습니다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 library(XML) library(stringr) all_reviews
R 네이버 영화 웹 크롤링하기 #2 - 영화 리뷰 키워드 수집
R 네이버 영화 웹 크롤링하기 #2 - 영화 리뷰 키워드 수집
2017.10.07전편 [R 네이버 영화 웹 크롤링하기 #1] 에 이어서 내용 계속하도록 하겠습니다. 너무 오랜만에 코드를 보니까 남이 짠 것 코드를 보는 것 마냥 새롭네요..ㅎ 전 내용에서는 '네이버 영화 랭킹 페이지'에서 1위부터 100위까지의 영화 목록을 수집했었습니다. 혹시 가공하지 않은 영화 리뷰에 대한 데이터가 필요하시다면 아래 게시글로 들어가주세요. [R 네이버 영화 웹 크롤링하기 #3 - [번외] 영화 리뷰 수집] 이번 게시글에서는 리뷰를 수집하여 가공하는 작업이 있습니다! 리뷰만 수집하시려는 분들에게는 불필요한 내용이 있어요! 이번 내용에서는 수집한 2000개의 영화에 등록된 리뷰과 평점, 특정 키워드 건수을 읽어들이겠습니다. 페이지 별로 URL의 형식이나, HTML이 구성되는 방식이 다르니까 변수 선언부..
R 네이버 영화 웹 크롤링하기 #1 - 영화 목록
R 네이버 영화 웹 크롤링하기 #1 - 영화 목록
2017.06.24R로 웹 크롤링을 할 수 있게 함수를 제공해주는 라이브러리를 이용하여 네이버를 웹 크롤링하겠습니다. 저는 네이버 영화 랭킹에 있는 영화를 대상으로 리뷰를 모두 긁어와 데이터 분석에 활용할 생각입니다. 그러기 위해서는 영화 목록을 먼저 가져와야겠죠! 이번 화에서는 네이버 영화 랭킹 페이지에 있는 영화의 목록 2000개를 가져오겠습니다. 다음 화는 [R 네이버 영화 웹 크롤링하기 #2 - 영화 리뷰 키워드 수집] 입니다^^ 가공되지 않은 영화에 대한 리뷰 정보만 필요하신 분들은 아래로 바로 넘어가주세요~ [R 네이버 영화 웹 크롤링하기 #3 - [번외] 영화 리뷰 수집] 대상이 되는 웹사이트(네이버 영화)를 선택한 후, 크롬-개발자도구를 이용하여 소스를 봅시다. http://movie.naver.com/mo..
Mac에서 R 그래프 한글 인코딩 깨짐 현상(+해결) in R
Mac에서 R 그래프 한글 인코딩 깨짐 현상(+해결) in R
2017.06.03Windows에서는 한글 깨짐 현상이 덜 하다던데 Mac에서는 한글 깨짐현상에 대한 글이 자주 보인다.Mac에서 발견된 한글 인코딩 문제로는 크게 세가지가 있다. 1. R edit 내 한글 인코딩==> Mac 터미널 기본 어플에서 아래와 같은 명령어를 수행하면 한글 인코딩 설정이 되어 한글이 깨지지 않는다.defaults write org.R-project.R force.LANG ko_KR.UTF-8 2. R에서 사용하는 그래프 라이브러리 사용 시 한글 깨짐R 인코딩도 utf-8로 맞추어놨는데 뭐가 문제인지 아래와 같이 Quartz의 한글이 'ㅁ'로 깨져서 보이는 현상이 있다. ## 1. 터미널에 접속해서 .Rprofile 파일을 찾는다.12$touch ~/.Rprofile$ open ~/.Rprofil..
[스크랩] KoNLP 만든 이의 R 시각화 논문
[스크랩] KoNLP 만든 이의 R 시각화 논문
2017.06.03R 기반의 데이터 시각화 전희원 http://freesearch.pe.kr
R에서 한글 형태소 분석을 위한 KoNLP 라이브러리 설치 in R
R에서 한글 형태소 분석을 위한 KoNLP 라이브러리 설치 in R
2017.06.03R에서 텍스트마이닝을 하기 위해서는 한글 형태소 분석 라이브러리인 KoNLP를 설치해야한다. ## 1. R에서 KoNLP 라이브러리 설치하기 (최초 1회)1> install.packages("KoNLP")cs ## 2. KoNLP 라이브러리를 사용할 때 마다 include 해준다.1> library(KoNLP)cs ## 만약 라이브러리 호출 시 아래와 같은 에러가 생긴다면 rJava를 설치해준다.1234567891011에러: package or namespace load failed for ‘KoNLP’: .onLoad가 loadNamespace()에서 'rJava'때문에 실패했습니다: 호출: dyn.load(file, DLLpath = DLLpath, ...) 에러: 공유된 객체 '/Library/Fr..
Mac에서 R 설치 & 인코딩 변환하기 in R
Mac에서 R 설치 & 인코딩 변환하기 in R
2017.06.03아래 사이트에 접속 후 R 다운로드하기http://cran.nexr.com/ OS에 맞게 다운로드할 R 버전을 선택한다.Mac OS 의 경우 'Download R for (Mac) OS X' 을 선택 후, 최종 R 패키지를 다운로드한다. 다운로드 후 한글 인코딩 설정을 위해Mac 기본 어플인 터미널에 접속하여 아래와 같이 명령어를 실행한다.defaults write org.R-project.R force.LANG ko_KR.UTF-8 끝!
ORACLE SQL paging 처리
ORACLE SQL paging 처리
2017.03.21Select outer_paging_tbl.* From ( Select rownum as paging_seq , inner_paging_tbl.* From ( 쿼리쿼리쿼리 ) inner_paging_tbl.* Where rownum = (:request_page-1) * (:row_cnt)+1