면접 준비(3)
-
[면접준비] Day78 아침 면접 준비 (24/04/16)
웹 브라우저에 URL을 입력했을때 일어나는 과정웹 브라우저에 URL을 입력하면 요청한 웹 페이지를 가져와 표시하기 위해 여러 단계가 발생합니다. URL 입력: 사용자가 웹 브라우저에 URL을 입력하고 Enter 키를 누릅니다. 도메인명의 IP 주소 조회: 브라우저는 입력한 도메인을 IP 주소로 변환하기 위해 DNS를 조회합니다. TCP 연결 시작: 브라우저는 서버와 TCP 연결을 설정하여 통신을 시작합니다. HTTP 요청 전송: 브라우저는 서버에 HTTP 요청을 보냅니다. 요청에는 요청 라인, 헤더, 본문이 포함됩니다. 서버 응답: 서버는 요청을 받고 처리한 후 응답을 보냅니다. 응답에는 상태 라인, 헤더, 리소스(HTML, CSS, Javascript 등)가 포함됩니다. 콘텐츠 렌더링: 브라우저는 받은..
2024.04.16 -
[면접준비] 정렬 알고리즘을 설명해 주세요. (24/04/11)
선택 정렬(Selection Sort) 특징: 배열의 각 위치에 대해 나머지 부분에서 최소값을 찾아 위치를 교환한다. 장점: 구현이 간단하다. 단점: 시간 복잡도 O(n^2), 대규모 데이터셋에 비효율적이다. 메모리 사용: 추가 메모리 사용이 거의 없음 (In-place). function selectionSort(arr) { for (let i = 0; i < arr.length; i++) { let minIdx = i; for (let j = i + 1; j < arr.length; j++) { if (arr[j] < arr[minIdx]) { minIdx = j; } } [arr[i], arr[minIdx]] = [arr[minIdx], arr[i]]; } return arr; } 버블 정렬(Bub..
2024.04.11 -
[면접준비] 객체지향 프로그래밍이란 무엇이고 어떻게 활용할 수 있나요? (24/04/05)
객체지향 프로그래밍(OOP) 소프트웨어 개발 프로그래밍 패러다임중 하나로, 현실 세계의 사물을 모델링하여 소프트웨어를 개발하는 방법이다. 핵심 개념 클래스와 객체 클래스 : 객체를 생성하기 위한 설계도, 템플릿. 객체 : 클래스의 인스턴스. 데이터와 데이터를 처리하기 위한 메서드를 포함한다. 추상화 여러 객체들의 공통적인 특징(속성과 기능)을 추출하여 정의하는것. 클래스 정의 = 추상화. 상속 상위 클래스의 특성과 메서드를 하위 클래스가 상속받는다. 코드의 재사용성을 높일 수 있다. 다형성 같은 이름의 메서드가 다양한 형태로 동작할 수 있는 능력을 가리킴. 상위 클래스에 정의된 메서드가 하위 클래스에서 다르게 구현될 수 있음. 오버라이딩 : 하위 클래스가 상위 클래스에서 상속받은 메서드를 재창조해서 사용..
2024.04.05