May 5, 2020직접 한다는 것의 의미직접 한다는 것의 의미 Implementation 을 직접 한다는 것은 단순히 하나의 시스템을 갖추는 것에 그치지 않는다. 한가지 서비스를 완성하려면 매우 많은 조합의 지식과 시행착오를 거쳐오면서 완성해야하는데 Knowledge 가 쌓이게 된다. 이 Knowledge 는 N 개의 활용성을 갖게 됨으로 레버리지가 매우 큰 것이다. 돈으로 시간을 사서 프로 개발자에게 부탁하여 서비스를 완성하는 것이 전부가 아니다. 이제부터 시작임으로 내가 직접할 줄 안다는 것은 그보다 훨씬 큰 의미를 갖는다. 먼저 제작자와 손쉽게 공감을 할 수 있다. 그리고 어디에서 어떻게 어느정도의 노력을 해야 고칠 수 있을지 파악할 수 있다. 그러니 조금 시간이 걸리더라도 직접 해보는 것을 두려워하지 말자.1 min read1 min read
May 1, 2020비개발자에서 개발자로의 뇌전환만약 비 개발자로서 일상의 시간을 보내다가 SW 를 공부하려 마음을 먹는다면 다음의 두가지 일 것이다. 첫번째는 30대 전후의 나이에(그 이상 넘어가게 되면 경력 전환이 생계와 얽히면서 조금 어려워 질 수 있겠다..) 지금 시작해도 늦지 않겠다는 판단으로 전업 개발자의 삶을 선택하거나, 두번째로는 테크업의 일을 …3 min read3 min read
Apr 30, 2020mongodb 에서 딕셔너리 안에 어레이한가지 객체가 여러 단계의 데이터 구조를 갖는 케이스가 있다. 예를들어 A 라는 사람이 여러 회사를 거쳐 왔을 때 이 사람의 경력을 DB에 넣는다면 ?이걸 어떻게 하지 ?1 min read1 min read
Apr 30, 2020초초초초초보 개발자라면, 개발자라 부르기에도 민망한 사람의 문제 풀이방식풀기 힘든 문제에 봉착하는 상황을 복기해 보자. 내가 생각한 문법을 사용했다. 코드에서 에러메시지나 생각대로 동작하지 않았다. 그럼 구글링을 해보면서 잠시 생각의 파도를 거쳐나간다. 운좋게 내가 원하는 자료를 cherry pick 한다면 좋겠지만 아닐경우 하루를 망칠 수도 있을 만큼 리스크를 감수해야한다. 예를들어 …2 min read2 min read
Apr 30, 20208주차 수업 해결 과제링크드인 상세 페이지 - company, univ 관련 선택자 : 여러개의 선택자를 순차적으로 리스팅에 담기 - pic : 프로필 사진 가져와 담기 - email : Email 은 1촌일 경우에만 볼 수 있는데 url이 달라서 새로 팝업 url 을 띄운 후 선택자 잡기 링크드인 1촌 자동신청 - 간혹 검색 결과 리스트에서 1촌 신청 버튼이 없는 케이스 - pagination 처리. Web Page - /resume - pymongo 의 데이터를 가져와서 보여주기 - 등록하기 버튼 Web Page — /position - 포지션 등록하기 post 방식으로 폼에서 넘겨서 DB 저장하기 - 포지션 리스트 보기 - bootstrap modal을 통해서 팝업 처리 크롬 익스텐션 - 자동 1촌 신청 버튼 (키워드 입력 Form) - 프로필 스크랩 버튼1 min read1 min read
Apr 29, 2020스파르타코딩 7기 - Linkedin Bot2019년 연말에 스파르타 코딩 6기에 참석하여 약 4주 정도를 출석하다가 연말 회식과 일정 때문에 나오지 못하게 되었던 매우 아쉬운 마음 떄문에 다시 7기를 등록하게 되었다. 6기를 등록할 때 나는 ? 프로그래밍을 한다는 것은 나로서는 두려움이 있었다. 매번 뜨는 에러메시지와 기초 문법의 부족에서 나오는 표현력의 …5 min read5 min read
Apr 27, 2020선택자 xpathXML Path Language (XPath) 3.1 The primary purpose of XPath is to address the nodes of XML trees and JSON trees. XPath gets its name from its use of a…www.w3.org xml 을 파싱할 수 있게 만든 xpath 이것만해도 이렇게 공부할게 많다. .find().get_text() parse_html.find('h2', {'class':'pv-top-card-section__headline mt1 t-18 t-black t-normal'}).get_text() parse_html.find('p', {'class':'pv-top-card-section__summary-text mt4 ember-view'}).get_text() 2 min read2 min read
Apr 23, 2020TIL 20200423Console창에서 선택자가 제대로 선택되었는지 확인하고 싶을때 https://developer.mozilla.org/ko/docs/Web/API/Document/querySelector var el = document.querySelector(".myclass").innerText; 복잡한 선택자 var el = document.querySelector("div.user-panel.main input[name=login]"); Reference https://developer.mozilla.org/ko/docs/Web/API/Document/querySelector https://www.w3.org/TR/selectors-api/#interface-definitions 링크드인을 파싱하면서 선택자에 애를 먹었다. 워낙 복잡한 <div> 계층과 선택자의 이름이 난무하면서 Selenium, beautifulSoup4, javascript 등의 명령어를 헷갈려가면서 . 사실은 웹을 지탱하는 주요 Document 중에 하나였고 이는 꼭 공부를 해두어야 할 필요성을 느꼈다.1 min read1 min read
Apr 22, 2020어차피 구현된 코드가 있고 그게 지금 내 환경에서 동작하지 않는 문제만 해결하면 되는데 굳이 내가 모험할 필요는 없다.개발 5일차 방향을 바꾸는게 좋겠다. 어차피 구현된 코드가 있고 그게 지금 내 환경에서 동작하지 않는 문제만 해결하면 되는데 굳이 내가 모험할 필요는 없다. 이번 프로젝트는 유지보수 및 동작하게 만드는 것으로 선회한다. 수정된 목표. 1.코드의 구조를 분석하고 어디서 어떤 기능을 하는지 주석을 달아놓는다. 2. …2 min read2 min read
Apr 19, 2020개발3일차오늘은 메일을 파싱할 것이다. - 보낸이, 메일 제목, 발송 시간, 메일 확인시간을 파싱 - For Loop 로 한페이지의 모든 내용을 Json 형태 , 딕셔너리 형태로 담는다 . - 페이징 처리를 통해서 페이지를 넘어가면서 차근 차근 담는다. - Mongo DB 에 저장한다. <더 나아가> - 메일을 하나하 …2 min read2 min read