본문 바로가기

전체 글

(82)
팀 프로젝트 CommPot SA문서 SA 생성 일시: 2023년 4월 10일 오후 4:26 생성자: changsoo choi 최종 편집 일시: 2023년 4월 13일 오전 10:20 최종 편집자: changsoo choi CommPot 설명 Commpot는 community pot의 줄임말로, 모두가 어울려(comport) 자신의 레시피를 공유하거나 요리관련 유튜브 또는, 요리기구, 레시피를 따라 직접 요리한 후기글 등을 공유하는 뉴스피드 형식의 SNS입니다. CommPot is a communal cooking SNS where everyone gather and comport to share a common pot of hearty stew, bursting with flavor and warmth. CommPot is a cozy c..
23.04.13 TIL 오늘 한 것 팀 프로젝트 SA문서 수정 팀 프로젝트 코드 테스트 및 충돌 조율 팀 프로젝트 profile 페이지 template 구현-modal 팀 프로젝트 글 category 구현 - query parameter, path variable .gitignore: 추적하지 않는 폴더 중 일부 파일만 변경사항 추적하기 모델이 지속적으로 수정되는 중인데 migrations 폴더 안의 내용물이 이 레포에서 저 레포로 옮겨다니다 보니 아주 정신사납다. 그래서 해당 폴더 자체를 추적하지 못하게 하자니, 처음 클론받는 사람이 __init__.py 파일이 없어 곤란을 겪지 않을까 싶다. 그래서 그 파일만 추적하도록 하고 싶다. 해결: 위와같이 파일 경로 앞에 '!' 를 쓰면된다. favicon 404: 빠삐코도 아니고..
23.04.12 TIL 오늘 한 것 팀장 위임받기-내 레포지토리로 옮기기 regex를 이용해 회원가입 기능 보완하기 로그인 기능 만들기 PR조율 및 오류 해결 레포지토리 옮기기 팀장분이 건강 문제로 잠시 떠나셨다. 그래서 이제부터 내가 선장이다. 근데 콜라보레이터를 받긴했는데, 떠난 분의 레포지토리서 계속 PR을 하는건 뭔가 모양새가 영 아니다. 최대한 커밋로그를 살리면서 내 계정으로 옮겨보자. 1. 포크 최신화 원본 레포지토리에 있던 main이 아닌 브랜치이 중요한 변경사항들을 일단 모두 merge하여 main에 반영하였다. 그렇게 하고서 이전에 포크했던 내 계정의 포크 레포지토리를 sync fork로 최신화 하였다. 2. git pull 이후 이전에 원격 레포지토리와 연결되어있던 로컬 레포지토리 main 브랜치에서 변경사항..
23.04.11 TIL(팀플개발일지) 오늘 한 것 팀 과제 기능 구현 팀 과제 기능 테스팅 코딩테스트 풀이 팀 과제 기능 구현: 프로필 조회 및 수정 0. 협업 환경 조성 본격적으로 시작하기 전에 협업을 위한 환경을 조성하기로 하였다. 가상 환경 만들기 및 requirements.txt로 패키지관리 먼저 가상환경(venv)를 생성한 뒤, 가상환경에서 Django를 비롯한 필요한 패키지 들을 설치하였다. 이후 requirements.txt 파일을 이용하여 venv를 깃헙에 올리지 않고도 손쉽게 가상환경 셋팅을 공유할 수 있게 하였다. pip freeze >requirements.txt # 작성 pip install -r requirements.txt #사용 .gitignore 미리 작성 처음부터 우리 팀원들이 사용중인 개발환경을 고려하여 gi..
23.04.10 TIL(팀플 개발일지) 오늘 한 것 팀 프로젝트 회의 개인 과제 해설 수강 학습법 강의 수강(링크) 개인 과제 해설 튜터님이 해주신 개인과제 해설로부터 새롭게 알게된 것들을 정리하였다. 1. makemigrations Vs. migrate 두 명령어는 모델을 DB에 적용할 때 순차적으로 실행되는 명령어다. 전자는 DB에 실제로 아무런 변화도 생기지 않는다. 대신 migrations 폴더에 모델의 변경사항을 반영한 스키마 파일을 생성한다. 스키마는 DB의 논리구조에 대해 정의하는 개념이다. 개체와 속성, 개체와 개체간의 관게와 제한사항을 정의한다.(자세한 것은 추가학습 필요) 마이그레이트: 생성된 변경사항들을 실제 디비에 적용하는 명령이다. 2. filter() Vs. get() 모델.objects.filter 와 .get은 둘..
학습법 특강(04.10) 학습의 어려움 극복하는 방법 늦게 시작한 만큼 열심히 하기: 당연하다. 선택과 집중: 꾸준히 채용공고를 보며 자주 나오는 키워드에 집중하기: 나중가서 하려면 늦다. 좋은 코드에 많이 노출되기(repo, 코드리뷰 등): 좋은 코드에 노출되지 않으면 시행착오가 더 늘어난다. 취업을 위한 필수사항 발전의 증명: 단순히 기술을 써봤다, 구현해봤다가 아니라, 얼만큼 파고들고 얼만큼 집중했는가. 얼마나 완성도 있게 무언갈 해봤는가?? 백엔드의 덕목 > 은 고도화 시킬 여지가 크다. 테스트 코드를 많이 써보자. 2번의 출발점으로 좋다. 테스트하기 좋은 코드를 짜는 습관과도 연관이 있다. 내가 쓰는 툴에 대한 이해: 동작에 대한 깊은 이해는 절대 낭비가 아니다. FAQ AI로 인한 개발 취업 시장의 변화: AI로 인해..
23.04.03~07 WIL 이번 주 한 것들 장고 강의 주말까지 수료: 근데 정리는 아직 못했다. 장고 개인과제 완료: 폼 사용법과 기타 자잘한 디버깅 경험을 얻었다. 깃 특강, 좋은개발자 되기 특강 코딩테스트 풀이 총 14개+ : 다음주에는 하루에 두개 씩만 풀자 새롭게 알게 된 것들 정리 python, 알고리즘 관련 1. return, print에서의 and/or사용 return, print에서 and를 쓰면 다음과 같이 반환/출력한다. 참1 and 참2: 참2 출력 거짓1 and 참2: 거짓1 출력 참1 and 거짓2: 거짓2 출력 거짓1 and 거짓2: 거짓1 출력 or를 쓰면 다음과 같이 반환/출력한다. 참1 or 참2: 참1 출력 거짓1 or 참2: 참2 출력 참1 or 거짓2: 참1 출력 거짓1 or 거짓2: 거짓2 ..
코딩테스트: 모듈러 연산의 특성과 파이썬 int특성(04.07) 푼 문제: 피보나치 수, 둘만의 암호 피보나치 수(12945) 문제 이해: 반복문을 이용해 DP로 피보나치 수열을 만들어야한다. 매우 큰 입력값에도 정확한 값이 나와야한다. 시도 1: 마지막에 모듈러 연산만 하고 그냥 피보나치 수열 구하는 반복문 쓰기 def solution(n): fib=[0,1] for i in range(2,n+1): fib.append(fib[i-1]+fib[i-2]) return fib[n]%1234567 잘 작동하여 정답 처리 되었다. 근데 중간에 확인하기위해 프린트를 한번 넣어보니 다음과 같은에러를 발생 시켰다. ValueError: Exceeds the limit (4300 digits) for integer string conversion; use sys.set_int_m..