개인과제 진행 상황 : 추가기능까지 구현완료 v 내일 할 일 : 복습하고 싶은 강의들 복습하기, 학교 강의, 페어프로그래밍, 알고리즘 공부, 팀원들 도와주기 https://sogummi.tistory.com/103 알고리즘 학습을 위한 기초지식 - 자료구조(2) 배열 / 리스트 1) 배열의 정의 배열 : 동일한 자료형을 갖는 여러 개의 데이터를 하나의 변수로 모아 놓은 데이터의 집합체 이 때 하나의 변수는 원소와 인덱스로 구성되는데, 원소는 자료 집합체 sogummi.tistory.com 추가기능까지 구현완료 v https://sogummi.tistory.com/102 프로그래머스 - OX퀴즈 https://school.programmers.co.kr/learn/courses/30/lessons/1209..
Today I Learned 1. Django에서 .env파일을 통한 시크릿 키 처리 - 장고 프로젝트 생성 시 메인폴더에 있는 settings.py에 SECRET_KEY가 있다. - SECRET_KEY가 노출될 시 Django의 보안기능이 상실될 수 있기 때문에 github에 push할 때 올라가지 않도록 설정해주어야 한다. 그렇지 않으면 Github에서 메일이 날라올 수도..! 다음은 .env파일을 통해 시크릿 키를 처리하는 방법! (고수님의 도움) (1) pip install python-dotenv (2) .env파일을 manage.py(루트 디렉토리)와 같은 경로에 만들어주어야 한다. -> 터미널에서 ls명령어를 통해 manage.py위치를 알 수 있다. (3) settings.py에 있는 SE..
Today I Learned - 스레드(Thread)와 코루틴(Coroutine)의 차이? => 두 기술모두 멀티태스킹을 구현하지만 차이점이 있다. (1) 스레드는 운영체제에 의해 관리되면서 여러 작업을 수행. 각 스레드는 자체 스택을 가지고 있어서 독립적인 흐름을 가진다. 멀티 프로세싱과 비교한다면 스레드는 오버헤드가 적고 자원 공유가 쉽지만 동기화 문제를 고려해야한다는 특징 (2) 코루틴은 스레드와 달리, 언어차원에서 제공되는 기능이며 일반적인 함수와 유사하지만 실행중인 함수를 일시중지 하고 나중에 다시 시작할 수 있는 함수이다. 이를 통해 비동기 작업의 동시성(concurrency)를 구현할 수 있다. 코루틴은 스레드보다 더 가볍고, 빠르며, 동기화 문제가 발생하지 않는다. 하지만 코루틴은 하나의 ..
이번 주 타임라인 월 : 팀 프로젝트 발표 / 회고록 작성 / 다면평가 제출 화 : 장고 심화 강의 발제, 알고리즘 페어 프로그래밍 수 : 알고리즘 페어 프로그래밍, 장고강의, 선발대 수업 목 : 알고리즘 페어 프로그래밍, 장고강의 금 : 세션,토큰 강의/ 알고리즘 페어 프로그래밍, 장고강의 토 : 코딩테스트 기본 문제들 풀기, 장고강의 일 : 학교 과제 Weekly I Learned - 세션, 쿠키, 토큰에 관한 개념을 익혔다. - 포스트맨을 사용하는 방법, 포스트맨에서 에러가 발생하거나 원하는 결과를 전달받지 못할 때 브라우저와 터미널에서 확인하고 해결하는 법 - CBV를 사용하는 법 - 시리얼라이저를 사용하는 이유 - DRF와 퓨어장고의 차이 - RESTful API - 코루틴 - 페어프로그래밍을 ..