반응형

Programming 183

[Golang] Go 환경설정 (mac OS X ver.)

1. Golang 스터디 자료 - http://golang.site 예제로 배우는 Go 프로그래밍 쉽고 재미있는 Go 프로그래밍 예제로 배우는 Go 프로그래밍 I like a lot of the design decisions they made in the [Go] language. Basically, I like all of them. - Martin Odersky, Creator of Scala golang.site - http://pyrasis.com/go.html 가장 빨리 만나는 Go 언어 - 목차 pyrasis.com 2. Go 패키지 설치하기 Go 를 사용하기 위해선 Go 컴파일러 설치가 필요합니다. Mac OSX 기준으로 설명드립니다 아래 golang 공식 사이트로 이동하면 아래와 같은 화면..

Programming/Golang 2019.09.23

[Golang] Introduce GO

몇달 전 고브릿지 커뮤니티에 참가하게 되면서 go 를 스터디 하게 되었습니다 특히 이번 9월 21-22일에는 고브릿지 서울 워크샵이 있었는데요 코치로 진행하면서 알려드린 내용을 블로그에도 옮기려고 합니다 :) Go! 대체 뭐죠? 2009년 구글이 개발한 프로그래밍 언어 Go는 간결하고 신뢰성있으며 효율적인 소프트웨어를 손쉽게 만들기 위한 오픈소스 프로그래밍언어 (출처 - golang 공식 웹사이트) Go Github Go Logo 협업하는 gophers Go! 어디에 사용하나요? 챗봇 웹 서버 개발 마이크로서비스 개발 게임 서비스 개발 기타 등등 Go! 왜 사용하나요? 빠른 속도 배우기 쉬움 진입 장벽 낮음 Hello, World 코드 비교해보면 왜 배우기 쉬운 지 느낌이 오실 겁니다 귀여운 캐릭터 Go..

Programming/Golang 2019.09.21

[Python] Selenium으로 사이트 브라우징하기

1. Selenium 우선 크롤링을 하려면 Selenium 이라는 도구가 필요합니다 Selenium은 원래 웹 브라우저 테스트 용으로 사용합니다. 이때 버튼을 누르거나 텍스트 링크를 누르고 아이디, 비밀번호를 입력하고 로그인하는 일련의 행위를 합니다. 크롤링에서도 이런 과정을 사용하기 때문에 Selenium 툴을 사용합니다 우리는 Selenium을 통해 웹 브라우저를 제어해서 크롤링을 진행할 예정이므로 Selenium이 사용할 크롬 드라이버를 설치해야합니다 2. Python 본 예제는 파이썬으로 크롤링하는 예제로 파이썬이 필요힙니다. Mac OS 에는 기본적으로 파이썬 설치가 되어있긴 하지만 버전이 2.x로 3.x 버전을 추가로 다운로드 해야합니디. 현재 파이썬은 3.7.x 버전까지 출시되어 있지만 완전..

Programming/기타 2019.09.08

[Swift] Computed Properties (연산 프로퍼티)

Computed Properties 공식문서 연산 프로퍼티 저장된 속성 외에 클래스, 구조 및 열거 형은 실제로 값을 저장하지 않는 계산 된 속성을 정의 할 수 있습니다. 대신 getter와 setter를 제공하여 다른 속성과 값을 간접적으로 검색하고 설정합니다. 기존에는 값을 저장하기 위한 프로퍼티였는데 연산 프로퍼티는 그때 그때 특정한 연산을 통해 값을 리턴하거나 변환시킨다 예제 struct Size { var width = 0.0 var height: Double { get { return height } set (newValue) { height = newValue * 2 } } }위 예제에서 height에 get, set 연산 프로퍼티를 지정하였는데, 저대로 작성하면 warning이 발생한다 h..

Programming/Swift 2019.07.28

[Swift] Lazy Stored Properties

Lazy Stored Properties 공식문서 lazy stored property는 문자 그대로 게으른 저장 프로퍼티이다 왜 게으를까? lazy로 선언한 객체는 사용될 때까지 계산되지 않는다 swift 공식 문서 코드는 아래와 같이 되어 있다 class DataImporter { /* DataImporter is a class to import data from an external file. The class is assumed to take a nontrivial amount of time to initialize. */ var filename = "data.txt" // the DataImporter class would provide data importing functionality her..

Programming/Swift 2019.07.28

[Swift] Swift Accessibility (접근성) - VoiceOver

Swift Accessibility (접근성) - VoiceOver 예전에 구글IO에서 접근성관련 발표를 들은 적이 있다. 그때 이후부터 접근성에 대한 관심은 있었는데, 실제 앱에 적용시켜보진 못했다 현재 앱 스토어에 배포된 나의 앱에 접근성을 적용시켜보자! Accessibility(접근성)란? 최대한의 사용자가 어떠한 제품이나 서비스등에 접근해 편리하게 이용할 수 있는 정도를 뜻한다 접근성 준수가 장애인에게 가장 많은 혜택을 주는 것은 사실이지만, 장애인 뿐 아니라 모든 사람이 기기나 서비스를 손 쉽게 사용할 수 있게 한다. 참고자료 : 웹 접근성이란? 참고자료 : WWDC 2019 - Writing Great Accessibility Labels 참고자료 : WWDC - Accessibility Vo..

Programming/iOS 2019.07.13

[Swift] AutoLayout 톺아보기

AutoLayout constraints : 제약 AutoLayout계의 바이블 - 김태완 님의 AutoLayout 강의 예전에 오토레이아웃 공부할 때 작성한 자료가 있어 올립니다 후훗 autoLayout 없으면 view의 크기는 정해진 w, h를 유지함 오토레이아웃을 쓸 땐 위치, 여백을 사용함 1. view의 크기나 위치가 변경되었을 때 처음으로 되돌리기 : Editor > Updates Frame (⌥⌘=) 변경한 그대로 적용하기 : 변경한 view 선택 후 Resolve Auto Layout issues > Update Constraint Constant 2. View가 두개있을 때 issue UIView를 두개 배치한 후 constraints를 add했을 때 빨간 선이 생기게 된다 그 이유는 v..

Programming/iOS 2019.07.12

[Swift] Enumeration (열거형) 살펴보기

Swift - Enumeration (열거형) An enumeration defines a common type for a group of related values and enables you to work with those values in a type-safe way within your code. Swift의 열거형은 C나 C++ 처럼 0을 기본 값으로 갖지 않는다. enum CompassPoint { case north case south case east case west }enum 타입의 변수를 선언할 때는 CompassPoint.east 라고 해도 되고 goEast 처럼 이미 타입을 지정한 경우는 .east 만써도 컴파일러가 알게 된다 var goSouth: CompassPoint = C..

Programming/Swift 2019.07.10

[Swift] Properties 1 - Stored properties (저장 프로퍼티)

Swift - Stored properties (저장 프로퍼티) Properties 프로퍼티는 값을 특정 class, struct, enum과 연결한다 Stored Properties (저장 프로퍼티) computed properties (연산 프로퍼티) type properties (타입 프로퍼티) 총 세개로 나뉜다. Stored Properties (저장 프로퍼티) 저장 프로퍼티는 특정 class또는 struct 인스턴스의 일부로 저장되는 상수 또는 변수 변수를 저장하면 변수 저장 프로퍼티, 상수를 저장하면 상수 저장 프로퍼티 라고 부른다 이 프로퍼티를 선언할 때 기본 값을 설정할 수 있습니다 struct FixedLengthRange { var firstValue: Int let length: In..

Programming/Swift 2019.07.09

Web 소스에서 XPath 경로 복사는 방법 (크롤링할 때 유용)

파이썬 크롤링 스터디를 하면서 class 이름 등의 정보가 없을 때 XPath를 사용해야 하는 데 이것을 일일이 만들기는 힘들다 개발자 도구에서 선택한 개체?의 XPath를 복사할 수 있는 기능이 있다 원하는 Element의 코드를 선택하여 Copy > Copy XPath 를 누르면 내가 원하는 Elemet의 XPath를 가져올 수 있다 지난번에 카페 크롤링할 때 XPath 를 만들어야 하는 것 때문에 수정을 엄청 했었는데.. 결론적으론 다른 메소드를 썼지만 여튼 간단한 방법으로 XPath를 가져올 수 있다니!!!

Programming/기타 2019.07.01
728x90
반응형