반응형

Wecode/Session 21

Session-자료구조(Data Structure)-Set, Dictionary, Hash

##Set Set는 array나 list처럼 순열 자료구조(collection)이다. ####Set의 특징 - 데이터를 비순차적(unorderd)으로 젖아할 수 있는 순열 자료구조(collection). - 삽입(Insertion) 순서대로 저장되지 않는다. 즉 특정한 순서를 기대할 수 없는 자료구조. - 수정이 가능하다.(mutable) - 동일한 값 을 여러번 삽입 불가능하다. 동일한 값이 여러번 삽입되면 하나의 값만 저장된다. - Fast Lookup이 필요할 때 주로 쓰인다. ####Set의 구조 - Array와 달리 set은 요소들을 순차적으로 저장하지 않는다. - Set에 요소들이 저장될 때 순서는 다음과 같습니다. -- 저장할 요소의 값의 hash 값을 구한다. -- 해쉬값에 해당하는 공간(..

Wecode/Session 2020.05.18

Session-인증/인가(Authentication/Authorization)

인증과 인가 인증과 인가는 API에서 가장 자주 구현되는 기능중 하나이다. Private한 API는 물론이고 Public한 API도 기본적인 인증과 인가를 요구한다. 인증(Authentication) - Athentication은 유저의 identification을 확인하는 절차다. - 유저의 아이디와 비번을 확인하는 절차 - 인증을 하기 위해선 먼저 유저의 아이디와 비번을 생성할 수 있는 기능도 필요하다. 로그인 절차 1. 유저 아이디와 비번 생성 2. 유저 비번 암호화 해서 DB에 저장 3. 유저 로그인 -> 아이디와 비밀번호 입력 4. 유저가 입력한 비밀번호 암호화 한 후 암호화되서 DB에 저장된 유저의 비밀번호와 비교. 5. 일치하면 로그인 성공 6. 로그인 성공하면 access token을 클라..

Wecode/Session 2020.05.18

Session - HTTP 구조 및 핵심 요소

##HTTP - HyperText Transfer Protocol - HTTP는 TCP/IP 기반으로 되어있다. - 하이퍼텍스트 문서를 교환하기 위해 만들어진 Protocol(통신 규약) + 즉 웹상에서 네트워크 서버기리 통신을 할 때 어떠한 형식으로 서로 통신을 하자고 규정해 놓은 "통신 형식" 혹은 "통신 구조"라고 보면 됨 + 프론트앤드 서버와 클라이언트 간의 통신에 사용된다. + 또한 백엔드와 프론트앤드 서버간에의 통신에도 사용된다. ##HTTP 핵심 요소 ###HTTP 통신 방식 1. HTTP 기본적으로 요청/응답 (request/response) 구조로 되어있다. - 클라이언트가 HTTP request를 서버에 보내면 서버는 HTTP response를 보내는 구조. - 클라이언트와 서버의 모든..

Wecode/Session 2020.05.13

Session-Web 크롤링

웹크롤링이란? 웹 사이트를 분석하여 원하는 데이터를 추출하는 과정이다. What we have to do - 개발자 도구를 사용하여 수집할 데이터의 패턴을 분석 - 크롤링한 데이터를 csv파일에 저장 - HTML 링크를 타고 이동하여 데이터를 크롤링 Wecode's Tip - 무슨 데이터를 크롤링할 것인지 명확히 정의하고 접근하는 것이 좋음 - 크롬 개발자 도구로 내가 크롤링할 데이터를 분석해보고 API를 찾아보는 것도 좋음 - 크롬 개발자 도구로 크롤링할 데이터의 요소를 선택하여 태그를 분석할 수 있다. - 반복 숙달이 중요!! 이건 정적 홈페이지 크롤링하는 거고 동적 홈페이지는 셀레니움을 써서 분석 할 수 있다. xpath를 가져와서 , 분석하면 되는데 웹드라이버 설치해서 해야함. 실제로는 두개 혼합..

Wecode/Session 2020.05.12

Session-자료 구조(Data Structure)란? , Array(List), Tuple

오후에 또 세션이 있네. 데이터 구조란 무엇인지, 왜 중요한지, 그리고 데이터 구조의 종류 중 첫 번째로 Array와 Tuple에 대해 배워보도록 한다. - Data Structure 의 개념 필요성, 그리고 다양한 종류의 자료구조에 대한 이해 - Array의 개념과 장점, 단점, 그리고 언제 사용하면 좋을지 - Tuple의 개념과 장넘, 단점, 그리고 언제 사용하면 좋을지 5주간 배워나갈텐데 열심히 해보자~ #A. 자료 구조 ###1. Data Structure(자료 구조)란? - 자료 구조란 데이터에 편리하게 접근하고 조작하기 위한 데이터를 저장하거나 조직하는 방법 - 자료 구조의 종류에는 여러가지가 있다. 하지만 모든 목적에 부합하는 자료구조는 없다. 따라서 각각의 자료구조가 갖는 장점과 한계를 잘..

Wecode/Session 2020.05.11

Session-Foundations kick off

송은우 님 우리 8기는 이제 1,2주 프리코스 끝남 이제 2주간 파운데이션스기간 앞으로 2주 동안 파이썬 장고를 배우게 됨(프론트 제외) 첫 1주 - 파이썬,장고,모델링 2주 차 - 1주 프로젝트 - Westagram 2명정도 짝해서 프로젝트할 예정. 그다음 그룹 프로젝트를 해야 함. 오늘부터 코드 카타 시작. 짝 코딩, repl.it으로 진행 ###코드 카타의 목적 정답 맞추기가 아니라 문제 해결 역량 성장에 초점 짝 코딩시킬 건데 그 이유는 커뮤니케이션 능력 향상 - 내가 사고한 바를 전달하는 능력 말을 많이 해야 함. 1시간 내로 못 풀어도 일단 접어야 함. 1시간 지나면 모범 답안을 보고 정리하기. ###/// 백엔드 개발자는 뭐하는 사람일까? /// 대표적으로 - 백엔드 API system - ..

Wecode/Session 2020.05.11

Session- 웹은 어떻게 작동하는가?(How does the web work?)

일단 호스팅 개념부터 짚고 간다. ##호스팅(Hosting, Web hosting service) : 인터넷에 띄운다는 것은 홈페이지의 구성파일들이(html, css, js) 인터넷에 "항상" 연결되고, "절대"꺼지지 않는 호스트 컴퓨터(웹 서버)에 저장되어 있다가 사용자의 요청이 오면 언제든 응답. 예) AWS ec2/S3, cafe24 호스팅 센터 등 *A web hosting service is a type of Internet hosting service that allows individuals and organizations to make their website accessible via the World Wide Web. Web hosts are comanies that provide sp..

Wecode/Session 2020.05.06

Session-웹서비스에 대해서(about Web Service)

#쟝고 - 2세대형 웹프레임워크 ( 백엔드 프론트엔드) 예전에는 서버개발자냐 아니냐 끝 나머지는 웹퍼블리셔 웹디자이너 뿐이였음 리액트가 나오면서 각자의 영역이 뚜렷해짐. 쟝고에서는 models와 views가 중요함. + models - 프레임 + views - 로직, 컨트롤러 기본적으로 쟝고에서 이 3가지만 쓰면 됨. + models + urls.py + views - controller 백엔드인 우리에게 중요한 것은. + API + END Point 쟝고의 가장 강력한 기능 ORM Oriented-Relational Mapping API 설계/ 구현을 위해서 알아야 할 것 - Database - Web, HTTP - AWS,cloud환경 (서버) 쿼리스트링 - 서버에게 요청하는 문자열 , 검색 시스템은..

Wecode/Session 2020.05.05

Session- Gatsby로 블로그 만들기

벨로그 미디엄 티스토리 네이버는 거의 안씀. 네이버는 동적블로그이다. 그 의미가 무엇이냐면 내가 블로그를 쓰면 네이버 데이터베이스에 텍스트만 저장된다. 제목, 날짜 , 내용이 저장된다. 그 의미는 안에 어떠한 코드를 적든 다 텍스트로 취급되기 때문에 커스터마이징에 한계가 있을 수 밖에 없다. 주어진 소스들만 이용하여 블로그를 꾸밀 수 있다는 점이... 개발자에게는 크게 좋지 않다고하여 그렇다더라. 개츠비는 깃헙에 커밋이 되기때문에 잔디밭관리가 좋음. 블로그를 쓸 수 있는 소스코드가 오픈되어 있음. 개츠비는 정적블로그다. 파일자체를 불러온다. 그 파일이 마크다운형식이다. 구글에 마크다운 신택스 쳐보자. 마크다운 개념이 약속이다. 마크업 반대인데 약속된 규칙이 있어서 html로 바뀌는 것. 마크업언어인 ht..

Wecode/Session 2020.04.30

번외 - 파이썬은 모듈이 필요하다.

1. sys.modules 와 sys.path의 차이점을 서술해 주세요. sys.modules sys.path 출력값 모듈이름:모듈 모듈이 저장된 디렉터리 결과값 유형 딕셔너리 리스트 속도 빠름(둘 중에서) 느림 2. sys 도 import 해야하는 모듈입니다. 파이썬은 sys 모듈의 위치를 어떻게 찾을 수 있을까요? - >>>import sys 라고 입력을 한다면 파이썬은 built-in liabrary에서 'sys'란 키값을 찾을 것이고 sys.modules에 나온 것처럼 'sys'란 키값의 Value들을 받아드리고 쓸 수 있게 준비할 것이다. 3. Absolute path와 relative path의 차이점을 서술해 주세요. - Absolute path는 절대 경로라 보면 되고 기준이 어디에 저장되..

Wecode/Session 2020.04.27
반응형