본문 바로가기

Q&A

(3)
3. 네트워크 Q&A Basics 1. OSI 7 계층에 대해서 설명해주세요. OSI 7계층은 '네트워크 통신이 일어나는 과정을 7단계로 나눈 표준 네트워크 모델'입니다. ISO에서 네트워크간 호환을 위해서 국제 표준 모델을 만든것입니다. 응용 계층, 표현 계층, 세션 계층, 전송 계층, 네트워크 계층, 데이터링크 계층, 물리 계층이 있습니다. 1계층인 "물리 계층"은 실제 장치 연결을 위한 전기적/물리적 세부사항을 정의한 계층입니다. 2계층 "데이터링크 계층"은 물리 계층을 이용해 네트워크 상의 주변 장치들 간의 데이터 전송 역할을 합니다. 쉽게 말하면, 물리 계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 잇도록 도와주는 역할을 합니다. 3계층인 "네트워크 계층"은 여러..
2. 기본적인 기술면접 질문 및 답변 1. HTML, CSS, Javascript에 대해서 설명하세요. HTML은 웹페이지를 제목, 이미지, 표 등으로 정의하고 '구조와 의미를 부여'하는 '정적 언어'입니다. 웹의 '전체적인 구조'를 담당하고 있습니다. CSS는 HTML이 실제 표시되는 스타일인 색상, 레이아웃, 크기, 폰트 등을 지정하여 '콘텐츠를 꾸미는 정적 언어'입니다. 웹의 시각적인 표현을 담당합니다. Javascript는 HTML의 정적이고 단조로운 한계를 극복하기 위해 만들어진 언어입니다. '웹문서를 동적으로 처리'할 수 있도록 도와줍니다.2. 쿠키에 대해 설명해주세요. 쿠키란 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일입니다. ..
[Q&A] 1. 디자인 패턴 및 프로그래밍 패러다임 1. 싱글톤 패턴에 대해 설명하고 장단점을 설명하시오. 클래스에 하나의 인스턴스만 만들어, 단일 인스턴스를 모듈이 공유합니다. 단일 인스턴스 기반으로 로직을 설계합니다. 데이터베이스 연결 모듈에 많이 사용됩니다. 장점으로는 인스턴스 생성비용이 감소합니다. 따라서 인스턴스 생성 비용이 많이 드는 I/O바운드 작업(네트워크 연결, 데이터베이스 연결 등 )에 많이 사용됩니다. 단점으로는 단일 인스턴스에 모듈들이 종속되기에 의존성이 높아집니다. +추가 답변: 따라서 TDD(Test Driven Development)에서는 걸림돌이 될 수 있습니다. TDD에서는 단위 테스트를 주로 하기에 테스트가 서로 독립적이고 어떤 순서로든 실행가능해야합니다. 하지만 싱글톤 패턴은 미리 생성된 하나의 인스턴스를 기반으로 구현하..