Maximize Your Potential

분류 전체보기 59

에슬레저 기업 파이썬 백엔드 개발자 코딩 테스트와 면접 후기

서울에 위치한 모 에슬레저 기업의 개발자 채용 과정에서는 코딩 테스트와 면접이 동시에 진행되었습니다. 코딩 테스트는 주로 알고리즘 문제를 평가하며, 면접에서는 그동안의 실무 경험과 기술적 지식을 기반으로 한 질문들이 주를 이뤘습니다. 이번 글에서는 코딩 테스트의 구체적인 문제와 해결 과정을 자세히 설명해보려고 합니다.2시간 가량 코딩테스트 진행 1번 문제 번식하는 드래곤 문제문제 설명다음과 같이 번식하는 드래곤이 있습니다. 갓 낳은 드래곤 알 하나를 집으로 데려왔을 때, n일 후엔 드래곤과 드래곤 알이 몇 개일지 알아내려 합니다.드래곤 알은 이틀 뒤에 부화합니다.부화한 드래곤은 매일 알을 하나씩 낳습니다.부화한 드래곤은 네 번 알을 낳은 후, 더 이상 알을 낳지 않습니다.n이 매개변수로 주어질 때, n일..

Developer Study 2024.09.23

기술 면접 준비 가이드: 자주 묻는 질문 및 답변

기술 면접 준비 가이드: 자주 묻는 질문 및 답변개발자라면 누구나 경험하는 중요한 순간, 바로 기술 면접입니다. 이 과정은 코딩 실력뿐 아니라 컴퓨터 공학 기초, 데이터베이스, 네트워크, 시스템 구조 등에 대한 깊이 있는 이해가 요구됩니다. 이번 포스팅에서는 기술 면접에서 자주 묻는 질문들과 그에 대한 답변을 정리해보았습니다. 이 글을 통해 면접 준비에 도움이 되길 바랍니다.1. 데이터베이스(DB) 관련 질문Q. 데이터베이스의 종류에는 어떤 것들이 있나요?A. 데이터베이스는 정보를 저장하고 관리하는 시스템으로, 크게 관계형 데이터베이스(RDBMS)와 비관계형 데이터베이스(NoSQL)로 나눌 수 있습니다.관계형 데이터베이스(RDBMS): 데이터를 테이블 형태로 저장하고, 이를 관계(키)로 관리합니다. 예:..

Developer Study 2024.09.22

프로그래머스 PCCE 자격증 입실시간 놓쳤을 때, 입실시간 체크 필수!

PCCE란 무엇인가?PCCE(Programmers Certified Coding Expert)는 프로그래머스에서 진행하는 코딩 실력 인증 시험으로, 기본적인 프로그래밍 실력부터 고급 알고리즘까지 다양한 문제를 해결하는 능력을 평가합니다. PCCE 자격증은 주로 취업을 준비하는 개발자들이 자신의 실력을 증명하는 데 매우 유용하며, 다양한 기업에서도 이를 신뢰하고 평가합니다.프로그래머스로부터 주관되는 이 시험은 실무에서 자주 사용하는 자료구조 및 알고리즘에 대한 문제를 해결해야 하며, 4개의 문제로 구성되어 있습니다. 문제는 각기 다른 난이도와 유형으로 출제되며, 기본적인 코드 작성 능력부터 효율적인 알고리즘 설계 능력까지 측정합니다.PCCE 시험 구성PCCE 시험은 다음과 같은 주제들을 다룹니다:기본적인 ..

Developer Study 2024.09.21

이스트소프트 3기 백엔드 과정(파이썬) 부트 캠프 한달 후기

23년도 8월부터시작한 이스트소프트 3기 백엔드 과정 어느덧 백엔드 과정 부트캠프 한달이 지났다. 정말 많은 것을 배울 수 있었고, 홈페이지 하나를 만들 정도로 성장했습니다.또한 개인 프로젝트에서 홈페이지 프로젝트 수상을 하고 해당 IT회사에서 상장을 수여 받았습니다. 포트폴리오용을 정말 좋은 듯 합니다. 국비 부트캠프의 장점 중 하나는 접근의 용이성입니다. 온라인으로 강의를 듣기 때문에 언제 어디서나 컴퓨터만 있다면 수업에 참여할 수 있습니다. 또한 다양한 정보와 프로젝트 기회가 제공되어 포트폴리오를 효과적으로 쌓을 수 있습니다. 한 언어에 집중할 수 있는 점도 장점으로 꼽힙니다. 여러 언어를 동시에 배우는 것보다 한 언어에 집중하면 그 언어를 더 깊이 있게 이해할 수 있습니다.또한, 공부할 시간이 많..

Developer Study 2024.09.20

DRF 설명서 개념 때려잡기 : 페이징 및 필터링, 예외처리

페이징 및 필터링Django Rest Framework(DRF)에서 페이징과 필터링은 대량의 데이터를 효율적으로 관리하고 제공하는 데 중요한 역할을 합니다. 페이징은 데이터를 페이지로 분할하여 제공하며, 필터링은 특정 조건을 기반으로 데이터를 제한합니다.페이지네이션의 구현페이지네이션은 대량의 데이터를 여러 페이지로 분할하여 제공하는 기능입니다. DRF는 여러 가지 페이지네이션 스타일을 제공하며, 커스텀 페이지네이터를 작성할 수도 있습니다.기본 페이지네이션 설정# settings.py'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',위 설정에서 PageNumberPagination 클래스를 사용하여 페이지네이션을 활성화..

BackEnd 2024.09.19

DRF 설명서 개념 때려잡기 : 믹스인(Mixins), 인증과 권한

믹스인(Mixins)믹스인(Mixins)은 Django Rest Framework(DRF)에서 제공하는 기능으로, View의 특정 동작을 재사용 가능한 방식으로 구성하는 데 사용됩니다. 믹스인은 클래스 기반 View(Class-Based Views, CBV)의 기능을 확장하고 커스터마이징하는 데 매우 유용합니다.기본 CRUD 믹스인의 활용DRF는 기본적으로 CRUD(Create, Read, Update, Delete) 작업을 수행하기 위한 믹스인을 제공합니다. 이러한 믹스인은 제네릭 View와 함께 사용되어, 각각의 CRUD 작업을 수행하는 View를 빠르게 생성할 수 있게 해줍니다.**#views.py**from rest_framework import mixins, genericsfrom .models..

BackEnd 2024.09.18

[DRF 설명서 개념 따라잡기] DRF View와 ViewSet

DRF View와 ViewSetAPI 엔드포인트API 엔드포인트는 API가 클라이언트와 상호작용할 수 있도록 노출하는 특정한 URL 또는 URI입니다. 예를 들어, 사용자 프로필을 관리하는 가상의 API에서 다음과 같은 API 엔드포인트가 있을 수 있습니다- GET /api/users: 모든 사용자 프로필의 목록을 검색합니다.- GET /api/users/{id}:특정 사용자 프로필을 ID로 검색합니다.- POST /api/users: 새로운 사용자 프로필을 생성합니다.- PUT /api/users/{id}:특정 사용자 프로필을 ID로 업데이트합니다.- DELETE /api/users/{id}:특정 사용자 프로필을 ID로 삭제합니다.기본 DRF View를 상속받아 필요한 메서드를 오버라이드하거나, 필요한..

BackEnd 2024.09.17

[DRF 설명서 개념따라잡기] FBV와 CBV 언제 어떤 것을 사용해야 할까?

API 개발을 위한 View 구현체를 제공하는 대표적인 라이브러리는 Django REST Framework와 장고 닌자입니다. DRF는 클래스 기반 View(CBV) 구현체에 특화된 라이브러리이고, 장고 닌자는 함수 기반 View(CBV) 구현체에 특화된 라이브러리입니다. 비교적 오랜 기간 개발되어온 DRF는 함수 기반 View 기능이 상대적으로 빈약합니다. 클래스 기반 View를 사용할 때 DRF의 기능을 더 잘 활용할 수가 있습니다. 다시한 번 정리하면, DRF는 클래스 기반 View로 백엔드 서버를 개발할 때 유용하며, 장고 닌자는 함수 기반 View로 하는 백엔드 서버를 개발할 때 유용하다는 점을 인지해주시면 됩니다. 그러나, 개발을 진행함에 있어 좀 더 유용한 방법이 있을 뿐 DRF도 함수 기반..

BackEnd 2024.09.16

[DRF설명서 개념 때려잡기] DRF VIEW의 이해 및 API View와 Generic View 알아보기

장고의 View 계층은 MTV 아키텍쳐 개발에 적합한 View 구현체를 제공합니다. 그러나 API 기반의 백엔드 웹 서버를 개발할 때는 이런 구현체가 크게 활용되지 않습니다. 개발 트렌드가 MTV 아키텍처를 선호하지 않게 되면서 장고는 API 개발에 필요한 View 구현체를 제공하는 대신 웹 프레임워크가 가져야하는 내부 코어 모듈 개발에 집중했습니다. API 개발을 위한 Viewv 구현체는 다른 장고 라이브러리에 위임했습니다. 클래스 기반 View 개발에 집중한 라이브러리가 지금 독자들이 공부중인 DRF이고, 함수 기반 View 개발에 집중한 것이 장고 닌자입니다. 이번 장에서 여러분들은 바로 이 DRF의 클래스 기반 View에 대해 좀 더 자세히 공부하게 될 것입니다.5.1 DRF View의 이해기본 ..

BackEnd 2024.09.15

[Python BootCamp]서버와 AWS: Django 기반의 ToDoList 서버 구축하기

서버란 무엇인가?서버는 사용자가 요청하는 데이터를 제공하는 프로그램입니다. 이 서버 프로그램이 실행되는 컴퓨터를 서버 컴퓨터라고 합니다. 서버 컴퓨터는 24시간 365일 동안 항상 켜져 있어야 하며, 정상 작동 상태를 유지해야 합니다. 예를 들어, 집에 있는 컴퓨터에 서버 프로그램을 설치하여 개인 서버로 사용할 수 있지만, 안정적인 운영을 위해서는 데이터센터와 같은 전문 환경에서 서버를 관리하는 것이 바람직합니다.이러한 이유로, 서버를 대여해주는 서버 호스팅 서비스가 등장했습니다. 서버 호스팅 업체는 서버를 물리적으로 구축하고, 이를 가상화하여 고객에게 제공합니다. 이러한 가상 서버를 가상 머신(Virtual Machine)이라고 합니다. 가상 머신은 한 대의 물리적 서버를 여러 개의 논리적 서버로 분할..

BackEnd 2024.08.18