반응형

전체 글 1480

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

TID-장고 글올리기, 회원가입, 로그인(Comment, Sign-up, Sign-in)기능 만들기

휴 오늘 주옥같은 멘토의 피드백을 도강하고 완성한 나의 기능들... 여러 곳 짜집기를 했지만(무에서 유를 창조하진 못함ㅜㅜ) 그래도 나만의 스타일로 바꾸고 여러 에러들을 잡으려고 노력 많이 했다. 내가 생각한 에러들은 다 막았다. 적당히 성취감을 느끼는 작업이였다. ㅎㅎ ##회원가입 기능 지난 번에 올렸던 기능들을 갈아엎을 건 엎고 했는데 비슷한 것도 많이 있다. 일단 첫번째로 tree를 올리겠다. 두가지의 앱을 만들었다. account comment 그리고 프로젝트의 이름은 westa 이다. 회원가입 기능은 account라는 앱으로 만들었고 sign-up과 sign-in 두가지 메소드를 만들었다. 일단 첫번째로 ###models.py python from django.db import models fr..

Framework/Django 2020.05.17

Session-TIP-Django 장고 , 개발자에게 좋은 팁

장고로 회원가입과 로그인, 간단한 글 올리는 기능들을 만들고 피드백을 받는 시간을 그냥 같이 들었다. (내 것은 피드백안받음) 다른사람들이 한 것들 보면서 내 것들을 고치려한다. 들으면서 멘토님의 주옥같은 말들을 정리해서 올릴려고 한다. 내가 안고 갈 좋은 습관들 최대한 묶을 수 있는 class에 많은 메소드를 넣자. 깃 마스터에는 최종형태의 코드를 넣기 때문에 필요없는 주석은 빼야한다.(사용자에게 필요한 주석 빼고) 최대한의 가독성(Readable) 중요. if 뒤에 왠만하면 else는 생략해라!!(그냥 적어도 else로 받아지니까) Import from 적는 것도 순서를 일반 라이브러리 -> 그리고 장고 것 -> 내 것 이렇게 하면 좋다. 검사할 때 models -> views -> urls 장고 q..

Language/Python 2020.05.17

TIL - 셀레니움 (Selenium) 기초!!

참고 사이트 : https://www.guru99.com/introduction-to-selenium.html ### 셀레니움은 무엇일까? : 셀레니움(Selenium)은 다양한 브라우저와 플랫폼에서 웹 응용프로그램의 유효성을 체크하는 무료 오픈소스인 자동 테스트 프레임 워크이다. Java, C#, Python 등과 같은 여러 프로그래밍 언어를 사용하여 Selenium 테스트 스크립트를 작성할 수 있다. ### 사전 준비 사항 - 웹드라이버 설치 (브라우저를 제어하기 위해) : https://sites.google.com/a/chromium.org/chromedriver/downloads (크롬유저) - 셀레니움(Selenium) 설치 : ' pip install selenium ' or ' conda ..

Language/Python 2020.05.16

TIL - 장고 코멘트 기능 ? (Django practice)

단순 기능 코멘트 기능.. 어떠한 글에 댓글 다는 건 아니고 그냥 글을 올릴 수 있는 기능을 만들었다. 하나하나 밟고 성장한다는 느낌이 조금 있지만 아직 갈길이 멀다는 생각에 발걸음을 재촉할 뿐이다. 정말 코멘트기능이라고 하기에는 부끄럽지만.. 일단 오늘 뭔가를 했다는 것에 올린다. 새로운 app을 만들었다. python manage.py startapp comment 를 하여 comment 에 대한 작업을 시작한다. 사실 account 앱과 거의 비슷하게 만들었다. 모델스는 알다시피 데이터베이스에 넣을 양식을 정하는 것이다. 이름과 내용 그리고 만들어진 시기와 업데이트된 시기를 같이 넣을 것이다. db_table 이름은 comment로 하였다. 뷰스에 필요한 모듈들을 넣어준다. django.views의..

Framework/Django 2020.05.15

질문세션

프라이머리키의 특징 유니크! 인스톨드 앱 순서는 상관없음. models.py classs Example(models.Model): name = models.CharField(max_length=30 ,primarykey=True, unique=True) email = python manage.py sqlmigrate aaa 0002 python manage.py sqlmigrate account 0001 sqlmigrate는 계획을 보여주는 것 ORM migrate와 차이가 있음 파이썬 프로젝트 장고 임포틓해서 모듈 객체를 불러와서 모델을 만들어봐라 크롤링한 것을 파이선 파일로 만들어서 장고에 밀어 넣는 것. 궁금한거 잇으면 장고 깃허브가서 직접 클래스랑 펑션들을 확인할 수 있다. 클래스 하나에 메소드 ..

카테고리 없음 2020.05.15

TIL-장고 로그인 기능(Django sign-in module)

일단 장고 웹 프레임워크의 튜토리얼을 마치고 처음 혼자하게 되었을 때 그 막막함이란.. 잊지말자 뭐부터 해야할지 전혀 감이 안 잡혔었다. 일단 어제와 오늘 짬을 내어 했던 것들을 정리한다. 일단 Account의 앱이 만들어졌고 그 안에서 모델을 건든다. 일단 Account라는 클래스를 만들어서 여러가지 정보를 넣을 수 있는 모델을 만들었다. 데이터베이스에 넣을 수 있는 모델스를 먼저 만들었다.(짜집기) 모델을 넣고 나서 할 일은 모델이 어떻게 구현될 것인지 하는 것이다. 앱의 view를 책임지는 views.py에 들어와 필요한 것들을 집어 넣는다. from django.shortcuts import render은 패스 여기서 쓰지않음.(튜토리얼때 쓰던거 가져옴..안될 땐 이거저거 다 긁어오게 됨) imp..

Framework/Django 2020.05.14

Session-데이터베이스(Database), SQL

DBMS는 데이터를 저장하고 관리하는 시스템으로 개발자의 기본 소양중 하나이다. ##Database 기초 이해 및 설치 - 데이터를 저장 및 보존하는 시스템 - Application에서는 데이터가 메모리 상에서 존재한다. 그리고 메모리에 존재하는 데이터는 보존이 되지 않는다. 그럼으로 데이터를 장기 기간동안 저장 및 보존 하기 위해서 데이터베이스를 사용한다. - 일반적으로 database에는 크게 관계형 데이터베이스(RDBMS)와 "NoSQL"로 명칭되는 비관계형(Non-relational) database가 있다. ##관계형 데이터베이스(RDBMS, Relational DataBase Management System) - 이름 그대로, 관계형 데이터 모델에 기초를 둔 데이터베이스 시스템을 말함 - 관꼐..

Database/SQL Server 2020.05.14

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

TIL-웹 크롤링(Web Crawling)

으으.. 머리아팠던 웹크롤링 어제 배운 것을 토대로 빌보드 차트를 크롤링 해보았다. csv쪽은 그냥 기본적으로 넣는 것들이고 crawling_url: 내가 크롤링할 홈페이지 URL response : request모듈을 사용하여 http인 그 빌보드 차트 홈페이지에 접속한 것이다. 그 밑 프린트문: 빌보드차트 홈페이지 html문을 프린트함 bs 는 import한 핵심 모듈. Install직접한 BeautifulSoup을 이용하여 html을 불러옴. html.parser는 파이썬에서 html을 해석하는 것. all_list: 먼저 정의한 bs를 find_all(뷰숩함수로)분석한다. find_all('

Language/Python 2020.05.13

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-Django에 대하여(about Django)

나중에 mysql3로 데이터베이스를 관리할 듯. sqlite3 db.sqlite3 하면 sql 칠 수 있는 곳 나옴 거기서 .table , .help, select * from account;이런거 치면 됨 쿼리셋(Query set) : 객체들의 집합 python manage.py shell 열고 Account.objects.all() 이런거 하면 내가 넣은 Account관련된 거를 볼 수 있음 여기서 뭐 넣으면 바로 spl에 반영됨 탭탭 하면 다 나옴 쉘에서; Account.object.get(id=1) Account.object.count() for obj in Account.objects.all(): obj 치면 차례대로 반복되서 나옴~ 파이썬 쉘을 잘 사용하면 좋다

Framework/Django 2020.05.12

TIL-쟝고 간단 정리(Django review)

##Django는 MVC & MTV - Model - View - Control, Template(Django) 그림 출처:https://www.essenceandartifact.com/2012/ ##Django의 개념 ##Project와 App Project는 하나의 사이트라고 보면 되고 App은 하나의 기능들이다. 내가 naver.com를 만들고 싶다. 그러면 그게 프로젝트가 되는 것이고 각각의 이메일 기능, 뉴스 볼 수 있는 기능, 지식인 기능, 검색 기능 등이 하나의 App 이 되어 하나하나 따로 관리한다. django-admin startporject tutorial - 튜토리얼이라는 프로젝트 생성 /manage.py startapp communit - Polls라는 app을 생성 우리가 자주 ..

Framework/Django 2020.05.11

TIL-장고 튜토리얼#6(Django tutorial #6)

이제 스타일 시트와 이미지를 추가할 것이다. HTML, CSS, JavaScript 같은 것들을 제공하는데 이런 것들을 "정적 파일(Static Files)"라고 한다. 사실 여기 꾸미는 곳은 나도 할 줄 알긴하지만 프론트엔드 쪽 담당이다. 그렇기 때문에 굳이 내가 집중할 필요는 없지만~ 그래도 짚고 넘어간다. static 디렉토리를 polls안에 만들어 준다. 그리고 그안에 style.css를 만들어서 다음과 같은 CSS를 넣어준다. 그리고 polls/templates/polls/index.html 맨 위에 다음과 같은 코드를 추가한다. 그리고 배경도 추가해준다. static/polls안에 images디렉토리를 만들고 아무 이미지를 넣어줬다. 그리고 오른쪽처럼 css에 넣었다. 그리고 결과물들이다. 왼..

Framework/Django 2020.05.11

TIL-장고 튜토리얼 #5..(Django tutorial #5)

###자동화된 테스트 소개 자동화된 테스트를 소개시켜주나 보다. 나의 코드를 검사해주는 자동화 테스트. 잘 되나 잘 돌아가나 내가 원하는 것이 잘 나오는가? 라는 것을 해주는 장치를 장고에서 쉽게 만들게 도와준다. 여러 모듈이 있고 여러 함수를 쓰면 편하게 테스팅을 해준다. 어느 시점까지는 작동이 잘되고 어느 지점에서 오류가 나는지 거슬러 올라갈 때에 이런 것들이 필요하지 않을까? 시간이 지나고 숙련도와 전문성이 높아진다면 지금보다 많고 복잡한 상호 작용속에 놓이게 될텐데 그 때에 이런 것들이 필요할 것 같다. ###테스트를 만들어야 하는 이유 - 문제를 식별하는 것이 아니라 예방한다. - 코드를 더 매력적으로 만든다. - 팀이 함께 일하는 것을 돕는다. - 시간을 절약할 수 있다. 테스트를 작성해볼텐데..

Framework/Django 2020.05.11

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

TIL-장고 네번째 튜토리얼(Django tutorial#4)

장고 이용해서 뭐 만드는거 꽤나 복잡하다~하지만 뭐 크게 문제 될 건 없다. 구조랑 왔다갔다하고 모듈이나 클래스들을 몰라서 그렇지 대충 뭐하는 건지만 알면 되지 않겠는가 ,,, 이런 긍정의 마음을 갖기 전까지 많은 고생이 있었다... 오늘도 화이팅하자 갈길 머니까 ####Finally we are here #4 django tutorial!! ##Write a mininal form 바로 전 튜토리얼에서 했던 template안에 detail.html을 대충 수정했었는데 이번에 제대로 받았다. polls/templates/polls/detail.html {{ question.question_text }} {% if error_message %}{{ error_message }}{% endif %} {% c..

Framework/Django 2020.05.09
반응형