PROGRAMMING
-
React가 핫한 이유, 리액트 개념PROGRAMMING/Web Programming 2022. 1. 26. 22:47
웹 개발, Frontend쪽을 해 본 사람이라면 FE framework 3대장인 React, Vue, Angular를 적어도 이름은 들어봤을 것이다. 그 중에서도 React는 가장 많이 쓰이고 있는 프레임워크이며, 그 동안 jQuery라는 친구밖에 몰랐던 javascript의 인간관계는 어느새 많은 변화가 생겼다. 어쩌다 보니 나는 요즘은 웹앱 개발을 많이 하고 있고 오늘 신규 인원들을 위해 React 세미나도 했던 겸사겸사 초심자의 마음으로 돌아가서 React의 기원에 대해 알아보도록 하자. 정말 우연하게도(?) 얼마 전에 방문한 카페 이름이 React였다. 물론 카페의 간판은 Re.act로, 사장님이 개발을 아시기 어려울거니와 가운데에 점을 찍으신 걸로 봐서 가능성은 더더욱 없어 보인다. 하지만 하루..
-
Elastic Stack 개념, ElasticSearch Dev Tools 문법 정리PROGRAMMING 2021. 6. 1. 14:27
Elastic Stack이란? Elastic Stack은 어떤 하나의 통합된 솔루션이 아니라 4개의 product로 구성되어 있는 하나의 stack 이다. 기존에는 ElasticSearch + Logstash + Kibana를 ELK라는 서비스명으로 제공하였으나, 5.0.0버전부터 Beats가 추가되어 Elastic Stack이라는 이름으로 변경되었다고 한다. ElasticSearch란? Apache Lucene 기반의 Java 오픈소스 분산 검색 엔진. 많은 기업에서 이 검색 엔진을 customizing하여 사용하고 있다. ElasticSearch Dev Tools 사용해 보기 Kibana에 접속하여 왼쪽 navigation bar의 Management > Dev Tools를 선택하여 접속할 수 있다...
-
코딩용, 프로그래밍용 폰트(글꼴) 추천 / The Best Font Family for ProgrammingPROGRAMMING 2021. 5. 12. 18:05
나는 왠지 모르겠지만 어렸을 때 부터 화면 글꼴에 관심이 많았다. TMI - 폴더폰을 쓰던 시절, 유료 글꼴을 2주간 무료로 쓸 수 있게 해 주는 이벤트가 있었는데 그 때마다 부지런히 바꾸곤 했다. 지금도 카카오톡 글씨체를 종종 바꾼다. 아무튼 코딩용 폰트도 많이 알아본 편이었고 그 중 내가 맘에 든 폰트를 몇 개 추천하고 싶어서 정리해봤다. 1. Consolas 가장 많이 쓰고, 기본적으로 쓰이는 폰트이다. 많은 에디터/블로그에서 이 폰트를 기본 폰트로 채택한다. 구관이 명관이라고 (?) 다른 폰트를 쓰다가 자꾸만 돌아가게 된다. docs.microsoft.com/ko-kr/typography/font-list/consolas Consolas font family - Typography Typograp..
-
Selenium으로 크롤링하기PROGRAMMING/Python 2021. 5. 11. 14:37
크롤링은 크게 두가지 방법을 사용해서 행할 수 있다. + 둘 다 쓸 수도 있다. BeautifulSoup 모듈을 이용하는 방법 (정적 크롤링) Selenium 모듈을 이용하는 방법 (동적 크롤링) 기본적으로는 정적 크롤링이 HTML DOM parsing을 통해 (특히 웹 프로그래밍을 해본 사람이라면) 리소스를 얻을 수 있기 때문에 더 쉽다. 하지만 순수 HTML이 아닌 JS로 이루어진 웹 페이지라면 BeautifulSoup만으로는 크롤링이 어렵다. 이 때 사용할 수 있는 동적 크롤링인 Selenium 모듈에 대한 사용법을 알아보자. Selenium 설치 및 환경 구축 1. Selenium 모듈을 설치한다. pip install selenium 2. Chrome 정보를 확인한 뒤, 여기에서 ChromeDr..
-
심심할 때 읽으면 재밌는 프로그래밍 명언들PROGRAMMING 2021. 5. 1. 16:17
"Talk is cheap, show me the code." (말은 쉽지, 코드를 보여 줘.) - Linus Torvalds "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (컴퓨터가 이해할 수 있는 코드는 어느 바보나 다 짤 수 있다. 좋은 프로그래머는 사람이 이해할 수 있는 코드를 짠다.) - Martin Fowler www.junauza.com/2010/12/top-50-programming-quotes-of-all-time.html Top 50 Programming Quotes of All Time I hope you have enjoyed ..
-
Python Programming : datetime ⇿ string 변환PROGRAMMING/Python 2021. 4. 28. 12:06
Python에는 datetime이라는 유용한 모듈이 있다. 이는 시계열 데이터를 다룰 때 감초같은 녀석이라 사용법을 잘 익혀둬야 한다. 나는 beginner니까 천천히 익혀보려고 하는데(^^) DB 업데이트 과정 중에서 최근 date 이후의 데이터만 가져오는 작업이 있었다. 여기에서는 datetime 객체를 나만의 string format으로 변환해야 하는데, {datetime_object}.strftime(format) 함수를 활용하면 된다. 반대로 string -> datetime으로 변환할 때에는 datetime.strptime(date_string, format) 함수를 활용한다. 자주 쓰는 옵션: %Y : 4자리 수 년도 / %y : 2자리 수 년도 %m : 2자리수 월 / %b : 월 영어로(..
-
GraphQL 개념 정리 (Apollo Client)PROGRAMMING/Web Programming 2021. 4. 6. 11:07
현재 진행 중인 프로젝트에서 React.js 프레임워크와 함께 GraphQL을 사용 중인데, 처음 써봐서 정리하려고 한다. GraphQL이란? API를 위한 query language로, Facebook에서 개발하였다. GraphQL은 기존의 RESTful API와는 달리 주로 하나의 Endpoint를 사용하며, query문에 따라 응답의 구조가 달라진다. 이로써 내가 생각하는 장점은 크게 2가지인데, 1. 쿼리 형식으로 server - client 간 통신이 용이하며, (schema가 오픈되므로) 유지보수와 확장성에 용이하다. 2. HTTP 요청의 횟수를 줄일 수 있으며 (하나의 query에 원하는 정보를 담아 요청할 수 있으므로), 더불어 응답 size를 줄일 수 있다. Query language란?..