항해99 3기

2021.12.09 면접 질문 준비 : Part 1. 전산 기초 개발상식

na_o 2021. 12. 11. 16:43
728x90

Part 1. 전산 기초

  • 좋은 코드란 무엇인가?
    • 제가 생각하는 좋은 코드는 '다른 사람들도 읽기 쉬운 코드' 입니다
      코드가 개발이 되었으면 유지보수하는 일은 무조건 있기 마련인데
      다른 사람들이 코드를 봤을 때 어떤 의도로 만든 코드인지 모른다면
      코드를 수정하는 데 시간이 걸리기 때문에 효율적이지 못한 코드이기 때문입니다
      다른 사람들도 읽기 쉬운 코드이려면 의미가 포함된 변수명을 사용하고
      복잡한 로직일 경우 주석을 적어둬야 합니다
      또한 중복되는 로직이 있으면 함수로 만들어 사용해야 합니다
    • 읽기쉽고 중복 없고 테스트하기 좋은 코드
      함수명으로도 추측 가능
      정상적으로 실행 가능

 

 

  • RESTFul API 란?
    • REST 기반으로 API를 구현한 것입니다
      HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD를 적용하는 것을 의미합니다
    • https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
    • 효율적 안정적..
      RESTful의 구성
      REST와 CRUD를 연관지어서 말해라

 

  • TDD 란 무엇이며 어떠한 장점이 있는가?
    • 기존의 방식은 먼저 로직을 구현하고 테스트코드를 작성하였지만
      TDD를 적용하면 테스트코드를 먼저 작성한 뒤 로직을 구현합니다
      TDD는 예외처리가 날 수 있는 경우의 수를 고려하여 테스트코드를 작성해둔 상태이기 때문에
      로직을 작성하면서 일어나는 exception에 미리 대비할 수 있습니다

 

  • 함수형 프로그래밍이란?
    • 함수형 프로그래밍은 거의 모든 것을 순수 함수로 나누어 문제를 해결하는 방법입니다
      작은 문제를 해결하기 위한 함수를 작성하여 가독성을 높이고 유지보수에 용이해집니다
    • 출처: https://mangkyu.tistory.com/111

  • MVC 패턴이란 무엇인가?
    • 개발할 때 Model, View, Controller 3가지 형태로 나누어 개발하는 방법 입니다.
      비즈니스 처리 로직과 사용자 인터페이스를 분리하여 서로 영향을 받지 않는 개발을 할 수 있습니다.
      모델 : 데이터와 비즈니스 로직을 관리합니다
      뷰 : 레이아웃과 화면을 처리합니다
      컨트롤러 : 명령을 모델과 뷰 부분으로 라우팅합니다.


  • Git 과 GitHub 에 대해서

 

 

 

 

 

 

 

면접 질문 출처 : https://github.com/iamzin/Interview-Question-for-Beginner

 

GitHub - iamzin/Interview-Question-for-Beginner: Technical-Interview guidelines written for those who started studying programmi

:boy: :girl: Technical-Interview guidelines written for those who started studying programming. I wish you all the best. :space_invader: - GitHub - iamzin/Interview-Question-for-Beginner: Technical...

github.com