티스토리 뷰

이력서에 적힌 내용에 충실하게 질문을 하셨습니다.

 

아래에는 면접 중에 받았던 질문을 정리했습니다.
스스로 했던 답에 대해서는 잘 기억나지 않아서 찾아보고 다시 작성했습니다.

(주관적인 부분이 많습니다.)

깃 허브의 두 프로젝트에서 패키지 구조가 다른 점이 무엇인가?

참고 : 계층별, 기능별 패키지 구성하기

 

도메인이 무엇일까?

  • 일반적인 요구사항, 전문 용어, 그리고 컴퓨터 프로그래밍 분야에서 문제를 풀기 위해 설계된 어떤 소프트웨어 프로그램에 대한 기능성을 정의하는 연구의 한 영역

  • 소프트웨어로 해결하고자 하는 문제 영역
    (예) 광고회사의 광고와 관련된 지식 = 도메인

출처 : 도메인 주도 설계

 

비동기 방식은 무엇이고 어떤 이점이 있을까?

동기 : 요청과 결과가 동시에 일어난다.
장점 : 설계가 매우 간단하고 직관적
단점 : 결과가 주어질 때까지 아무것도 못하고 대기

 

비동기 : 요청과 결과가 동시에 일어나지 않는다.
장점 : 결과가 주어지는 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용
단점 : 동기보다 복잡

 

페어 프로그래밍을 하면서 느꼈던 장단점

우아한 테크 코스에서는 페어 프로그래밍으로 과제와 프로젝트를 진행했습니다.

  • 내가 생각하지 못한 부분을 페어가 지적해 줄 수 있다.
  • 다른 사람에게 내 생각을 보다 논리적으로 전달하는 기회가 될 수 있다.
  • 불명확한 요구사항에 대해서 최소 2명의 생각이 일치되는 합의점을 찾을 수 있다

페어 프로그래밍에서 지식수준이 많이 차이가 나도 문제가 없나?(제가 면접관에게 했던 질문)
지식수준과 페어 프로그래밍은 별로 관련이 있다고 생각하지는 않는다. 프로그래머에게 많은 책임이 지워지는 점은 좋지 않다. 페어 프로그래밍은 그 책임을 분산시키는 효과가 있다고 생각한다.

 

Mybatis와 JPA를 사용하면서 느꼈던 장단점

참고 : Mybatis와JPA 비교

 

Vue.js와 Thymeleaf를 사용하면서 느낀 장단점

vue를 사용할 때 백엔드와 프론트가 더 명확히 나누어진 듯? 잘 모르겠음..

 

알고 있는 알고리즘 중에 하나를 설명하기.

이 질문을 받은 이유는 이력서에 컴공 복수전공으로 배운 과목 중에 알고리즘을 적었기 때문인 거 같습니다.


질문에 의도는 자신이 알고 있는 지식을 얼마나 논리적으로 잘 설명할 수 있는지 물어보는 거라고 생각합니다.

퀵 소트 정도면 좋은 답변인 거 같습니다. 영상 설명도 있는 동빈나님의 네이버 블로그 퀵 소트?

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함