반응형

Wecode 36

Session-MySQL 설치 및 연결 / 기본 사용법(MySQL install/connect/ basic command)

MySQL 설치 관계형 DB $ brew install mysql brew 명령어를 위한 HomeBrew 패키지 관리자 미설치시 아래 명령어를 통해 설치 필요 $ /usr/bin/ruby -e "$(curl -fsSL )" MySQL 설정 아래 명령어로 mysql을 시작합니다. $ mysql.server start 아래 명령어로 기본 설정을 시작합니다. $ mysql_secure_installation 이제 여러 질문들이 출력됩니다.출력에 대한 답은 본인이 한 방법으로만 간단하게 기술하겠습니다. 1. 비밀번호 복잡도 검사 과정 (n) ``` Securing the MySQL server deployment. Connecting to MySQL using a blank password. VALIDATE P..

Wecode/Session 2020.05.19

Session-프로젝트에 유용한 툴

Trello : 팀 프로젝트 진행 시 유용하게 사용되는 프로젝트 관리 프로그램 업무들을 세분화 시켜 하나의 티켓으로 만들고, 전체 프로세스를 크게 앞으로 해야할 것들(Backlog), 이번주에 해야 할 것들(This Week), 현재 진행 중인 것들(In Progress), 완료한 것들(Done) 이렇게 네 가지 카테고리로 나눠서 각각의 티켓을 과정에 따라 하나씩 이동시키며 프로젝트의 모든 일정과 업무를 관리할 수 있는 툴이다. When to Use - 프로젝트 첫 미팅 - 프로젝트 기획, 업무 분담 - 매일 진행되는 스탠드업 미팅 - 각자 개발을 진행할 때 - 중간 중간 팀원들과 기술적 소통 및 기획, 일정을 조율할 때 - 기간에 맞춰서 기획을 조정할 때 - 그 외에도 개발 프로세스의 모든 과정에 있어..

Wecode/Session 2020.05.19

Session-토큰생성, 암호화 Bcrypt, PyJWT

백엔드 세션 일단 가상환경설정 해주고 pip freeze해주고 pip install bcrypt PyJWT 해주고 설치해줌. 그리고 파이썬 쉘로 가서 실습함 bcrypt.hashpw() # 해쉬화 하겟다. 라는 명령어고 인자를 ('1234', bcrypt.gensalt())을 넣어줌 이렇게 치면 인코드가 안되었다고 오류남 해쉬하기전에 바이트화 한다음에 넣어주면 됨 바이트화 어떻게 하는지! { b = '1234' bytes('1234','utf-8') 라고 하면 '1234'를 바이트화 해줌. or b.encode('utf-8') 인코딩하면 바이트되고 디코딩하면 다시 스트링이 됨. } 다시 a= bcrypt.hashpw('1234'.encode('utf-8'), bcrypt.gensalt()) 로 하면 12..

Wecode/Session 2020.05.18

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

Event-코드카타(code Kata) day1,2

카타란? 전문 기술을 배우기 위해 엄청난 시간 동안 반복된 훈련으로 무의식 중에도 그 기술을 사용할 수 있도록 사람의 뇌를 바꾸어 놓는 훈련법. 일본의 무술을 계승받기 위해 하는 훈련법인 카타를 코딩에 접목시켜서 알고리즘에 대한 훈련을 하게 되었다. 문제1 :twoSum 함수에 숫자 리스트와 '특정 수'를 인자로 넘기면 , 더해서 '특정 수'가 나오는 index를 배열에 담아 return하기 예) def two_sum(nums, target) nums = [4,9,11,14] target은 13 nums[0] + nums[1] = 4 + 9 = 13 return [0,1]이 되어야 한다. **가정: target으로 보내는 합계의 조합은 배열 전체 중에 2개 밖에 없다. 나의 정답: 문제점.. 한번 내가 ..

Wecode/Event 2020.05.14

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
반응형