본문 바로가기

전체 글152

TIL29 | Django C.R.U.D : Wrap up 정리 정리되지 않은 개인적인 기록용 글입니다. 내용이 정확하지 않을 수 있습니다. 1. Django에서 App은 기능별로 생성한다. 보통 model들은 core app에 관리 2. 클래스 참조는 string으로 할 것을 권장한다. 순환참조 문제가 발생할 수 있다. 순환 참조 문제를 사전에 방지하기 위해서 string으로 클래스를 참조하자. Django에서 의존성 관리를 해주기 때문에 어떻게 방지가 되는지 모르지만 어쨌든 string으로 참조하면 순환참조 문제는 발생하지 않는다. Django에서도 string 참조를 권장한다. ForeignKey('Owner', on_delete=cascade) 3. import convention # python built-in module import json # 외부 mo.. 2021. 10. 20.
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.
반응형