본문 바로가기

전체 글

(62)
TIL) 8주차 1일 어느덧 8주차가 되었다. 이렇게 코딩에 몰두할 시간을 가진적은 거의 없었는데 점점 재밌어지는거 같다ㅎㅎ 오늘도 화이팅! mutable? immutable? 프로그래머스 - 2차원으로 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/120842 문제 자체는 어렵지 않았다. n번만큼 num_list를 쪼개서 다른 빈 리스트에 넣어주는 형식으로 해주면 쉽게 풀 수 있는 문제인데, 여기서 중요한점은 for문이 돌아간 뒤 빈리스트로 초기화를 시켜주어야 한다는 점이다. 코드는 아래와 같다. def solution(n_list, n): temp = [] answer = [] a = 0 num = 0 while (a < len(n_list)//n): for..
TIL) 7주차 5일 오늘에서야 개인과제 시작! 역시 어렵다 어려워.. 오늘도 화이팅! users의 LoginView 기존에 강의에서 배웠던 로그인 뷰를 실행하면 아래와 같이 refresh토큰과 access토큰만 받아와 졌다. 기존과 받아오는 형식과 달리 로그인 하는 아이디의 id, email, token 3가지를 받아오고 싶었기 때문에 views.py의 login함수를 변경해주었다. # 기존 코드 class CustomTokenObtainPairView(TokenObtainPairView): serializer_class = CustomTokenObtainPairSerializer # 변경 코드 class CustomTokenObtainPairView(APIView): def post(self, request): try: ..
TIL) 7주차 4일 컨디션이 너무 별로네.. 어머니는 여전히 병명을 찾지 못하고 계셔서 마음이 너무 불편하다.. 그럼에도 오늘도 화이팅 users/serializers.py 설정 1. serializers.py에서 class Meta 안의 필드를 지정해줄때 __all__이 아니라 하나만 지정해주고 싶을때에도 반드시 ,(콤마)를 붙여주어야 한다. 아래는 예시 class UserSerializer(serializers.ModelSerializer): class Meta: model = User fields = ("content",) 2. 회원가입 / 수정에 필요한 함수 처음에 썻던 코드는 아래와 같다. def create(self, validated_data): user = super().create(validated_data..
TIL) 7주차 3일 오늘도 화이팅! 스택틱 파일과 미디어 파일 스택틱 파일 웹사이트에는 주로 이미지, 자바스크립트나 css 같은 추가적인 파일이 필요한데, 장고에서는 이런것들을 스택틱 파일이라고 부른다. 즉, 스택틱 파일에 해당하는 것들은 사용자의 요청에 따라 내용이 바뀌는 것이 아닌 요청한것을 그대로 내어주는 것들이다. 미디어 파일 사용자가 웹에 올리는 파일 스택틱 파일 & 미디어 파일 설정 STATIC_ROOT = BASE_DIR / "static" STATIC_URL = '/static/' MEDIA_ROOT = BASE_DIR / "media" MEDIA_URL = "/media/" serializer views.py에서 class 만들때 유의점 serializer 생성 없이 articles = Article.obj..
TIL) 7주차 2일 슬슬 개인과제를 시작해야하는데 배운게 너무 많다 ㅋㅋㅋ 정리하는 시간이 필요할듯? 내일도 화이팅! 자바스크립트 변수 선언 3가지 방법 자바스크립트에서는 따로 데이터 타입을 지정하지 않아도 선언된 변수에 모든 값을 넣을 수 있다 var 값을 지정하지 않으면 변수에 "undefined" 값이 들어간다 블록 범위에서 사용이 가능한 선언자이다. 함수에서 선언되었다면 함수 전체에서 사용이 가능한 범위를 말한다 선언하지 않은 변수에 값을 지정하면 자동으로 var선언으로 간주하여 전역 변수로 생성된다 함수 안쪽이 아닌 코드 최상단 공간에 있는 변수중 var로 선언된 변수는 모두 전역 변수로 생성이 된다 let 선언된 구역, 즉 블록, 구문 또는 표현식 내에서만 사용할 수 있는 변수 선언이다 선언된 블록 범위에서 같은..
TIL) 7주차 1일 어느덧 7주차 시간이 너무 빠르다 오늘도 화이팅! 쿠키 vs 로컬 저장소 쿠키 매번 모든 요청에 실려서 보내짐 ( 회원정보 같은거에 유리 ) 최대 4096바이트까지 저장 가능 만료가 있음 로컬 저장소 최대 5메가바이트 까지 저장 가능 만료가 없음 mock 하는 법 정해진 양식 - Key : Authorization , Value : Bearer '로그인한 acess의 값' ( 예시 - Bearer eyJhbGciOiJIUzI...) - 로그인이 만료되면 에러가 나기때문에 settings.py에 있는 SIMPLE_JWT의 'ACCESS_TOKEN_LIFETIME'의 값을 늘려놓고 개발하면 편함 - views.py에 class mockView() 생성 - urls.py에 path()생성
WIL) 6주차 좋은 팀원들과의 이별.. 다들 안녕.. 잘살아! 이번주 회고 완벽 정리 git pull 사용법 git pull 현재 작업한 양이 많다면 한번씩 master(main) 브랜치에 동기화를 한번씩 해주는 것이 좋다! 충돌 오류가 날 수 있기 때문! 프로세스 프로그램이 실행되는 곳 각각의 프로세스는 영향을 받지 않는다. ( = 프로세스끼리는 자원을 공유하지 않는다 ) 실행해보면 process는 같은 함수라도 서로 영향을 받지 않기 때문에 pid가 다 다른것을 알 수 있다. 하지만 스레드 같은 경우엔 다르다. 스레드 하나의 프로세스의 실행 흐름으로서의 구성요소 스레드는 다른 스레드에 영향이 갈 수 있다. ( = 스레드는 프로세스의 자원을 공유한다 ) thread1과 thread2 의 pid는 같으나, thread..
TIL) 6주차 5일 오늘은 어제 집중을 정말 하나도 못했기에 두배 더 열심히 했다. 장기 심화를 듣고있는데 장고 기초를 배울 때처럼 뭔가 새로 보는 코드들이 많아서 당황 스럽다.. 그래도 이해가 안되는건 아니라 다행이랄까 오늘도 화이팅! drf로 프로젝트 세팅하기 1. 가상환경 세팅 : py -m venv venv 2. 가상환경 접속 : source venv/Scripts/activate 3. django와 djangorestframework 설치 : pip install django, djangorestframework 4. requirements 세팅 : pip freeze > requirements.txt 5. 장고 프로젝트 만들기 : django-admin startproject drf_project1 . ( . 을..