Wecode(46)
-
TIL28 | Many-to-Many관계, Django의 ManyToManyField
Many-to-Many 관계 M : N 의 관계 (고객과 제품, 학생과 강의, 팔로우와 팔로워) Django에서는 ManyToManyField를 지원한다. ManyToManyField ManyToManyField(RelatedField) ManyToManyField를 사용할 경우 자동으로 중간 테이블을 설정해준다. 정참조와 역참조 객체 호출 정참조의 경우 : 속성으로 접근 역참조의 경우 : _set 또는 related_name 으로 접근 from django.db import models class Article(models.Model): headline = models.CharField(max_length=100) publications = models.ManyToManyField('Public..
2021.10.20 -
TIL27 | Django C.R.U.D : URLconf, Model, View
Django C.R.U.D 과제 목표 URLconf, View를 활용하여 리스트를 표출하는 엔드포인트 작성하기 엔드포인트의 결과로 return 할 JSON data 만들기 httpie를 이용해 GET/POST 요청 보내기 Modeling 주인과 강아지 URLconf 설정 최상위 urls.py 파일에 app 경로를 추가 master/urls.py from django.urls import path, include urlpatterns = [ path('', include('owners.urls')), ] owners app에 urls.py 생성 app의 urls.py 파일에 view class 경로 추가 owners/urls.py from django.urls import pa..
2021.10.20 -
TIL26 | CodeKata 배열 요소 조합해서 특정 수 만들기, 숫자 뒤집기
CodeKata Week 1 코드카타 첫 주가 시작됐다. 렛츠고고 문제 1 two_sum 함수에 숫자 리스트와 '특정 수'를 인자로 넘기면, 더해서 '특정 수'가 나오는 index를 배열에 담아 return해 주세요. def two_sum(nums, target): # 구현input nums = [4, 9, 11, 14] target = 13output [0, 1] 나의 풀이 1) 2중 for문 def two_sum(nums, target): for i in range(len(nums)-1): for j in range(i+1,len(nums): if nums[i] + nums[j] == target: return [i , j] 가장 쉽게 구현할 수 있는 방법이다. 시간 복잡..
2021.10.19 -
TIL25 | httpie 사용하기
Client 프로그램 HTTP통신을 통해 Client(Httpie, Chrome, Postman 등)을 사용해서 Server에 요청을 보낼 수 있다. Client 프로그램 종류 Postman GUI 환경 공유 가능 히스토리 저장 가능 Collection관리를 통해 프로젝트 별, 모듈이나 기능별로 분리해서 관리가능 Httpie CLI 환경 Httpie 사용하기 CLI 환경에 익숙해지기 위해 httpie를 사용해보자. 설치 #Ubuntu sudo apt install httpie #Mac brew install httpie #pip python -m pip install httpie 요청(Request) Body에 담아서 보낼 데이터 { "name" : "John Smith", "cv" : "@documen..
2021.10.19 -
콘솔에서 Database 생성시 Character Set 설정하기
MySQL 콘솔모드에서 데이터베이스를 생성할 때 아래와 같은 명령어로 간단하게 생성할 수 있다. mysql> CREATE DATABASE test; 위의 명령어를 해석하면 test라는 데이터베이스를 생성 가 된다. test라는 DB에 특정 문자 세트를 지정한 것이 아니기 때문에 test라는 데이터베이스의 기본 문자세트(character set)는 디폴트로 latin1으로 설정된다. Character set을 지정해줘야 하는 이유 latin1 문자세트는 영어를 주 언어로 사용하는 영어권 국가들이 사용하는 경우 인코딩 및 디코딩 결과에 문제를 일으키진 않지만 한국과 같은 아시아 국가들의 언어는 문자가 깨져서 입력되거나 출력시 깨져 보이는 결과가 나올 수 있다. 이러한 이유 때문에 문자가 깨지지 않는 UTF-..
2021.10.17 -
TIL23 | Git & GitHub
Git 분산 버전 관리 시스템(VCS) 프로젝트 파일의 변경사항을 추적하는 시스템 프로젝트의 변경 사항을 기록하고, 특정 시점의 버전으로 언제든 돌아갈 수 있다. 👨🏫️ 코드 버전 관리를 하는 이유 수정할 때 마다 파일을 새로 만들면 관리가 힘들기 때문에 언제든 이전 버전의 코드로 돌아갈 수 있기 때문에 이력을 남기기 위해 하나의 프로젝트를 두고 여러명의 개발자들이 협업할 수 있기 때문에 GitHub 일단 Github 마스코트는 고양이가 아니다. 옥토캣이다... 중요.. Git을 사용한 프로젝트들의 저장소 개발자들의 Social Network Git 과 GitHub Git은 프로젝트의 버전관리를 도와주는 시스템이고, GitHub는 Git을 이용해 버전관리를 한 프로젝트들을 관리하게 해주는 호스팅 서비스..
2021.10.15