반응형

전체 글 252

[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

[클린 코드: Clean Code] 12장 창발성

11장 시스템 건너뛰기!!! 제목부터 뭔 말이지 싶은 12장 '창발성' 입니다 창발성 - 창발(創發)또는 떠오름 현상은 하위 계층(구성 요소)에는 없는 특성이나 행동이 상위 계층(전체 구조)에서 자발적으로 돌연히 출현하는 현상 이라고 하네요 (출처 위키백과) 12장 창발성 창발적 설계로 깔끔한 코드를 구현하자 착실하게 따르기만 하면 우수한 설계가 나오는 간단한 규칙 네 가지가 있다 모든 테스트를 실행한다 중복을 없앤다 프로그래머 의도를 표현한다 클래스와 메서드 수를 최소로 줄인다 단순한 설계 규칙 1: 모든 테스트를 실행하라 테스트를 철저히 거쳐 모든 테스트 케이스를 항상 통과하는 시스템은 '테스트가 가능한 시스템'이다. 검증이 불가능한 시스템은 절대 출시하면 안 된다 "테스트 케이스를 만들고 계속 돌려..

2019.09.06

[클린 코드: Clean Code] 10장 클래스

오늘은 10장 클래스를 읽었습니다. 그동안 .. 거의 2-3주간 일도 있고, 피곤하기도 해서 책이나 블로그를 거의 못했네요 사이드 프로젝트는 뭐 할 게 없나 고민하기도 합니다 그거 보다 이론 공부가 필요하지만.. 여튼 오늘은 10장 입니다 10장 클래스 이 장에서는 깨끗한 클래스를 다룬다. 클래스 체계 표준 자바 관례에 따르면, 정적 공개 상수가 맨 처음에 나오고 이후로 정적 비공개 변수, 비공개 인스턴스 변수, 공개 함수, 비공개 함수 순으로 나온다. 추상화 단계가 순차적으로 내려간다 캡슐화 변수와 유틸리티 함수는 가능한 공개하지 않는 편이 낫지만 반드시 숨겨야 한다는 법칙도 없다 때때로 위의 것들을 protected로 선언해 테스트 코드에 접근을 허용하기도 한다. 하지만 그 전에 비공개 상태를 유지할..

2019.09.05

Weekly Review(201908-4)

기간: 20190825-20190831 8월 3주차는 필리핀 단기선교를 다녀오느라 주간 리뷰가 없습니다 한 주간 공부한 것 👩‍💻 한 주간 내가 읽은 것 📖 책 클린코드 - 9장 단위 테스트 객체지향의 사실과 오해 TDD 스터디에서 TDD는 어느정도 마감을 하고, 객체지향 책을 읽고 의견을 나눠보기로 했다 정리 필리핀 단기선교의 여파로 피로가 풀리지 않은 채 회사에 다니느라 참 많이 졸았다.. 주말동안 푹 쉬어야 하는데 오늘도 학생부 수영장다녀오고 낼도 스터디가 있어서 못 쉬겠지만 일 할 수 있음에 감사하다. (그것이 개발이던, 교회던 어떤 일이든!) 벌써 8월의 마지막, 내일부턴 9월이 된다 2019년도 단 4개월 밖에 남지 않았음에 슬프지만 남은 시간도 힘내자!

Active/회고 2019.08.31

[클린 코드: Clean Code] 9장 단위 테스트

오늘은 9장 단위테스트 차례입니다 지난주는 필리핀 단기선교를 다녀오고 월/화는 너무 피곤하여 보지 않았네요 TDD 스터디를 한번 하고 TDD 도서를 읽어본 후라 9장 내용이 어렵진 않았습니다 9장 단위 테스트 TDD 법칙 세가지 1. 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다 2. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트 작성 3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드 작성 위 규칙을 따르면 개발과 테스트가 대략 30초 주기로 묶인다 깨끗한 테스트 코드 유지하기 테스트 코드가 지저분할 수록 변경하지 어려워진다. 복잡할수록 실제 코드를 짜는 시간보다 테스트 케이스를 추가하는 시간이 더 걸리기 십상이다 테스트 코드는 실제 코드 못지 않게 중요하여 깨..

2019.08.28

🌉 GoBridge Seoul 세미나가 열립니다. (2019.09.21-22)

프로그래밍에 도전하고 싶은 비 개발자 분들을 위한 워크샵! 안녕하세요! 개발자 커뮤니티의 다양성을 높이자는 취지를 가진 워크샵인 "제2회 고브릿지 서울 워크샵" 을 9월 21일 22일에 개최합니다. google에서 만든 golang이라는 언어를 매개로 하여, 개발을 해보지 않았거나, 시작했으나 지속적으로 해보고 싶은 여성 분들을 주요 대상으로 합니다. 어느 집단에나 다양성은 중요합니다. 다양성은 왜 필요할까? (왜 여성과 성 소수자와 장애인과 소수인종을 배려해야 할까?) 라는 글을 읽으면 쉽게 이해하실 수 있을 것입니다! (저희 행사와는 무관한 글입니다) 인종, 언어, 출신 등 다양한 기준에서 소수자가 있을 수 있지만 저희는 성별에 조금 더 초점을 맞추어 행사를 기획하였습니다. 개발자 세계가 지나치게 남..

Information 2019.08.17

Weekly Review(201908-02)

기간: 20190811-20190817 한 주간 공부한 것 👩‍💻 잘 살기 한 주간 내가 읽은 것 📖 도서: 클린코드 6장 객체와 자료구조 7장 오류 처리 8장 경계 블로그: 글 📚 한 주간 본 IT 글, 영상 아카이브 #10 2018년, 내가 모르는 기술들 💻 당신의 사이드 프로젝트를 위한 10가지 팁 정리 느긋한 마음을 가지기로 했다 이번주는 책도 읽고 블로그 시스템도 변경해보는 시간을 가졌다 블로그 댓글을 DISQUS로 변경 티스토리 댓글 란을 DISQUS로 변경한거라 이전 댓글을 볼 수 없는 아쉬움이 존재함 블로그 분석 툴 도입! 전문적이고 싶은 느낌

Active/회고 2019.08.17

[클린 코드: Clean Code] 8장 경계

8장 경계 부분은 조금 어렵다고도 할 수 있습니다 8장의 주제는 외부 코드(패키지/오픈 소스/컴포넌트 등)를 우리 코드에 깔끔하게 통합해야 하는데 이 소프트웨어 경계를 깔끔하게 처리하는 기법과 기교를 알아본다. 8장 경계 외부 코드 사용하기 인터페이스 제공자와 사용자 간 시스템 경계에서 문제가 생긴다 제공자는 최대한 많은 환경에서 돌아가야 많은 수익이 발생하므로 적용성을 넓히려 애쓰고, 사용자는 자신의 요구와 환경에 적합한 인터페이스를 바라기 때문이다. 경계 인터페이스인 Map 을 사용하게 되었을 때 Map 인터페이스가 변할 경우 따라서 수정해야 할 코드가 발생한다. 이런 경우 Map 을 다른 클래스를 만들어 숨기도록 하자 그 클래스 안에서 객체 유형을 관리하도록 한다. 경계 살피고 익히기 테스트 케이스..

2019.08.16

[클린 코드: Clean Code] 7장 오류 처리

이곳은 7장입니다 다행히 오늘도 재밌게 스무스하게 읽었습니다 물론 중간에 어렵긴 했지만... 안그래도 회사에서 API 호출하고 나서 처리를 if == result code , else, else 로 하고 있어서 얘를 좀 코드화 시켜서 정리할 순 없을까.. 생각이 들고 있었는데 마침 읽게 되었다 얼른 정리하기 7장 오류 처리 오류 처리는 프로그램에 반드시 필요한 요소 중 하나 뭔가 잘못되면 바로 잡을 책임은 프로그래머에게 있다 깨끗한 코드와 오류 처리는 확실히 연관성이 있다. 오류 처리는 중요하지만 오류 처리 코드로 인해 프로그램 논리를 이해하기 어려워 진다면 깨끗한 코드라 부르기 어렵다 그럼 깨끗한 코드로 다가가는 단계로 오류를 처리하는 기법과 고려 사항을 소개한다 오류 코드보다 예외를 사용하라 오류 플..

2019.08.14
728x90
반응형