본문 바로가기

프로그래밍446

[요약] 웹 크롤러 좀 그만 만들어라 웹 크롤러 좀 그만 만들어라 - 대부분 크롤러 만들기: scarpy, 셀레니움, beautifulsoup4 사용하여 웹 사이트 긁어냄 - 진정한 크롤링 더 이상 방문페이지가 없을 때까지 url을 계속 탐색 www를 대상으로 DFS, BFS 실행(알고리즘) CSS selector가 아닌 DOM을 사용하여 본문 데이터를 가져옴 - robots.txt 윤리에 대한 설명 필요 https://www.google.com/robots.txt 각 사이트 별 루트 경로의 로봇룰이 적혀 있으며 '크롤러'를 만든다면 이 룰을 따라야함 출처: https://velog.io/@mowinckel/%EC%9B%B9-%ED%81%AC%EB%A1%A4%EB%A7%81-I 2022. 3. 31.
[독서] IT비전공자를 위한 돈 버는 파이썬 코딩 프로그래밍의 목적은 시간을 아끼는 것 자동화의 장점을 살리기 각자가 가진 경험+파이썬 프로그래밍=나만의 무기 공부 방법 1. 혼자 부딪혀보기 2. 질문을 할 수 있는 강의 듣기 3. 내가 만들고자 하는 프로젝트에 집중해보기 HTML공부 1대 -증조할아버지 html, head, body 형제 사이 2대 -할아버지 meta, title은 head집안의 형제 div는 body집안의 외동아들 3대-아버지 h1, h1, div는 div의 아들 4대-아들 li는 div의 아들 학습방법 1)유추 2)검색 자료구조 프로그래밍을 공부하고 사용하는 이유 - 데이터 구조 - if/for 자료구조_리스트 자료구조_딕셔너리 자료구조_range 코드설계노트 예시 1. 인터넷에서 내가 원하는 정보 자동으로 가져오기 - 인터넷에 있.. 2022. 3. 31.
주니어 개발자가 빠르게 성장할 수 있는 비법은?(feat. 노마드코더) 1. 기술 단계에 집중하지 말라 / 전체 그림을 보고 배우기 - 전체 웹 단계를 파악 - 다양한 어플의 설계 파악(인스타그램, 카카오톡 등등) - 예) 언어의 차이점을 알고 배우고 싶은 언어를 파악 2. 무료로 일하기 - 사이트프로젝트 하기(무료라 서로의 리스크가 적음) - 나의 포트폴리오 생성 - 주변의 지인의 어려운 부분 코딩으로 해결해주기 - 무료 프리랜서로 일하기, 클라이언트 늘려가기 2022. 3. 31.
[독서] 비전공자를 위한 이해할 수 있는 IT지식 2장 프로그래밍 언어&운영체제(OS) 서버(백, 백엔드) 클라이언트(클라, 프론트, 프론트엔드) 프로그래밍 언어(자바, 파이썬, 루비, 스위프트 등), 운영체제 공부 네트워크 중심: 프론트엔드(앱/웹), 백엔드(서버, 데이터베이스) 둘 사이의 API 프레임워크, 라이브러리 애플 운영체제 프로그램 언어 Objective-C or 스위프트 구글 운영체제 프로그램 자바 or 코틀린 4장 API와 JSON API CRUD Create 올리기/생성해줘 POST Read 불러오기 GET Update 바꾸기 PUT(전체)/PATCH(일부) Delete 지우기 DELETE SDK:API를 제공해주는 '다른 소프트웨어' 소프트웨어를 개발하기 위한 도구 클라와 서버는 요청과 응답을 주고받고, 그때 필요한 데이터들을 JSO.. 2022. 3. 30.
[독서] 오늘부터 개발자 프론트엔드: 웹/앱 앞부분 만드는 개발자 백엔드: 앱/웹 뒷부분 로직을 만드는 개발자 데브옵스: 서비스가 안정적으로 돌아가도록 전체적인 인프라 만들고 관리하는 개발자 데이터 사이언티스트: 쌓여진 데이터를 활용가능한 데이터로 바꾸는 개발자 공부 순서 html css javascript react, react native, node.js 안드로이드: 코틀린, java IOS: 스위프트, 오브젝티브-C 동시: Dart언어+flutter, react native 백엔드 개발자 python java API 프론트엔드와 백엔드 간의 약속 서로 통신을 하기 위한 인터페이스 개발자 스펙 쌓기 - 프로젝트 경험 - 블로그: 티스토리, 미디엄, 깃허브 - 포트폴리오 - 개발언어를 배우는 순간부터 매일매일 코딩테스트에 대비.. 2022. 3. 29.