서론
그냥,, 면접 준비를 해보자,,
CS
브라우저에 Google 주소창을 입력하면 어떤 일이 일어날까요?
'www.google.com'을 주소창에서 입력하면 일어나는 일
DNS에 대해 설명을 해주세요
: URL들의 이름과 IP 주소를 저장하고 있는 데이터베이스로, 웹 사이트를 위한 주소록이라고 생각을 하면 된다, 숫자로 된 IP주소 대신 사용자가 사용하기 편리하도록 주소를 매핑해주는 역할을 한다.
GET과 POST의 차이에 대해서 설명을 해주세요
: 두 방식 모두 브라우저가 서버에 요청을 하는 방식이지만, GET은 서버에 데이터를 요청을 하는 방식이며 POST 방식은 서버의 리소스를 업데이트 및 생성을 하기 위한 방식이다.
추가적으로 GET은 전송할 때 필요한 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송한다.
URL의 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요청 파라미터를 쿼리스트링이라고 부른다.
POST는 GET과 달리 전송해야될 데이터를 HTTP 메세지의 Body에 담아서 전송을 할 수가 있다. POST의 데이터는 Body로 전송되며 내용이 눈에 보이지 않기 때문에 GET보다 보안적인 면에서 안전하다고 할 수 있지만, 크롬 개발자 도구 및 기타 툴을 통해 요청 내용을 확인할 수 있기 때문에 민감한 데이터의 경우 암호화하여 전송을 해야한다.
REST API에 대해 설명을 해주세요
HTTP URI를 통해 자원을 명시하고, HTTP Method를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.
*URI란? : 특정 리소스를 식별하는 Uniform Resource Identifier을 의미, 웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 시퀀스
*URL란? : URI의 서브셋으로, 리소스가 어디에 위치하는지 알려주기 위한 규약을 의미하며 웹 주소를 의미한다.
장점은 서버와 클라이언트의 역할의 분리, HTTP 표준 프로토콜을 준수하는 모든 플랫폼에서 사용 가능
단점은 따로 표준이 존재하지 않음 구형 브라우저에서는 미지원 사용할 수 있는 메서드의 개수가 4개로 한정적이다
객체지향 프로그래밍에 대해서 설명을 해주세요
객체 지향 프로그래밍이 뭔가요? (꼬리에 꼬리를 무는 질문 1순위, 그놈의 OOP)
프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고, 그 객체들간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍이다.
객체 지향 프로그래밍 장점
코드 재사용이 용이
유지보수가 쉬움
모듈화로 인해 대형 프로젝트에 적합
객체 지향 프로그래밍 단점
처리 속도가 상대적으로 느리다
객체가 많으면 용량이 커질 수 있다
설계 시 많은 시간과 노력이 필요하다
프로세스와 스레드에 대해 설명을 해주세요
프로세스
프로그램이 실행되었을 때의 실행 자체를 프로세스라고 지칭한다.
스레드
프로세스의 실행의 흐름 중 하나이며, 프로세스와는 다르게 스레드간 메모리를 공유하며 작동을 한다. 그러기에 프로세스의 자원을 공유하면서 프로세스 실행 흐름 중 일부가 되어진다.
'개발적인 > 기타 개발적인 부분' 카테고리의 다른 글
프론트엔드 실무 면접 준비해보기 (0) | 2023.01.02 |
---|---|
XII. 제품 소프트웨어 패키징 (0) | 2022.10.12 |
XI. 응용 SW 기초 기술 활용 (0) | 2022.10.11 |
X. 어플리케이션 테스트 관리 (0) | 2022.10.10 |
IX. 소프트웨어 개발 보안 구축 (0) | 2022.10.09 |
댓글