전체 글
-
TIL 2023.04.21내일배움캠프 2023. 4. 21. 20:29
코루틴.. 지금까지는 함수를 호출한 뒤 함수가 끝나면 다시 현재 코드로 돌아왔다. 함수 안에서 다른 함수를 호출했을 때 호출한 함수가 끝나면 다시 원래 함수로 돌아온다. 이 때 호출한 함수에 들어있던 변수와 계산식은 모두 사라진다. 여기서 원래 함수를 메인 루틴(main routine)이라면 함수 안에서 호출 된 함수는 서브 루틴(sub routine)이라고 한다. sub routine = sub + routine 종속적인 루틴을 의미한다. 메인 루틴에서 서브 루틴을 호출하면 서브 루틴의 코드를 실행한 뒤 다시 메인 루틴으로 돌아온다. 특히 서브 루틴이 끝나면 서브 루틴 안의 내용은 모두 사라진다. 즉 서브 루틴은 메인 루틴의 종속된 관계이다. 코루틴(coroutine)은 조금 다르다. coroutine..
-
TIL 2023.04.20내일배움캠프 2023. 4. 20. 20:49
https://school.programmers.co.kr/learn/courses/30/lessons/17681?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 오늘 푼 알고리듬 문제 def solution(n, arr1, arr2): answer = [] arr1_bin = [] arr2_bin = [] final_map = [] # 파이널 맵에 빈 문자열을 n개 만큼 만들어준다. for i in range(n): final_map.append('') for x in arr1: y = format(x, "b") while ..
-
TIL 2023.04.19내일배움캠프 2023. 4. 19. 21:04
장고 심화 강의 중 쿠키 세션 토큰을 이해하기 힘들었다. 그래서 따로 찾아보고 정리해보자 쿠키, 세션 그리고 토큰 쿠키는 브라우저에 저장되는 정보다. 우리가 웹페이지를 이용하면서 사용한 정보들이 쿠키로 저장돼서 그 웹페이지를 이용할 때 용이하게 해준다. HTTP는 무상태(stateless) 프로토콜이기 때문에 로그인 정보를 웹페이지를 이용할 때마다 같이 전송해주지 않으면 우리가 로그인 한 상태인지 알지 못한다. 그렇기에 로그인을 하면 서버에서 세션 아이디라는 데이터를 만들어 메모리에 저장하고 클라이언트에 전송해준다. 그럼 클라이언트는 브라우저에 세션 아이디를 저장해뒀다가 앞으로의 요청에 같이 전송하게 된다. 그럼 서버는 메모리의 세션 아이디와 클라이언트가 전송한 세션 아이디가 유효한지 검증 후 응답해준다..
-
TIL 2023.04.18내일배움캠프 2023. 4. 18. 20:56
HTTP와 웹의 동작 방식 웹의 역사 HTTP의 이해 백엔드 개발할 때 추구하는 방향 DRF(Django REST Framework) 소개 - 프론트엔드와 백엔드를 나눈다는 의미 프론트와 백엔드 레포지토리 따로 만들고 AJAX로 Json 데이터를 주고 받는다 템플릿은 더이상 작성을 하지 않게 된다 장고 템플릿 랭귀지도 사용하지 않게 된다 자바스크립트를 이용해 작성하게 된다 drf에서 모든 과정을 간단하게 살 수 있게 도와준다 포스트맨설치 - Request와 Response 살펴보기 다양한 HTTP 요청을 보낼 수 있다 네이버(https://www.naver.com/)를 GET 요청으로 보냈을 때 정보를 받아올 수 있었다 Request가 우리가 보낸 거 Response가 우리가 받은 거 Console을 통..
-
TIL 2023.04.17내일배움캠프 2023. 4. 17. 19:32
장고 기초 프로젝트가 끝났다.https://github.com/choice44/bootsCampStrap 우리 팀 프로젝트에 대한 튜터님의 피드백은 이렇다 이 조는 개인적으로 팀워크가 정말 잘 맞는 것 같다는 인상 그래서 완성도도 좀 높지 않았나 싶음 crud 기본 구현에 충실 현재 배운 모든 내용 잘 녹아들어서 좋아 전체적으로 완성도 좋았어 매니투매니필드에 대한 활용도 좋았고 readme S.A. 에 작성했던 이미지 추가하면 좋다 커밋메세지는 좀 더 직관적으로 명료하게 작성하면 좋다 마지막 커밋을 보면 aws 배포 시도하다가 리버트된거 보이는데 시간을 들여서 배포까지 성공하시길 바람 게시글 모델에서 내용을 축약해서 보여주는 코드 있는데 다들 참고했으면 좋겠음 시멘틱 버전닝 Semantic version..
-
WIL 내일배움캠프 5주차내일배움캠프 2023. 4. 14. 20:56
이번주 새로 알게된 것들 장고 기초 문법들 form 사용법에 더 익숙해짐 파이썬 타입별 메서드 blank=True 와 null=True 의 차이 다시한번 for 문 내에서 배열 수정하지 말자 이번주 목표 달성 여부 이번 팀은 소통도 잘 되고 순조롭게 프로젝트 진행이 되었다. 목요일에 버전 1.0을 완성했고 금요일까지 잡다한 오류들을 잡았다. 잘 마무리할 것 같다. 다음주 목표 다음주는 장고 심화 강의와 개인과제 심화 강의 전부 수강하고 개인과제 다른 거 도움 없이 스스로 해보자!
-
TIL 2023.04.14내일배움캠프 2023. 4. 14. 20:49
와 이번 알고리즘 문제는 정말 어려웠다 https://school.programmers.co.kr/learn/courses/30/lessons/120866?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(board): answer = 0 n = len(board) mine = [] for x in range(n): for y in range(n): if board[x][y] == 1: mine.append((x, y)) for x, y in mine: validation = [(x - 1, y - 1),..
-
TIL 2023.04.13내일배움캠프 2023. 4. 13. 20:54
장고 프로젝트 서로 짠 코드에 대해서 설명을 하는 시간에 models.py 에서 image = models.ImageField( verbose_name='이미지', upload_to="photo/%Y/%m/%d", blank=True, null=True) 이렇게 작성하신 부분에 궂이 blank=True 과 null=True 를 다 써줘야 하는 지 궁금했다. 그래서 하나씩 빼면서 실험을 한 결과 null=True 가 없다면 이 필드에 값이 없다면 모델을 저장하지 못했고 blank=True 가 없다면 폼으로 데이터를 받을 때 빈칸으로 둘 수 없었다. 두 가지가 비슷하지만 다르다는 것을 알았고 구글링으로 다시 찾아 본 결과 null=True 는 필드의 값이 NULL(정보 없음)로 저장되는 것을 허용합니다. 결..