[GO/Golang]selenium없이 Webdriver 사용하기
2020. 6. 20. 16:26
Programming/Go
1. Webdriver WebDriver는 사용자 에이전트를 검사하고 제어할 수 있는 원격 제어 인터페이스입니다. 프로세스 외부의 프로그램이 웹 브라우저의 동작을 원격으로 지시할 수 있어 웹 자동화를 가능하게 합니다. 웹 문서에서 DOM을 발견하고 조작하고 사용자 에이전트의 동작을 제어하기 위한 인터페이스 세트가 제공됩니다. 따라서 주로 웹 제작자가 별도의 제어 프로세스에서 사용자 에이전트를 자동화하는 테스트를 작성하는 데 사용하지만, 보통 인공지능 학습을 위한 데이터셋 준비 등 웹 크롤링에 자주 사용됩니다.(페이지 스크립트 구동이 필요한 경우 html 파싱만으로 읽을 수 없는 요소들이 있기 때문) 셀레니움이 웹드라이버 API를 제공하고 있으며, go에서도 셀레니움 라이브러리가 있지만 셀레니움 라이브러리..
[python]파이썬 3.9 version 리뷰(python 3.9.0b1)
2020. 5. 30. 17:13
Programming/Python
* 본 게시물은 하기 링크의 원문을 참고하였습니다. https://docs.python.org/3.9/whatsnew/3.9.html martinheinz.dev/blog/21 1. 파이썬 3.9 버전 파이썬 3.9는 아직 정식 릴리즈 버전이 아닌 베타 버전입니다. ( 2020.05.30 기준 최신 릴리즈 : 3.9.0b1) 따라서 공식문서도 아직 초안 형식이기 때문에 본 게시물은 향후 진행되는 업데이트 내용에 따라 달라질 수 있습니다. 2. 파이썬 3.9에서 달라지는 점들 1. 새로운 Dictionary 연산자 dictionary 간 병합에 사용되는 새로운 연산자가 추가되었습니다. 기존에 dictionary를 병합하기 위해 아래와 같은 3가지 방법 중 선택해야 했습니다. # Sample dictiona..
[GO/Golang]기본 자료구조와 메모리 관리(+ Low-level programming)
2020. 5. 24. 22:48
Programming/Go
2020/05/02 - [Coder/Go] - [Go]Mac os Go lang 개발환경 세팅 (with VScode) [Go]Mac os Go lang 개발환경 세팅 (with VScode) 1. Go lang? go는 구글에서 개발하여 서비스하고 있는 프로그램 언어로 2009년에 처음 등장한 이후 지속적으로 활용범위와 선호도가 높아지고 있는 언어입니다. go의 가장 큰 특징이자 강점은 '병행�� leo-bb.tistory.com 1. 기본 자료구조 오늘은 기본 자료구조에 대해 소개해드리겠습니다. Python에서도 자주 만나는 List, map, Array 등이 Go에서는 어떻게 표현되는지, 그리고 Go가 가지고 있는 장점 중 하나인 Low level programming에 대해 얕게 알아봅니다. 1)..
[GOlang] 형 변환(Cast) - 자료형, 상수 등 데이터 타입 변환하기
2020. 5. 16. 22:42
Programming/Go
1. Go lang 에서 다양한 데이터 타입을 변환하기 변수를 다루다보면 문자(str) -> 숫자(int), 숫자(int) -> 문자(str)로의 타입 변환은 꽤 빈번하게 발생합니다. 이를 위해 go standard pacakge "strconv" 가 제공되고 있습니다. ※ 타입 확인은 reflect package 가 제공되고 있습니다. 2. 사용방법 Example. 문자열 - 숫자열 변환(str to int / int to str / float to str) imInt : 10 int 문자열로 바꾸면 : 10 string imFloat : : 5.5E+00 float64 문자열로 바꾸면 : 5.5E+00 string imIntStr : 10000 string 숫자로 바꾸면 : 10000 int Int와..
[Coding/etc] Why Visual Studio Code(VScode )?
2020. 5. 13. 21:42
Programming
1. Visual Studio Code(VSC) ? VSC는 MS가 만든 TEXT EDITOR 즉 코드 편집기로 기존의 MS행보와 다르게 MAC OS, Linux등 모든 환경에서 구현되고, 극찬받는 역작이라고 표현할 수 있습니다. 2015년 4월 29일 마이크로소프트 빌드 컨퍼런스에서 처음 소개되었으며, 미리 보기 버전이 공개되었고 2015년 11월 18일, MIT 라이선스 하에 배포가 진행되며 깃허브에 소스 코드가 올라왔습니다.(이때 확장 기능 지원(extension) 또한 발표되었습니다.) 그리고 2016년 4월 14일, 공개 미리보기 단계가 끝나고, 정식 버전이 드디어 배포되기 시작하였습니다.(사실 첫 발표 직후에는 엥..? 굳이 왜..?라는 의견이 대다수였는데 공개된 개발자 버전에 버그도 많았고,..
[Go]Mac os Go lang 개발환경 세팅 (with VScode)
2020. 5. 2. 19:22
Programming/Go
1. Go lang? go는 구글에서 개발하여 서비스하고 있는 프로그램 언어로 2009년에 처음 등장한 이후 지속적으로 활용범위와 선호도가 높아지고 있는 언어입니다. go의 가장 큰 특징이자 강점은 '병행성'으로 동시성을 가진 프로그램을 만들기에 최적화되어 있습니다. 다른 언어를 한 번이라도 공부해봤다면 쉽게 익힐 수 있고, 처음 배우게 되는 언어로써도 나쁘지 않다고 생각됩니다. 2. 개발환경 구성 in MAC os 1. Go 설치 go를 사용하기 위해서는 기본적으로 git이 설치되어 있어야 합니다. https://golang.org/dl/ 1. 설치 링크로 접속하면 go 설치 화면으로 이동할 수 있습니다. 운영체제에 맞게 설치하시면 됩니다. 패키지 파일을 실행하시고 next버튼을 쭉 눌러주시면 됩니다...
[Frontend/SVELTE]웹 프레임워크의 혁신 svelte
2020. 3. 21. 22:25
Programming/Javascript
1. 프론트엔드? 백엔드? 나만의 웹사이트를 만들고 싶어요! 내가 만든 코드나 워킹툴을 웹에서 구동되도록 올리고 싶어요! 프론트엔드/백엔드 개발자가 되고 싶어요! '나 요새 프로그래밍에 관심이 생겼는데 어떤 언어부터 공부하면 좋을까?' 라는 질문을 받으면 대부분의 사람들이 추천하는 언어는 아마 python과 Javascript 일 것입니다. 특히 프론트엔에 관심이 있는 사람이라면 Javascript는 선택이 아닌 필수기도 합니다.(백엔드는 그나마 python, Ruby 등 다양한 언어로 개발이 가능합니다.) 보통 Javasctipt를 공부하는 가장 기초적이고 보편적인 테크는 바닐라 자바스크립트(vanila JS)를 공부하고 필요에 따라 React JS, Node JS, Vue Js, Angular Js ..