반응형

전체 글 1480

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

https://docs.djangoproject.com/ko/3.0/intro/tutorial03/ ####쟝고 우리의 장고 ####웹페이지를 쉽게 만들 수 있게 해주는 장고~ ####계속 배워본다. ##뷰 추가하기 polls/views.py 를 건든다. 옆의 함수들을 원래 있는 def index 밑에 추가 해준다. *def detail(request, question_id): return HttpResponse("You're looking at question %s." % question_id) def results(request, question_id): response = "You're looking at the results of question %s." return HttpResponse(res..

Framework/Django 2020.05.07

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

TIL-쟝고 튜토리얼 탐험기02(Explore Django tutorial02)-장고 설계 철학, Polls.app 만들기

쟝고 접한지 두번째 날이다. 화이팅 먼저 장고의 설계 철학을 먼저 짚고 가자. 일반 + 느슨한 결합 - 느슨한 결합, 탄탄한 응집 : 프레임워크의 각 계층은 정말로 서로 필요하기 전까지는 서로 "알지 못해야" 한다. + 적은 코드 - 틀에 박힌 코드 배제 최소한의 코드 활용 , 파이썬의 동적 기능을 최대로 활용 + 신속한 개발 - 빠른 웹개발 추구 + 반복하지 말 것 - 중복성은 나쁜 것 , 정규화는 좋은 것 : 최소한의 것들로 최대한의 것을 만든다. + 명시적인 것이 묵시적인 것보다 낫다. + 일관성 모델 + 명시적인 것이 묵시적인 것보다 낫다. + 모든 관련 도메인 로직을 포함하라 - 모델을 이해하는 데 요구되는 모든 정보가 모델 내에 있어야 한다. 데이터베이스 API - SQL 효율성 - 간결하고 ..

Framework/Django 2020.05.01

Session- Gatsby로 블로그 만들기

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

Wecode/Session 2020.04.30

TIL-쟝고 튜토리얼01 탐험기(Explore Django tutorial01)

Django 어렵다고 소문이 무성하던데 과연 어떤지 확인해보고 싶었다. https://docs.djangoproject.com/en/3.0/intro/tutorial01/ Writing your first Django app, part 1 | Django documentation | Django Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate docs.djangoproject.com 여기의 튜토리얼을 따라한 내용들을 적을 것이다. 일단 쟝고의 설치 유무 확인 $ python -m django --version 터미널..

Framework/Django 2020.04.29

이벤트-6기가 8기에게 속삭인다(From 6th Import 8th)

프론트엔드 황은비 위코드 태도 - 블로그 그냥올려라 - 타자 쳐라 뭐든지 멘탈관리 - 성공의 순간을 기억하라 - 멘탈관리 - 주기적으로 자랑타임하자 - 항상 취해 있어야 한다. 모든게 거기에 있다. -샤를 보를레르_ -음주 -음악(시티팝) 본인의 텐션을 만들어라 실리콘밸리 위코드 뽕빼기 - 시간 투자(집가면 열두시) 저녁에 스스로의 이해를 도우자 - brave, Not perfect : 완벽하려하지말고 용감해져라 하고 싶은 것을 한다. 만들고 싶은 것을 만든다. 백엔드 광또 목차 1. 기록이 중요성 2. 공부 방법 3. 백엔드 개발자의 역할 1-1 인간의 기억력은 안뛰어나다. 1-2 성장의 지표 1-3 면접관들이 본다. 2-1 사용한 기술에 대한 의문점 필요 -- 왜?라는게 중요 2-2 기초적인 컴공 지..

Wecode/Event 2020.04.29

TIL-파이썬 기초 마무리,Linux/Terminal 입문, Git 입문(Python basic, Linux/Terminal basic, Git basic)

오늘 Python 기초 문법 마무리하려고 한다. Repl.it 수업 하나 남았다. Exceptions 의도하지 않는 에러가 일어나는 경우를 예외 상황이라고 함. short_list = [1,2,3]에서 4번째 요소를 indexing 하게 되면 IndexError가 발생함. 처음부터 이러한 exception이 발생하지 않도록 코드를 구현하는 게 가장 좋겠지만, 현실적으로 항상 가능하진 않다. Exception이 발생하면, 발생한 코드 위치에서 다음코드들이 실행되지 않고 곧바로 프로그램이 종료를 하게 됨. Exception이 발생해도 프로세스가 종료되지 않고 다른 로직을 실행하게 한 후 프로그램을 계속 실행하게 할 수 있음. 이러한 것을 exception handling이라고 함. 간략하게 예시로 설명이 됨..

Language/Python 2020.04.28

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

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

TIL-파이썬[판다스,모듈,클래스]리눅스/Python[Pandas,Module,Class],Linux

굿모닝 좋은 아침이다. 익숙지 않은 카드 챙김 때문에 집을 다시 돌아갔다 왔는데 내일부턴 잘 챙겨야겠다는 교훈을 준 해프닝이라고 생각하자. 좋은 아침이지만 지각한 아침부터 배워볼 것은 클라스. 예전에 했던 OOP인데 다시 복습한다 생각하고 해 보자.. 어제 하던 pandas 좀 있다가 해보자. OOP(Objdect Oriented Programming,객체 지향 프로그래밍) Class >>>class 이태원: >>> def __init__(self,name,job,status): #-->> 넣고 싶은 파라미터 넣기 >>> self.name = name >>> self.job = job >>> self.status = status >>> def introduce(self): >>> return "안녕하세요..

Language/Python 2020.04.27

TIL-파이썬-장식자(클로져),스코프(범위)[Python-Decorator(Closure), Scope]

어제의 기록에 설명을 다 해놔서 고민하고 막히고 고민했던 부분만 업데이트를 해야겠다. 일단 단순 데코레이터의 기본구조(내가 배운,내가 느낀) 1.def decorator(func): -->>여기서 func은 함수를 받는다 이거고 2. def wrapper(x): -->> 여기서 와퍼는 그냥 와퍼고 단어그대로 감싼다고 보면됩니다. 3. print("출력한다 나는 1번이다.") 4. func(x) 5. print("출력한다 나는 2번이다.") 6. return x --->>와퍼 사이에는 무슨 짓을 해도 된다. 7. return wrapper --->> 여기서 밑에 함수를 리턴해서 와퍼를 감싸준다. 8.@decorator 9.def name(x): 10. print("Hello, I am "+ str(x)) ..

Language/Python 2020.04.24

번외 - 개발자도구 살펴보기

HTTP HTTP는 그냥 통신규약 약속. HyperText Transfer Protocol user가 http를 통해 서버에 요청을 보내면 서버에서 user에게 요청에 맞는 것을 응답함. 이때 http를 통한 요청이 어떠한 메소드를 통해 표시된다. 메소드 중 GET과 POST의 특징과 차이점을 메모한다. GET 간단히 말하면 가져오는 것 POST 보내는 것 로컬스토리지 세션 스토리지 쿠키 차이점 로그인 정보로 예를 들면 로컬은 계속 로그인 되어 있는거고(평생)-사용자가 삭제하지 않는 이상 세션(탭하나)은 창끄면 사라짐. 보안성 향상. 쿠키 - 시간이 있는 데이터/대충 정해진 시간동안 저장 해놓는것. 쿠기가 가진 차이점 - 백엔드와 프론트가 둘다 쓸 수 있다. 개도의 콘솔가서 localstorage.get..

Wecode/Session 2020.04.24

TIL-파이썬 기초문법,중복 함수, 장식자(Python-Nested Function, Decorator)

Assignment 함수 2개를 구현해주세요. 함수의 이름은 다음과 같아야 합니다. sum_of_numbers what_is_my_full_name 함수 sum_of_numbers는 arugment로 주어지는 모든 수를 합한 값을 리턴해야 합니다. 예를 들어, sum_of_numbers(1, 2, 3, 4, 5) 는 15를 리턴해야 하고 sum_of_numbers(1,2)는 3을 리턴해야 합니다. 만일 parameter가 주어지지 않으면 0을 리턴해야 합니다. what_is_my_full_name 함수는 주어진 parameter중 first_name 과 last_name 이라는 parameter를 조합하여 full name을 리턴해주어야 합니다. 예를 들어, first_name이 "우성" 이고 last_..

Language/Python 2020.04.24

TIL-파이썬(Python)-기초 내장 함수(set, dictionary, for , while)

Set 리스트를 set()으로 덮어씌우면 중복요소 사라짐. Dictionary BTS_JM = {"가명":"지민","본명":"박지민"} Dic_Name[Key_Name] -->> Value Key 는 중복 될 수 없음. 중복된다면 나중에 추가된 값으로 Value가 치환됨. Key 있나 찾기 'key' in dictionary_name Key 확인하기 Dictionary_name.keys() Value 확인하기 Dictionary_name.values() 둘 다 확인하기 Dictionary_name.items() 복사하기 Dictionary_name.copy() *주의사항* 복사하고 붙여넣기가 되는 것이 아니고 shortcut을 만들었다고 생각하면 편하다. 본체 수정시 복사체도 수정됨. 두 딕셔너리 합치기..

Language/Python 2020.04.23

TIL-First day at Bootcamp-OT & HTML/CSS

대망의 그날.. OT 듣는다. - 첫 2주 - Pre Course 프론트엔드 기본 html css java replit기본으로 사용 , 프로젝트 2개 진행할 예정.웹게임 만들어보기. - 2주 - Foundations 백엔드 기초역량 파이썬 , 장고, 데이터베이스, 모델링 repl.it Backed API Project. - 그다음 4 주 그룹프로젝트 우리의 아이디어 구현 기본 서비스 클론 실무영역 다지는 기간 성장하는 시간 - 마지막 4주 - Final Projects 4가지중 고르기 기업협업 프로젝트 개인 프로젝트 내부 팀 프로젝트 자유롭게 개인이 원하는 공부 및 취업 준비 Daily schedule 10시-7시 런치 12시-1시 디너 6~7시 opened 24/7 하루 시작 Code kata to s..

Language/Python 2020.04.20

04122020(Sun)-TIL-OOP 훈련,숙련

날씨 좋은 일요일 오후다. 사전투표 어제 했었어야 했는데. 못했다. 사람이 너무 많아서. 집에서 슬 나와서 카페에서 공부한다. 집에서 하고 싶은데.. 커피가 필요해다. 집 의자 불편하다. 어제 강의 다 듣고 숙제받았는데.. 방금 끝냈다. 짜잔. 그냥 뭐 간단한 수학공식이 필요했고.. 초반에 좌표랍시고 준 튜플 안의 값을 빼내나 고민을 많이 했었는데.. 결국 못 찾고 정답을 보고 나서야 알았다. 머리 써도 안 되는 것도 있는데 몰라서 안 되는 거다. 그래서 오늘 챌린지도 풀 것이다. 음 오늘 안에 끝나면 올리겠지만 오늘 안에 안 끝날 수도 있기 때문에 여기서 마감한다. 깃에도 계속 올린다. 열심히 하자.. 40 min later... 음.. 생각보다 쉬웠네. 도전과제들은 예전부터 힘들었었는데.. 오늘은 금..

Language/Python 2020.04.12

TIL-파이썬(Python)-OOP(Object Oriented Programming)

음음.. 드디어 배우네. 이거저거 문제 풀고 하다가 다시 듣게된 Udemy.. 몇가지 프로젝트 해야되는데 안하고 진도만 빼려고 했는데 궁금했던 클래스에 대해서 배우게 되었다. class init으로 속성 지정해주고. 셀프인자는 기본 넣고 그뒤에꺼를 parameter 해주기. 그냥 기본 표준 내장 함수(?)같은 느낌으로 나만의 것들을 지정해주는 것이였다. 개념자체를 딱 알고나니 쉽게 눈에 들어왔다. 그전까지는 이런소리 저런소리해도 몰랐는데.. 그냥 나의 함수를 정해놓고 쓰는 것. 음음.. 객체지향프로그래밍에서 네가지 특성이 있다고 배움. 추상화 캡슐화 상속성 다형성 요종도.. 위에 두개는 해야하는 것 , 밑에 두개가 성격. 머리가 아파오지만 짚고 넘어가야지.. 내장함수에 어떻게 반응할지를 정해주는 것이라...

Language/Python 2020.04.11

TIL-Git 이 뭐지?

https://learngitbranching.js.org/?locale=ko Learn Git Branching An interactive Git visualization tool to educate and challenge! learngitbranching.js.org 여기를 통해서 배운다. git의 명령어 commit branch checkout cherry-pick reset revert rebase merge git branch bugfix 'bugfix'란 브랜치를 만듦 git checkout bugfix 'bugfix'에 별표 달기 (의미가... 유닛 지정? 같은 거) git merge master *달린'bugfix'와 다른거랑 합치기 git rebase 다른 곳으로 떨궈 놓는 작업 git..

etc. 2020.04.09
반응형