본문 바로가기

취업_TIL11

취업_TIL | 2022-09-06 (7) _ 기술 면접 대비 질문 41~42 및 알고리즘 풀이 기술 면접 준비 41. Django는 어떤 종류의 데이터베이스를 사용하나요?또, Flask와의 차이는 무엇인가요? Django는 공식적으로 SQLite, MySQL, PostgreSQL, MariaDB, Oracle을 지원합니다. 기본적으로 아무런 설치없이 사용 가능한 것으로는 SQLite가 있습니다.그러나, 실제로 프로젝트를 시작할 때에는 나중에 데이터베이스를 교체하느라 골치아파질 일을 피하기 위해서라도 PostgreSQL과 같이 좀 더 확장성이 있는 데이터베이스를 사용하는 것이 좋습니다. Django에는 RDBMS와의 상호 작용을 지원하는 기본 내장 ORM을 함께 제공하고, 이 ORM은 마이그레이션 생셩 및 관리도 지원합니다. 내장된 유효성 검사를 사용하여 데이터베이스 모델을 만드는 것이 상대적으로 .. 2022. 9. 6.
취업_TIL | 2022-09-05 (6) _ 기술 면접 대비 질문 28~40 기술 면접 준비 28. DRF를 사용해 API를 개발할 경우 어떤 장점이 있나요? valid 분기문을 통한 검증을 하지 않아도 되기에 좋습니다. DRF 시리얼라이저의 Validation을 통해서, 모델 필드의 형식과 맞는지 자동으로 검사해주므로, 입력 값을 조회하여 확인해주지 않아도 되는 편리함이 있습니다. Django 프로젝트에서, Serializer(직렬화)를 통해 JSON과 같은 양식으로 다양한 플랫폼의 클라이언트에게 데이터를 제공해 줄 수 있는 장점이 있습니다. 29. Django 와 DRF를 통한 개발의 차이점은 어떤 것이 있나요? Django와 DRF 둘 다 Python 기반의 웹 프레임 워크이지만, Django는 서버와 클라이언트 사이에 html,css,JS주고 받습니다.(request&re.. 2022. 9. 5.
취업_TIL | 2022-09-02 (5) _ 기술 면접 대비 질문 17~27 기술 면접 준비 17. 데이터 테이블 간의 관계를 나타내는 FK, OneToOne, ManyToMany 필드에 대해서 설명하시오. FK는 Foreign Key(외래키)로 참조키이며, 테이블과 참조되는 테이블의 관계를 나타냅니다. FK는 참조할 모델의 PK를 값으로 가져오며, 가져온 값을 작성하는 모델에 필드로 기록합니다. FK는 일대다 형식의 관계를 가지고 있습니다. OneToOne 필드는 일대일 관계를 갖는 모델을 연결할 때 사용합니다. 오직 하나의 레코드에만 대응하는 값을 가집니다. 예를 들면, 유저와 유저프로필 사이에 사용합니다. ManyToMany 필드는 다대다 관계 모델을 연결하는 필드입니다. A 와 B 모델이 있을때, A가 여러 개의 B를 가질 수도 있고, B가 여러 개의 A를 가질 수도 있을.. 2022. 9. 2.
취업_TIL | 2022-09-01 (4) _ 기술 면접 대비 질문 7~16 기술 면접 준비 7. ORM에 대해서 설명하시오. Object Relational Mapping은 객체와 관계형 데이터베이스를 자동으로 매핑해줍니다. 프로그래밍 언어에서 데이터베이스의 레코드에 접근할 때, 흔히 말하는 쿼리를 사용하지 않고, 프레임워크의 자체적인 메서드를 사용해서 데이터를 조회 및 수정할 수 있도록 하는 코드 데이터베이스의 레코드를 하나의 객체(Object)로 가져와서 그 자체를 활용 및 재사용하게됩니다. 8. Django ORM의 장단점은 무엇인가요? 장점 : 쿼리문을 사용하지 않기 때문에 SQL관련 지식이 적더라도 데이터베이스에 접근하여 개발할 수 있다. 객체 자체를 가지고 활용 재사용이 가능하기 때문에 개발에 용이하다. 단점 : ORM은 메서드를 사용하여 쿼리문으로 변환하는 작업이기.. 2022. 9. 1.