728x90
Part 1. 전산 기초
- 좋은 코드란 무엇인가?
- 제가 생각하는 좋은 코드는 '다른 사람들도 읽기 쉬운 코드' 입니다
코드가 개발이 되었으면 유지보수하는 일은 무조건 있기 마련인데
다른 사람들이 코드를 봤을 때 어떤 의도로 만든 코드인지 모른다면
코드를 수정하는 데 시간이 걸리기 때문에 효율적이지 못한 코드이기 때문입니다
다른 사람들도 읽기 쉬운 코드이려면 의미가 포함된 변수명을 사용하고
복잡한 로직일 경우 주석을 적어둬야 합니다
또한 중복되는 로직이 있으면 함수로 만들어 사용해야 합니다 - 읽기쉽고 중복 없고 테스트하기 좋은 코드
함수명으로도 추측 가능
정상적으로 실행 가능
- 제가 생각하는 좋은 코드는 '다른 사람들도 읽기 쉬운 코드' 입니다
- 객체 지향 프로그래밍이란 무엇인가?
- 프로그램을 단순히 코드의 나열로만 봤던 시각을 벗어나
프로그램을 객체 라는 기본 단위로 나누고
객체들 간의 상호 작용으로 문제를 해결하는 방식입니다 - https://velog.io/@0307kwon/%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
- 프로그램을 단순히 코드의 나열로만 봤던 시각을 벗어나
- 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를 연관지어서 말해라
- REST 기반으로 API를 구현한 것입니다
- TDD 란 무엇이며 어떠한 장점이 있는가?
- 기존의 방식은 먼저 로직을 구현하고 테스트코드를 작성하였지만
TDD를 적용하면 테스트코드를 먼저 작성한 뒤 로직을 구현합니다
TDD는 예외처리가 날 수 있는 경우의 수를 고려하여 테스트코드를 작성해둔 상태이기 때문에
로직을 작성하면서 일어나는 exception에 미리 대비할 수 있습니다
- 기존의 방식은 먼저 로직을 구현하고 테스트코드를 작성하였지만
- 함수형 프로그래밍이란?
- 함수형 프로그래밍은 거의 모든 것을 순수 함수로 나누어 문제를 해결하는 방법입니다
작은 문제를 해결하기 위한 함수를 작성하여 가독성을 높이고 유지보수에 용이해집니다 - 출처: https://mangkyu.tistory.com/111
- 함수형 프로그래밍은 거의 모든 것을 순수 함수로 나누어 문제를 해결하는 방법입니다
- MVC 패턴이란 무엇인가?
- 개발할 때 Model, View, Controller 3가지 형태로 나누어 개발하는 방법 입니다.
비즈니스 처리 로직과 사용자 인터페이스를 분리하여 서로 영향을 받지 않는 개발을 할 수 있습니다.
모델 : 데이터와 비즈니스 로직을 관리합니다
뷰 : 레이아웃과 화면을 처리합니다
컨트롤러 : 명령을 모델과 뷰 부분으로 라우팅합니다.
- 개발할 때 Model, View, Controller 3가지 형태로 나누어 개발하는 방법 입니다.
- Git 과 GitHub 에 대해서
- GIT은 소스코드를 효율적으로 관리하기 위해 사용 하는 버전 관리 시스템이고
github는 Git의 호스팅 플랫폼입니다
local에서 관리한 소스코드를 업로드하고 공유할 수 있는 원격 저장공간 입니다 - git은 어떤 버전관리인지? 분산 저장 버전 관리
- https://velog.io/@sv002/SMG-TIL-4-GIT%EA%B3%BC-GitHub%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC
https://ko.strephonsays.com/git-and-vs-github-4995
- GIT은 소스코드를 효율적으로 관리하기 위해 사용 하는 버전 관리 시스템이고
면접 질문 출처 : https://github.com/iamzin/Interview-Question-for-Beginner
'항해99 3기' 카테고리의 다른 글
[WIL] 2021.12.12 코딩테스트 공부 - 시간복잡도 / 공간복잡도 / 점근 표기법 / (0) | 2021.12.13 |
---|---|
2021.12.10 면접 질문 준비 - Part 1. 전산 기초 자료구조 (0) | 2021.12.11 |
[TIL] 2021.12.11 코딩테스트/면접 준비중 - DNS Round Robin 방식 / 브루트포스란? / (0) | 2021.12.11 |
[TIL] 2021.12.10 코딩테스트 준비중 - 두번째 시험 : 크레인 인형뽑기 게임 / 그리디 알고리즘 / 면접 질문 대비 (0) | 2021.12.10 |
[TIL] 2021.12.09 코딩 테스트 준비중 - 균형잡힌 세상 / 스택 / 제로 / 면접 질문 대비 (0) | 2021.12.09 |