전체 글
-
ReScript: TypeScript와 비슷한 Javascript 파생 언어컴퓨터/HTML & JS & TS 2021. 2. 4. 22:19
ReScript ReScript Documentation The ReScript language and ecosystem docs rescript-lang.org 1. 소개 Javascript 최적화, 파생 언어는 워낙 많다. 그중 TypeScript가 제일 잘 살아남은 것 같은데 찾아보니 ReScript란 OCaml 타입 시스템을 참고한 느낌의 언어도 있다. 새로 생긴 언어는 아니고 ReasonML (페이스북)과 BuckleScript (블룸버그)를 rebranding 한 것이다. React에서도 사용할 수 있다. TypeScript나 JS에서 ReScript로 바꾸려면 시간이 꽤 걸릴 것 같다. 2. 문법 세미콜론 (;) 없음 주석 같음 (/*, //) String은 ", char은 ', 문자 연결은..
-
Python: Apache Spark 공부 예제 (pyspark)컴퓨터/파이썬 2021. 2. 2. 23:45
Apache Spark v3.0.1 기준 Apache Spark™ - Unified Analytics Engine for Big Data Ease of Use Write applications quickly in Java, Scala, Python, R, and SQL. Spark offers over 80 high-level operators that make it easy to build parallel apps. And you can use it interactively from the Scala, Python, R, and SQL shells. spark.apache.org txt나 csv 불러오기 from pyspark.sql import SparkSession # Spark v3.0.1 spa..
-
JAVA: Spring Boot REST Api 서버 만들어보기컴퓨터/JAVA 2021. 1. 28. 23:21
Spring Boot Spring 첫 사용기 TIL 풀소스 링크 @Github Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io 1. Spring Boot 소개 Spring은 엔터프라이즈 레벨의 개발을 할 때 유용한, 다양한 도구를 제공해주는 프레임워크이다. (주로 configuration) Spring Boot은 기본 Spring에서 수많은 구성들로 인해 개발을 시작하기도 전에 에러가 발생하는 상황을 해결할 수 있었다. 특징 구성들 추상화 허용 (미리 구성된 템플릿을 얻을 수 있음) 구성들이 숨겨졌지만 여전히 수정할 수 있음 2. 프로젝트 만들기 start.spring.io ..
-
Pinterest의 Apache Kafka 팁, 사용법컴퓨터/Kafka 2021. 1. 27. 15:17
Pinterest Pinterest 요리법, 집 꾸미기 아이디어, 영감을 주는 스타일 등 시도해 볼 만한 아이디어를 찾아서 저장하세요. www.pinterest.co.kr 현재는 다를 수 있음 1. 소개 핀터레스트, 좋아하는 관심사(이미지)를 쉽게 저장할 수 있고 공유할 수 있는 플랫폼이다. 월 사용자가 천만명이 넘을 정도로 큰 핀터레스트는 Apache Kafka를 이용해서 repin, click, close-ups, impressions 등 다양한 이벤트 데이터들을 데이터 저장소에 옮기는 데 사용한다고 한다. 2000개가 넘는 브로커에서 카프카를 돌리며, 하루에 페타바이트 정도를 사용할 수 있을 정도로스케일이 엄청나다. 카프카는 지역마다 있는 서버끼리 통신을 할 수 없다. (예. 미국에 있는 카프카 서..
-
Python: 카카오 챗봇 서버 FastAPI로 만들기컴퓨터/파이썬 2021. 1. 17. 23:10
예제 결과물 결과 챗봇을 보고 싶으면 @참고 더 빠르게 Go언어로 만들고 싶으면 @참고 더욱 빠르게 Rust언어로 만들고 싶으면 @참고 코드만 보고 싶으면 아래 참고 Alfex4936/kakaoChatbot-Ajou 아주대학교 공지 챗봇 FastAPI (learning objectives). Contribute to Alfex4936/kakaoChatbot-Ajou development by creating an account on GitHub. github.com 1. 카카오 챗봇 만들기 준비물 카카오 i 챗봇 사용 허락 @링크 AWS EC2나 구름 IDE 환경 준비하기 @AWS EC2 만들기 링크 AWS RDS (MySQL), AWS S3 위 준비를 다했으면 학교 일정을 MySQL에 저장해서, 사용자..
-
Python selectolax: Modest 엔진 HTML parser컴퓨터/파이썬 2021. 1. 16. 21:40
selectolax rushter/selectolax Python binding to Modest engine (fast HTML5 parser with CSS selectors). - rushter/selectolax github.com 1. 소개 selectolax 라이브러리는 C언어로 제작된 HTML 렌더러 (Modest 엔진)에 python으로 wrapper만 한 라이브러리이다. 유명한 python의 beautifulsoup4 HTML 파서와 거의 비슷하게 작동하지만, 써본 결과 더 빠르다. 설치법 pip install selectolax 2. 사용법 beautifulsoup4를 이용한 버전 학교 공지를 파싱 할 때 사용한 함수를 비교해 보았다. BeautifulSoup로 html을 불러오면 된다..
-
Python 3.10 미리보기 (switch case)컴퓨터/파이썬 2021. 1. 11. 19:55
Structural Pattern Matching PEP 622 -- Structural Pattern Matching The official home of the Python Programming Language www.python.org 1. 소개 3.10 버전에 추가될 match, case 문법을 미리 보면 다음과 같다. def http_error(status): match status: case 400: return "Bad request" case 401: return "Unauthorized" case 403: return "Forbidden" case 404: return "Not found" case 418: return "I'm a teapot" case _: return "Somethi..
-
Python smtplib: 원하는 다나와 제품 가격 매일 알림 만들어보기컴퓨터/파이썬 2021. 1. 9. 17:53
smtplib smtplib — SMTP 프로토콜 클라이언트 — Python 3.9.1 문서 smtplib — SMTP 프로토콜 클라이언트 소스 코드 docs.python.org 결과물 미리 보기 매일 내가 원하는 제품의 최저가로 표시된 가격을 구글 지메일로 보낼 것이다. 0. pip 설치 HTML 스크랩을 편하게 하기 위해 beautifulsoup4를 설치한다. pip install beautifulsoup4 1. 원하는 제품 최저가 표시 가격 불러오기 원하는 다나와 제품의 링크를 복사한다. 예제는 아래 Razer Basilisk Ultimate [다나와] Razer Basilisk Ultimate 최저가 230,000원 prod.danawa.com requests를 통해 HTML를 불러와서 Beaut..