본문 바로가기

내일배움 캠프/TIL

(64)
코딩테스트 겹치는 선분의 길이 해당 문제를 처음봤을때 바로 든 생각이 dic을 이용해서 주어진 배열을 range를 통해서 0,5 면 그 숫자들을 키값으로 넣고 데이터에는 카운트를 넣어서 문제를 풀려고했었다 for line in lines: for length in range(line[0],line[1]+1): try: dic[length]+=1 except: dic[length]=0 그렇게 해서 나온코드가 바로 이거 처음에는 여기까지했으니까 이제 2인거만 확인을 하면 정답이 나오겠지!? 라는 생각을 하고 for value in dic.values(): if value > 0: answer+=1 해당 코드를 통해서 카운트가 되어있으면 그 값만큼 겹치는 선분을 세라 라는 식으로 코드를 짯지만이렇게되면 겹치게되는 경우 즉 선분이 0,3 하..
vue를 이용해서 게시글 띄우는 코드 바꾸기 기존에 todolist 과제를 할때 게시글을 띄우기위해서 response_json.forEach(e => { document.getElementById('todo').innerHTML += "" todo = document.getElementById('todo' + e.id) todo.innerHTML = '' + e.id + '. ' + e.title + '' + '' + '내용:' + e.content + '' + '수행여부:' + '삭제' if (e.is_done == true) { date= new Date(e.completion_at) format = date.getFullYear() + '년' + (date.getMonth() + 1) + '월' + date.getDate() + '일 ' + ..
fetch api를 이용해서 서버에서 데이터 가져오기 const response = await fetch('url { headers: { /**content-type 이나 Authorization 같은 내용들 */ }, method: '메소드', /**GET POST PUT PATCH DELETE 등등의 메소드 형식*/ body: JSON.stringify(data), // body의 데이터 유형은 반드시 "Content-Type" 헤더와 일치해야 함 }) /**JSON 형식으로 변경*/ response_json = await response.json() 의외로 데이터를 가져오는거나 주는거는 위에 적힌대로 형식대로 하면 되게 편하게됬지만.... response_json.forEach(e => { document.getElementById('todo').in..
파스칼의 삼각형 재귀함수 삼각형을 그리는 규칙은 다음과 같다. 숫자가 들어갈 칸을 첫 번째 줄에는 1개, 두 번째 줄에는 2개, 세 번째 줄에는 3개 이런 식으로 한 줄씩 내려가면 한 칸씩 늘어나게 정삼각형 모양으로 만든다. 첫 번째 줄과 두 번째 줄의 3칸에는 1을 쓴다. 세 번째 줄부터는 줄의 양쪽 끝 칸에는 1을 쓰고 나머지 칸에는 바로 윗줄에 위치한 칸 중 해당 칸과 인접해 있는 두 칸의 숫자를 더해서 그 값을 쓴다. 위와 같은 규칙을 재귀함수를 이용해서 풀어보려고 했습니다 def Pascal(n): if n == 1: return [1] else: prev = Pascal(n-1) return [1]+[prev[i]+prev[i+1] for i in range(len(prev)-1)]+[1] 이제 삼각형은 1로 시작해서..
createsuperuser 오류 발생... REQUIRED_FIELDS = [''] 처음에 안됬던 이유는 REQUIRED_FIELDS에 ' ' 를 넣어서 ' ' 값이 입력이 되어있기때문에 에러가 발생되었습니다 그래서 REQUIRED_FIELDS 를 비우고 createsuperuser를 하게되니까 def create_superuser(self,email ,username ,gender, age, introduction =None , password=None): user = self.create_user( email, username = username, gender = gender, age = age, introduction = introduction, ) 이코드에서 username gender age가 필수 필드인데 값이 들어가지 않아서 admi..
2023 04 24 poetry가상환경 설정중 생긴 오류 from django_restframework_simplejwt 를 할때 로컬 레지스트리로 가상환경 폴더를 옮긴후에 다시 select interpreter가 제대로 되지않아서 자꾸 import를 하지 못하는 오류가 있었다 그래서 이거를 해결하기 위해서 ctrl shift p를 눌러서 python: Select interpreter 를 고른후에 poetry install poetry shell​ 을 통해서 인터프리터를 잡아주니까 에러가 해결이 되었다 그 후 폴더를 바꾸는 과정에서 .venv의 물리적 주소가 바뀌는 일이 생겼는데 그거 때문에 .venv 폴더의 위치를 잡지못하는 이슈가 발생해서 venv폴더를 삭제후 위에서 사용했던 코드를 사용해서 로컬폴더에 다시 생성해 주었습니다
poetry 가상환경 만들기 visual studio 내에 있는 터미널에 밑에있는 설치 코드를 입력해서 poetry를 설치합니다 curl -sSL https://install.python-poetry.org | python3 - Windows 검색창에서 "환경 변수 편집"을 검색합니다. "시스템 환경 변수 편집"을 선택합니다. "환경 변수" 버튼을 클릭합니다. "시스템 변수" 항목 중 "Path"를 선택합니다. "편집" 버튼을 클릭합니다. "새로 만들기" 버튼을 클릭합니다. poetry가 설치된 경로를 입력합니다. "확인" 버튼을 클릭합니다. 모든 창을 닫고 Visual Studio Code를 다시 시작합니다. 그리고 나서 코드를 입력한 후에 프로젝트 정보를 입력합니다 poetry init 프로젝트에 필요한 정보(예를 들어 패키지)..
jwt simple 사용해보기 urlpatterns = [ path('api/token/', views.CustomTokenObtainPairView.as_view(), name='token_obtain_pair'), path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'), ] django simple jwt에서는 url의 패턴에서 위의 방법으로 url 패턴을 기본으로 지정이 되어있었습니다 views.py에서는 class CustomTokenObtainPairView(TokenObtainPairView): serializer_class = CustomTokenObtainPairSerializer CustomTokenObtainPairView 클래스는 s..