반응형

Sparta Coding Club 105

[TIL] #DAY - 048 - 식별관계 vs 비식별관계 (내일배움캠프AI 3기)

식별 관계 VS 비식별 관계 RDBMS의 테이블을 생성하고, 각 테이블마다 관계를 설정해 줄 때 일반적으로 외래 키를 사용하곤 합니다. 외래 키를 통해 다른 테이블과 같은 키를 공유하고 이를 이용하여 조인하여 관계를 이용하는 방식을 사용합니다. 외래 키를 사용하여 테이블 간 관계를 정립해 줄 때 사용하는 전략은 크게 식별 관계, 비식별 관계 전략이 있습니다. 식별 관계 식별 관계란, 부모 테이블의 기본키 또는 유니크 키를 자식 테이블이 자신의 기본키로 사용하는 관계입니다. 부모 테이블의 키가 자신의 기본키에 포함되기 때문에 반드시 부모 테이블에 데이터가 존재해야 자식 테이블에 데이터를 입력할 수 있습니다. 즉, 부모 데이터가 없다면 자식 데이터는 생길 수 없습니다. 식별관계는 ERD상에서 실선으로 표시합..

[TIL] #DAY - 047 - DRF 검색 기능 (내일배움캠프AI 3기)

DRF 검색 기능을 자세히 알아보자. 1. view.py # view.py class ArticlesSearchView(generics.ListAPIView): queryset = Movie.objects.all() serializer_class = ArticleSerializer filter_backends = [filters.SearchFilter] # 검색 키워드를 지정했을 때, 매칭을 시도할 필드 search_fields = ["category__name","title","description"] generics.ListAPIView 를 사용하고 쿼리셋을 이용하여 검색할 모델을 불러온다. serarch_fields 안에 검색할 필드명을 넣어주면된다. 2. serializers.py # serial..

[TIL] #DAY - 046 - getElementbyId (내일배움캠프AI 3기)

getElementbyId 사법을 자세히 알아보자. getElementbyId 태그에 있는 id 속성을 사용하여 해당 태그에 접근하여 하고 싶은 작업을 할 때 쓰는 함수 사용법 document.getElementById(id);에 해당 element의 id를 넣음으로 사용합니다 반환값 주어진 id와 일치하는 dom 요소를 나타내는 Element 객체를 반환하거나 주어진 id와 일치하는 dom 요소가 없으면 null을 return 합니다 예시 버튼을 누르면 버튼 글자가 바뀌는 스크립트입니다. HTML 바뀌기 전 text JS const mode = document.getElementById("jsmode"); mode.addEventListener("click", function() { if (mode.i..

[TIL] #DAY - 045 - Js location.search (내일배움캠프AI 3기)

Js에서 사용하는 쿼리 파라미터 자세히 알아보자. 1. location.href = `home.html?movie=${movie.movie_id}&id=${movie.id}` window.onload = async function loadMovieRefresh(){ movies = await getMovieRefresh() const movie_list = document.getElementById("movies") movies.forEach(movie =>{ const newMovie = document.createElement("div"); const movieImage = document.createElement("img") movieImage.setAttribute("src", `${TmdbApi..

[WIL] #Weekly - 10주차 - 프로젝트 .. ㅋ (내일배움캠프AI3기)

Weekly I Learned [WIL] 1. TIL 2. KPT 1. TIL [TIL] #DAY - 040 - 프로젝트 미포함 파일 장고 사용하기! (내일배움캠프AI 3기) 말 그대로 프로젝트에 포함되어있지 않은 파일들을 사용하는 법! 우선 예를 들어 manage.py / .env / 또는 스크립트 & 각종 API 사용하기 위한 파일로 경우에 따라서 여러가지가 있지만 나는 tmdb_api 를 hanmari-code.tistory.com [TIL] #DAY - 041 - TMDB API 사용법! (내일배움캠프AI 3기) TMDB API 사용법을 알아보자. 각종 영화, tv프로그램 정보를 받아올수있는 사이트로 개발자 뿐만 아니라 다양한 컨텐츠에대해서 리뷰를 남기며 보여줄수있는 사이트이다. 우선 나는 API..

[TIL] #DAY - 044 - Js 랜덤, 난수 생성 (내일배움캠프AI 3기)

Js에서 사용하는 랜덤 생성 코드 Math.random, Lodash, sort() 이용해서 랜덤해보자 자세히 알아보자. 목차 Math.random Lodash sort() 함수로 섞기(Shuffle) Math.random Math.random 함수를 사용하여 배열에서 임의의 인덱스를 가져올 수 있습니다. 그런 다음 랜덤한 인덱스를 사용하여 배열에서 요소를 가져올 수 있습니다. 다음은 Math.random() 함수를 사용하여 배열에서 랜덤한 값을 추출하는 예제입니다. const strArray = ['A', 'B', 'C', 'D', 'E']; const randomValue = strArray[Math.floor(Math.random() * strArray.length)]; Math.random() 함..

[TIL] #DAY - 043 - 장고 모델 필드 정리 (내일배움캠프AI 3기)

장고의 모델 장고의 모델(db)에는 다양한 필드가 존재한다 자세히 알아보자. AutoField ID(pk)로 사용 가능한 자동으로 증가하는 IntegerField다. 직접 사용할 필요는 없다. 모델의 기본키 필드는 별도로 지정하지 않으면 자동으로 추가됨. BigAutoField AutoField와 매우 유사한 64비트 정수다. BigIntergerField IntegerField와 매우 유사한 64비트 정수다. BinaryField raw binary 데이터를 저장하기 위한 필드이다. 바이트 할당만을 지원한다. 이 필드는 기능이 제한적이다. Binary값에 쿼리셋을 필터링할 수 없다. ModelForm에 BinaryField를 포함시킬 수 없다. BooleanField 논리 필드이다. true, fals..

[TIL] #DAY - 041 - TMDB API 사용법! (내일배움캠프AI 3기)

TMDB API 사용법을 알아보자. 각종 영화, tv프로그램 정보를 받아올수있는 사이트로 개발자 뿐만 아니라 다양한 컨텐츠에대해서 리뷰를 남기며 보여줄수있는 사이트이다. 우선 나는 API를 이용하여 넷플릭스 정보를 가져오기 위해 사용하였다. 자세히 알아보자. https://www.themoviedb.org/ The Movie Database (TMDB) Welcome. Millions of movies, TV shows and people to discover. Explore now. www.themoviedb.org 해당 링크로 이동하여 가입하고 API키를 인증 받는다. 위 화면에서 API 키를 확인 할수있다. 1번 DISCOVER 를 선택하고 2번 Try it out 을 선택한다. 위 링크를 열게되면..

[TIL] #DAY - 040 - 프로젝트 미포함 파일 장고 사용하기! (내일배움캠프AI 3기)

말 그대로 프로젝트에 포함되어있지 않은 파일들을 사용하는 법! 우선 예를 들어 manage.py / .env / 또는 스크립트 & 각종 API 사용하기 위한 파일로 경우에 따라서 여러가지가 있지만 나는 tmdb_api 를 이용하여 넷플릭스 컨텐츠를 크롤링 해오기 위해서 tmdb_api.py 를 최상위 폴더에서 작업하기 위해서 사용했다. 자세히 알아보자. :: error :: django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or c..

반응형