본문 바로가기

내일 배움 캠프/TIL

(52)
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()생성
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 . ( . 을..
TIL) 6주차 4일 오늘 어머니가 뇌졸증 증세로 아침부터 응급실을 가셔서 공부고 뭐고 아무것도 눈에 들어오질 않았다... 다행이 피검사와 ct상으로는 문제가 없으셨다지만 mri를 찍어봐야 완전히 알 수 있는데 거진 하루종일 병원에 앉아계신탓에 골병이 들꺼같아 그냥 오셨다.. 아직도 너무 걱정되지만 조금씩 호전되고 계서서 그나마 다행이다 ㅠㅠ.. 평소에도 걱정이 많은 편이라 정말 오만가지 생각이 다들어서 더 힘든 하루가 아니였나 싶다.. 이번에 정말 오랜만에 어머니 손을 잡아봤는데 내가 알던 손이랑 너무 달라서 세월이 이렇게 지났나 싶기도 하고, 관심을 너무 안가졌던거 같기도 해서 너무 죄송스러웠다.. 앞으론 부모님이랑 얘기 하는 시간도 좀 많이 갖고 좀더 다정하게 대해드려야겠다.. 지나간 시간을 후회하기보단 앞으로 얼마가 ..
TIL) 6주차 3일 알.고.리.즘 어렵다.. 풀면 풀수록 어렵네 프로그래머스 https://school.programmers.co.kr/learn/courses/30/lessons/12918 문자열 다루기 이문제는 어제 풀었던 "문자열 정렬하기"와 거의 유사한 방법으로 풀면 된다! 때문에 어제자 TIL을 확인하자. https://hanilcome.tistory.com/29 TIL) 6주차 1일 길고긴 프로젝트가 끝났다.. 운좋게? 발표도 걸려서 어버버 거리면서 끝내긴 했다.. 뭔가 얻어가는게 많은 한 주 였다 깃 문제도 오늘 매니저님을 1시간 동안 붙잡고 결국 해결했다 ㅎ 오늘은 조 hanilcome.tistory.com 프로그래머스 https://school.programmers.co.kr/learn/courses/30/..
TIL) 6주차 2일 오늘은 프로젝트 주에 못한 알고리즘을 푸는 시간을 가졌다. 다른 팀원에 비해 많이 못풀어서 오늘 내일은 알고리즘을 열심히 풀 생각이다! 인상 깊었던 풀이 몇가지를 뽑아 봤다 프로그래머스 https://school.programmers.co.kr/learn/courses/30/lessons/120850 문자열 정렬하기(1) 나는 이문제를 보고 '문자들을 뺀 나머지들을 리스트 형식으로 넣어주면 되지 않을까?' 라는 생각이 들었고 모듈의 사용 없이 알고리즘적인 사고로 풀기를 원해서 try-except 구문을 떠올렸다. def solution(my_string): answer = [] for a in my_string: try: answer.append(int(a)) except ValueError: my_st..
TIL) 6주차 1일 길고긴 프로젝트가 끝났다.. 운좋게? 발표도 걸려서 어버버 거리면서 끝내긴 했다.. 뭔가 얻어가는게 많은 한 주 였다 깃 문제도 오늘 매니저님을 1시간 동안 붙잡고 결국 해결했다 ㅎ 오늘은 조금 쉬어가는 타임으로 했다.. 주말을 통째로 불태웠기 때문에 당장 새로운걸 배운다기보단 회고와 코드 리뷰가 더 중요하다고 생각했다! 01) 완벽 정리 git pull 내가 헷갈렸던 부분은 push는 내가 현재 작업을 하고 있는 브랜치를, pull은 내가 받아올 상대 브랜치를 쓰는줄 알았다.. 개념을 완전히 잘못 알고 있던것이다. 1. 사용법 git pull 현재 작업한 양이 많다면 한번씩 master(main) 브랜치에 동기화를 한번씩 해주는 것이 좋다! 충돌 오류가 날 수 있기 때문!