이력서를 60군데(링크드인 8, 원티드 16, 사람인 11, 로켓펀치 20, 이외 5)정도 넣고 면접을 10군데 제의 받고 현재 6개째 면접을 봤고 한 군데에서 3500으로 오퍼를 받았는데 위코드 x 원티드 온보딩 코스를 듣기로 결정해서 나머지 면접은 보러가지 않았다. Show 파이썬, 장고 기술 스택인 회사 위주로 넣었는데 면접을 본 6군데 중에 클라우드 데이터를 다루는 곳은 Go를 써야한다고 했고 음악 스트리밍 앱을 만드는 곳에서는 nodeJS를 써야한다고 했어서 파이썬, 장고는 배우는 수단으로서 익힌 것이고 개발자로 일하려면 다른 언어와 프레임워크들도 익혀야되겠구나 생각이 들었다. 의료영상 처리하는 회사에서는 내가 Angular로 일한 경험이 있는 점이 마음에 든다고 했는데 그럼 풀스택으로 일을 시키려고 하는건지 싶은 생각이 들었고 두 군데에서 교포인지 물어봤다. 독일에 가서 일했어서 그런가,,?? 예리님께서 가이드해주신대로 사수가 없이 혼자 배워서 혼자 책임지는 개발을 하기를 원하는 곳들이 많았고 사수가 없는 곳도 있어서 다시 한 번 열공의 필요성을 느꼈다. 위코드 수료 이후에 기수 분들과 함께 했던 스터디가 많은 도움이 되었고 팀원들과 내 이력서를 기준으로 면접을 보는 동안 자주 나온 질문들과 예상 질문과 대답을 추려보았다. JWT 관련JWT는 무엇인가? (인증/ 인가를 위해서 사용하는 여러 정보를 담은 JSON web token, 1. header에는 토큰을 생성하는signing 알고리즘 2.body에는 유저아이디와 유저권한과 같은 페이로드 3. 마지막 변조 확인하는 시그니쳐로 이루어져있다.) 인증 / 인가, 로그인이 이루어지는 방식인증은 회원가입, 로그인하는 것 / 인가는 토큰을 제시하고 접근하는 것. ORM 관련ORM은 무엇인가? (장고에서 DB의 데이터를 객체로서 원하는 형태로 가공하기 위한 object relation manager) RESTful API는?URI가 그 자체로 리소스와 기능이 무엇인지를 설명해주는 api를 말한다. 예시를 들자면 /post 인 경우 get method라면 게시글 불러오기가 되고 post method라면 게시글 등록하기가 될 것이고 post/{post_id} 인 경우 patch 혹은 delete method라면 해당 게시글을 수정, 삭제하는 기능과 연결시키는 것이 restful한 api가 될 것이다. REST(representational state transfer)는 HTTP의 URL과 HTTP method(GET, POST, PUT, DELETE)를 사용하여 API 사용 가독성을 높인 구조화된 시스템 아키텍쳐(프레임워크)이고 REST의 설계 원칙으로는 서버와 클라이언트의 존재, Stateless, Uniform Interface등 다양한 조건이 존재하지만 현대 HTTP통신에서는 JSON 형식으로 데이터를 주고받기 때문에 self-descriptive의 조건을 만족하지 못해서 REST의 의도를 벗어난다고 한다. API(Application Program Interface)는 request, response로 오가는 구조화된 데이터를 의미하고 클라이언트와 서버 간의 메신저, 매개체 역할을 통해 서로간의 데이터를 특정 형식에 맞게 전달하는 역할을 한다. RESTful API는 이러한 RESTful의 개념과 API를 합쳐서 REST 설계 원칙을 따르는 API를 의미하며, 우리는 RESTful API를 통해 HTTP로 CRUD 등의 기능을 수행하는 API를 개발할 수 있다. 데코레이터데코레이터는 무엇이고 왜, 어디서 사용하는지? 장고의 MVT 패턴컴파일러(C)와 스크립터(Python)언어의 차이?컴파일러는 런타임 이전에 전체를 스캔하고 실행파일을 만들어서 실행하므로 속도가 빠르다. C/C++, Java가 그렇다. 인터프리터는 런타임 이후에 코드를 줄단위로 해석해서 구동한다. Python, Javascript가 이에 해당한다. 실행파일을 만들지 않으므로 메모리 효율이 좋다. AWSAWS 관련해서는 많이 물어보지는 않고 사용했다는 점이 중요한 것 같다. 캐싱캐시 (cache)
캐싱
장고에서의 캐싱
Redis란? (REmote Dictionary Server)메모리 기반(= In-Memory) 의 프로세스와 쓰레드의 차이프로그램이란 어떤 작업을 위해 실행할 수 있는 파일이다. DB Indexingpk id 이외에 여러가지 자료구조를 활용하여 열에 번호를 붙여주는 것이다. insert해야하는 경우를 생각해보면 번호를 하나씩 밀어내지 않아도 되므로 시간이 덜 걸린다. 빠른 검색을 위해서도 필요하고 5배에서 10배정도 빠를 수 있다. 인터뷰 질문 리스트다음은 스터디 팀원들과 공유한 인터뷰 질문 리스트이다. 자기소개 자기소개 자기소개 stack, que, decque 설명 개발자로 전향한 이유 프론트에서 왜 백엔드로 넘어왔나? 자기소개 개발자가 된 이유 인증/인가 자료구조 데이터스트럭쳐 얼마나 아는지? 깃헙레포 리드미하고 기술블로그를 다같이 쭉 보면서 물어보셨습니다 |