회고/TIL : Today I Learned (30) 썸네일형 리스트형 [TIL] 220929 내일배움캠프 32일차 특강 - 프로젝트 기획 방법(피그마, erd, api ) 화면 기획과 데이터베이스 구조 설계에 필요한 몇 도구 사용법을 배웠다. 피그마는 다른 디자인 툴과 단축키도 대부분 비슷해서 금방 적응했다. 데이터베이스 구조 설계는 처음이라 조금 어려웠지만 장고 강의에서 봐왔던 데이터 테이블을 되짚으며 하니씩 작성하니 구조 설계를 팀원들과 완성할 수 있었다. 데이터베이스 테이블 간 many to many 라던가 one to many 같은 관계를 표현하는 기호도 함께 작성하여 S.A에 첨부했다. 지난 미니 프로젝트보다 구현해야할 기능도 많아지고 초기 단계에서 화면 기획 등 신경쓸 부분이 많아졌지만 기획한 내용들을 하나씩 구현해나가면서 많이 배울 것 같다. 프로젝트 S.A https://008eff.tistory.co.. [TIL] 220928 내일배움캠프 31일차 장고 쪽지시험3 https://github.com/jihyun-cho-0/test GitHub - jihyun-cho-0/test: 시험 시험. Contribute to jihyun-cho-0/test development by creating an account on GitHub. github.com 데이터 베이스에 새롭게 생성한 모델이 적용되었지만 admin 화면에서는 보이지 않는 오류가 있었다. 오류는 해당 앱의 admin.py 파일에서 생성한 모델을 import 한 뒤 admin.site.register(해당모델이름) 코드를 추가하여 해결했다. 코드를 작성하고 필요한 파일에 연결해주는 부분이 놓치기 쉬운 것 같아 신경을 써야겠다. 앱 생성 후에도 바로 프로젝트 settings.py 파일에 INST.. [TIL] 220927 내일배움캠프 30일차 장고 쪽지시험2 https://github.com/jihyun-cho-0/test GitHub - jihyun-cho-0/test: 시험 시험. Contribute to jihyun-cho-0/test development by creating an account on GitHub. github.com 파이썬 장고 실무 기초 3주차 강의를 따라가면서 로그인, 로그아웃, 게시글 작성 및 삭제까지 기능을 구현해봤다. 전에는 로그인 기능은 단지 사용자가 접속하는 단순한 기능이라고만 생각했는데 생각보다 꽤나 구체적인 부분들까지 신경써야한다는 것을 알게 되었다. 이를테면 접속한 뒤 메인 페이지를 보여주거나 로그인한 상태에서 로그인 페이지는 볼 수 없게 만든다던가. 이렇게 기능을 만들고 또 그 기능을 다듬어나가면서.. [TIL] 220926 내일배움캠프 29일차 장고 쪽지시험1 https://github.com/jihyun-cho-0/test GitHub - jihyun-cho-0/test: 시험 시험. Contribute to jihyun-cho-0/test development by creating an account on GitHub. github.com 파이썬 장고 실무 기초 3-6강까지 수강했다. 지난 번에는 직접 사용자 모델을 만들어 페이지에 적용시켰다면 오늘은 장고가 기본적으로 제공하는 모델을 상속받아 추가 변형해봤다. 비밀번호 부분도 이전과 달리 암화화하여 데이터 베이스에 저장할 수 있었다. 여기서 암호화되기 전 원래의 비밀번호와 입력된 비밀번호를 비교하는 것도 장고에서 기본으로 제공하는 모델을 활용하니 큰 추가조작 없이 로그인 기능을 구현할 수 .. [TIL] 220923 내일배움캠프 26일차 파이썬 장고 실무 기초 2주차 과제 2주차까지 완강하면서 화면을 띄우고 회원가입, 로그인 기능을 구현하는 방법에 대해서 알게되었다. 아무래도 많은 파일들이 상호작용을 하면서 데이터를 주고 받고 이동하다보니 어느 파일에 코드를 작성하고 연결해줘야하는지 헷갈렸다. 이동이 워낙 많아 전체적인 흐름을 파악할 때 시간이 걸렸다. 또 작성한 유저 모델을 데이터베이스에 적용하려면 첫째, 해당 변경사항을 장고가 인식하도록 python manage.py makemigrations 명령어를 입력하고 둘째, 이를 데이터베이스에 적용할 수 있게 python manage.py migrate 명령어를 입력하는 단계를 꼭 거쳐야 한다는 점도 배웠다. 이전 수강한 강의들에 비해 코드 작성 시 파일 이동도 잦고 데이터베이스에 터미널 .. [TIL] 220922 내일배움캠프 25일차 장고 입문 가이드 특강 장고 학습을 본격적으로 시작하기 전에 특강으로 큰 흐름을 살폈다. 장고는 웹 프레임워크이며 상호작용하는 데이터 간의 흐름이 중요하단 점도 알게되었다. 웹 서비스에서 가장 중요한 부분은 데이터베이스 관리인데, 저장하는 데이터의 내용에 따라 서비스가 달라지고 데이터베이스 설계로 성능도 좌우되기 때문이다. 데이터베이스 관리는 이전 파이썬 강의에서 학습했던 클래스와 객체를 바탕으로 데이터를 저장, 수정 및 삭제하여 관리할 수 있다는 점도 흥미로웠다. 배웠던 내용이 실제 사례 속에서 어떤 식으로 적용되고 활용되는지 눈으로 확인하니 신기했다. 추가로 가상환경의 on/off와 패키지 설치방법에 대해서도 배웠다. 그동안 파이참을 사용하면서 따로 조작할 것 없이 편하게 가상환경을 생성하고 패키지도.. [TIL] 220921 내일배움캠프 24일차 자료구조, 알고리즘 어제에 이어서 2-3강까지 수강했다. 지정 범위의 소수를 구하는 문제는 처음 이중 for문으로 풀었는데 시간 복잡도 측면에서 좋은 방식이 아니라 다시 보완하다보니 시간이 꽤 소요 됐다. 1주차 두 번째 문제는 문제 접근은 정답과 유사했지만 군데군데 놓친 부분이 있어서 바로 정답을 맞히진 못했다. 정답안을 보면서 어떤 부분을 지나치고, 잘못되었는지 살펴보면서 또 하나 배웠다. 다음 2주차에서는 array와 linked list에 대해서 알게 되었다. 데이터에 자주 접근해야한다면 특정 원소 조회에 용이한 array를 사용하고 원소의 삽입과 삭제가 자주 일어난다면 linked list를 사용하여 각각의 특정 상황에서 어떤 자료구조를 활용하면 더 좋을지 판단할 수 있게 되었다. 아직 link.. [TIL] 220920 내일배움캠프 23일차 자료구조, 알고리즘 1-8강까지 수강하면서 중요한 개념은 정리하고 지금까지 배운 것들을 활용하여 퀴즈들을 풀어봤다. 이전까지는 일단 정답안을 제출하는데에 집중해서 풀었다면 이번 강의를 통해 시간 복잡도와 공간 복잡도라는 개념을 새롭게 배웠고 따라서 해당 알고리즘의 성능을 판별할 수 있게 되었다. 특히 시간 복잡도를 적게 소모하는 것이 중요하다는 것도 알게 되었다. 알고리즘 문제는 조금 푸는 방법에 익숙해졌다 싶으면 모르겠고 막혀서 많은 연습이 필요한데 시간 복잡도까지 유의하려니 벅차지만 그래도 하다보면 익숙해지겠지. 그리고 오늘 퀴즈 풀이 중 인덱스 번호를 구해 적용시키는 부분이 있었는데 이를 enumerate로 대체하여 코드를 작성해봤다. 처음에는 잘 실행 되려나 긴가민가했는데 결론적으로 정답안과 같은.. 이전 1 2 3 4 다음