전체 글 239

Team Project | 🌲 KPT | 최종프로젝트 iPark 중간발표

👋 포스팅 내용 : 배포주소 | Github 주소 | KPT | 피드백 | 팀 프로젝트 회고 ✨ https://www.ilovepark.net ✨ Github https://github.com/2JYK/iPark_django_backend https://github.com/2JYK/iPark_frontend KEEP(유지하고 싶은 부분) 기획 기능명세서 + 피그마 + ERD + 컨벤션 등 기획에 맞춰 구현한 후 보완점 및 추가점을 찾아 반영하는 부분 기본 구현 완성 후 추가 기능 구현 필요한 최소 기능을 목표치로 잡아서 구현 구현된 부분에 대한 리팩토링 진행 테스트 코드 작성을 통해 완성도 있는 기능 구현 API 및 DB 설계에 대한 로직 기획에 최대한 맞추며 나중에 바뀌는 상황이 오더라도 유연하게 대처..

PROJECTS 2022.08.04

CS간단정리 50문답(41~52)

41. Django는 어떤 종류의 데이터베이스를 사용합니까? Flask와의 차이는 무엇입니까? 42. Django에서 제공하는 sqlite는 어떤 장단점이 있습니까? 43. AWS를 통해 배포할 경우, sqlite를 사용하지 않는 이유는 무엇입니까? 44. Django settings에서 DB 스택을 변경하는 방법은 무엇입니까? 45. Django 프로젝트를 배포할 때, 노출되어서는 안되는 값은 어떤 것이 있습니까? 46. Django 프로젝트를 배포할 때, 시크릿키를 노출하지 않는 방법에 대해서 설명하시오 47. Django 프로젝트 진행 시 발생하는 CORS 오류를 처리하는 방법에 대해서 설명하시오 48. Django 프로젝트를 배포할 때 Allow Host에 * 가 들어가면 안되는 이유는? 49. ..

STUDY/Python 2022.07.27

CS간단정리 50문답(31-40)

31. DRF Serializer는 무엇이며, 어떤 기능을 수행합니까? 32. JSON 형식으로 데이터를 받고, Serializer를 통해서 JSON형식으로 데이터를 반환하는 이유는 무엇인가요? 33. Serializer를 통해서 특정 모델에 존재하지 않지만, 관계 있는 테이블의 필드 레코드를 반환하는 방법에 대해서 설명하시오 34. Serializer를 통해서 역참조 하는 방법에 대해서 설명하시오 35. DRF Q기능을 통해서 쿼리하는 것은 어떤 장점이 있습니까? 36. Serializer에서 어떻게 객체를 validate하게 됩니까? 37. Serializer에서 Custom Validation을 하는 이유는 무엇입니까? 38. Serializer에서 create, update 함수는 어떤 기능을 수..

STUDY/Python 2022.07.26

Array vs Linked List

Array 크기가 정해진 데이터의 공간으로 한 번 정해지면 후에 바꿀 수 없음 원소의 순서는 0부터 시작하고 이를 index 라고 부름 원소에 즉시 접근할 수 있다 . array[0] 상수 시간 O(1) 내에 접근 할 수 있음을 뜻한다. 원소를 중간에 삽입/삭제를 하려면 모든 원소를 다 옮겨야 함. 최악의 경우 끝에서 끝으로 삽입/삭제시 배열의 길이 N 만큼 옮기기에 O(N)의 시간복잡도를 가짐 원소를 새로 추가하려면 새로운 메모리 공간을 할당해야 하기에 비효율적인 자료구조 데이터에 접근하는 경우가 빈번하다면 Array ! 밑의 경우 array[9](="8")에서 array[4](="3")이동은 O(5)의 시간복잡도를 가짐 Linked List 리스트와 혼용되는 단어 크기가 정해지지 않은 데이터의 공간으..

STUDY/Python 2022.07.20

CS간단정리 50문답(21-30)

21. 테스트코드에서 setup 함수와 setupclass의 차이는 무엇입니까? setup : 각 테스트 메소드를 호출하기 이전에 호출되는 메소드입니다. 테스트 케이스가 실행될 때 마다 사용됩니다 setupclass : 해당 테스트 클래스가 시작되기 이전 단 한번 호출되는 메소드입니다. setUp메소드는 각 테스트 메소드 이전에 항상 호출 됩니다. 메소드에 @classmethod라는 데코레이터를 달아줘야하고 메소드 인자로 cls를 넘겨줘야합니다. import unittest class TestFixture(unittest.TestCase): @classmethod def setUpClass(cls): print('setUpClass') def setUp(self): print('setUp') 22. Te..

STUDY/Python 2022.07.19

CS간단정리 50문답(17-20)

17. 데이터 테이블 간의 관계를 나타내는 FK, OneToOne, ManyToMany 필드에 대해서 설명하시오 ForeignKey : 일대다관계, 한 지역에는 여러 사람이 거주함. OneToOneField : 일대일관계, 예시로 한 국가에는 하나의 수도만 존재함. ManyToManyField : 다대다관계, 피자와 토핑을 생각하면 된다. 18. Django에서 ManyToMany필드를 만드는 방법에 대해서 설명하시오 1. 중간 테이블을 만드는 방법으로 A와 B 테이블을 만들고 그 둘의 중간테이블인 C를 만든다. C -> A , C -> B 의 관계를 일대 다로 설정해주어 테이블 관계를 세팅할 수 있다. 2. ManyToManyField의 through 옵션을 만들어주어 장고에서 자동으로 만들 수 있다...

STUDY/Python 2022.07.19

CS간단정리 50문답(13-16) : JWT

13. 회원가입을 할 때 비밀번호를 암호화하여 저장하는 이유는 무엇입니까? 정보통신, 정보보호 등에 관한 법률 등에서는 인터넷을 통해 유통되는 정보의 보호를 위해 암호기술을 구현하도록 규정하였기 때문에 해쉬함수를 이용해 암호화하여 저장합니다. 보안은 절대 완벽할 수 없다고 생각하여 취약점으로 인해 정보가 탈취가 되었더라도 최대한 데이터의 정확한 정보를 확인하기 힘들게 위함이라 생각합니다. 14. JWT에 대해서 설명하시오 JSON Web Token의 약자로 속성 정보를 JSON 데이터 구조로 표현한 토큰입니다. 세 파트로 나누어지며 각 점으로 구분하여 표현합니다. URL에서 파라미터로 사용할 수 있도록 URL-safe한 Base64url 인코딩을 사용합니다. header에는 토큰의 타입과 해시 암호화 알..

STUDY/Python 2022.07.18

CS간단정리 50문답(1-12) : Django

1. Django ? 웹사이트를 만들기에 최적화된 파이썬 프레임워크로, 로그인 시스템, 데이터베이스 연결 및 CRUD 작업같은 내장된 기능들이 제공되어 즉시 사용이 가능함. 이미 만들어져 있는 기능들을 이용해 만들어 시간 단축을 할 수 있고 빠르게 개발이 가능한 장점이 있는 밀키트 같은 프레임워크 ! 2. Django를 스택으로 선정한 이유? 디테일한 docs와 커뮤니티가 형성되어 비기너가 접근하기 쉽고 배우기가 좋습니다. 내장 함수가 굉장히 많기 때문에 이를 통해 전반적인 흐름 파악이 빠릅니다. 장고를 공부하여 다른 프레임워크를 사용했을 경우도 빠르게 적응할 수 있을 거라 생각이 듭니다. 3. Django 의 장점 여러 url, 함수-메서드, 템플릿들을 파일에 모아 한번에 관리하는 점. 각각 구분을 하..

STUDY/Python 2022.07.15

Team Project 6 | 7월 14일 |

☀️ https://github.com/2JYK/iPark_django_backend ☀️ ☀️ https://github.com/2JYK/iPark_frontend ☀️ 💨 오늘의 Error: Git branch 오류 이전 프로젝트에서부터 app으로 branch를 생성해 진행해왔었고, branch를 app별로 사용하고자 하였으나 최종적인 merge와 pull request를 해야하니 결과적으로 main과 하위 브랜치의 내용이 크게 다르진 않았었다. 최종 프로젝트이니만큼 app을 위한 브랜치에는 그 기능들만 담자라는 의견이 나왔었고, 컨벤션을 만들때에도 develop 브랜치를 이용해 매일 결과를 push 하고, feature 브랜치는 main에서 가져온 초기값을 제외하고는 그 app만!이었다. 결과적으..

PROJECTS 2022.07.14

Team Project 6 | 7월 13일 |

☀️ https://github.com/2JYK/iPark_django_backend ☀️ ☀️ https://github.com/2JYK/iPark_frontend ☀️ 💨 오늘의 고민: 공원 상세 페이지에 포함되있는 댓글 부분 url을 어떻게 해야할지? 기본적으로 공원 상세페이지 url은 park// 입니다. 페이지 하단에 위치할 댓글 작성 url은 park//comment/ 입니다. 고민 1. 상세 페이지에서 함께 볼 수 있는 공간이니 url이 같아야 하는 걸까? 고민 2. 해당 공원에 대한 댓글의 수정, 삭제시 url은 어떤게 좋을지? 결정과 이유 공원 상세 페이지 : park// 댓글 작성 : park//comment/ 댓글 수정,삭제 : park//comment// 이유는 간단하게 url이 ..

PROJECTS 2022.07.14
반응형