목록분류 전체보기 (64)
JustDoEat
인생에 있어 처음으로 제대로 된 프로젝트를 하게 되면서 6주라는 짦은 시간동안 공부해야 할 내용이 너무 많다.. ㅠㅠ 그중 하나가 도커인데 급하게 배우는 상황이라 너무 깊게는 아직 공부를 못하였고 맛만 본 상태이므로 기억이 휘발되지 않도록 나름 내 방식대로? 기록을 해보겠다. +추가 사실 프로젝트를 해보니까 아래 내용을 사용하진 않았던거 같다. 도커 파일 만든 후 도커 컴포즈 파일로 한번에 슥삭.. 그래도 이렇게나마 정리를 하니까 나중에 이해하기 수월했던거 같다. 🐳 도커란, 도커를 사용하는 이유 도커를 사용하는 이유는 내 컴퓨터에서 만든 프로그램을 다른 사람 컴퓨터에 그대로 이식 했을때 동작이 안될수도 있다, 이유는 각자 컴퓨터 환경이 다르기 때문인데(예를 들면 운영체제 등?) 이런 문제점을 해소하기 ..
💣 serializer formating error 시리얼 라이저의 유효성 검사를 계속 통과하지 못하는 상황이 발생함. {'non_field_errors': [ErrorDetail(string='Invalid data. Expected a dictionary, but got str.', code='invalid')]} 라는 오류가 지속적으로 떠서, 처음에는 시리얼라이저의 fields값에 문제가 있는 줄 알았으나, 데이터 형식을 오류 말 그대로 딕션어리 형태로 안넣어서 발생한 문제이다. @staticmethod def post(request): calendar_id = request.data.get('calendar_id') member_id = request.data.get('member_id') # 날..
문제 pyrhon --version -> Python 3.11.6 위와같은 프로잭트 구조에서, diary.models 에서 외래키로 harucalendar.models를 임포트 하는과정에서 에러발생 from ..harucalendar.models import ide상에서는 빨간줄이나 오류가 보이지 않지만, makemigrations과정에서 The field '' was declared with a lazy reference to '', but app '' doesn't provide model '' 혹은 참조를 할 수 없음. 등의 에러가 떴었다, 오류의 원인으로는 import가 안되었다고 했다. 문제해결 1.상대경로를 절대경로로 변경하기. -> 변경 후 에도 똑같은 오류 발생. from haruproje..
오늘의 어리버리 ■ models.py에서 null=true 안하면 T=Teacher(subject='과학') 이부분이 저장 안됌. 그래서 생성과 동시에 학생객체를 연결시켜줘야 하나 했는데 그럴필요가 없다고함. 나중에 한다고함. ■ cmd창에서 객체 생성 후 save()를 하고 그 후 작업을 해야 오류가 안나옴. ■외래키로 다대다 관계를 표기하려면 ManytoMany를 써야하는데 ForeignKey 를 써서 벙쪘다. 다대다 관계: ManytoMany 다대일 관계: ForeignKey 기록 ■ManytoMany, ForeignKey 사용 ■역참조 "나를 참고하는 객체(클레스)이름_set" 즉 영어선생님을 참조하는 학생들을 선생객체를 통해 역참조 하는 방법. ■ S = Students.objects.filte..
개발환경설정 1.가상환경 설치 프로젝트가 위치되고 싶은 경로까지 프롬프트로 이동을 해준다 python -m venv '가상환경이름' //가상환경 만들기 2.가상환경 활성화 cd '위에서 만든 가상환경 경로'/Scripts //그 후 actuvate 입력하면 왼쪽에 가상환경 활성화 완료. 3.장고 설치 pip install django==4.0.3 python -m pip install --upgrade pip python -m pip install --upgrade pip 는 장고가 최신버전이 아닐 시 업그래이드 하는 명령어 이다. 장고 프로젝트 생성하기. 1.루트 디렉터리 만들기. 위에서 가상환경을 만들었는데, 실제로 프로젝트는 하나만 있는게 아니므로 루트 디렉터리가 있어야한다. 이건 그냥 직접 폴더생..
문제. 주어진 IPv4주소(문자열)가 적합한지 확인하는 코드를 작성하세요. • IPv4 주소는 점-십진법으로 정규화되어 표현되며, 이는 0부터 255까지의 네 개의 십진수로 구성되며, 각 숫자는 점으로 구분됩니다. 예를 들어, 172.16.254.1과 같습니다. • 유효한 IPv4 주소는 x1.x2.x3.x4 형태이며, 여기서 0 ≤ (x1, x2, x3, x4) ≤ 255 입니다. 따라서, IPv4 주소의 일반화된 형태를 (0- 255).(0-255).(0-255).(0-255)로 쓸 수 있습니다. 코드. str = '222.151.11.141' str_list= list(str) result_list=[] result_str='' for item in str_list: if item == '.': r..
문제. 괄호가 올바른지 확인 하고, 올바른 괄호가 몇개가 있는지 출력을 하면 된다. 코드 class Stack: def __init__(self) -> None: self.item = [] def is_empty(self): return not self.item def push(self, item) -> None: self.item.append(item) def pop(self): return self.item.pop() def reverse_pop(self): return self.pop() def peek(self): return self.item[-1] def test_brackets(str): str_string = ''.join(char for char in str if char in '(){}..
문제 주어진 문자열에서, 가장 긴 반복된 문자가 없는 substring의 길이를 구하시오. 입출력 예시1: Input: str = “Appleismyfavorite” Output: 12. (pleismyfavor) 코드 str = 'Appleismyfavorite' str_list = list(str) # 입력받은 문자열을 리스트로 변환하여 저장. str_string="" result_list=[[]] # 서브 스트링을 리스트 안 리스트로 저장. str_dic={} i=0 while i < len(str_list): #for i in range(len(str_list)) : if str_list[i] in str_dic: # 인덱스에서 가지고온 문자가 딕션어리에 있으면, 중복됨으로 조건에 부합x resu..