본문 바로가기

TIL66

[TIL] 면접 카타 9일차 🧐 정렬을 설명하고 본인이 가장 편한 언어를 사용하여 로직을 구현해 주세요. 선택 정렬(Selection Sort) 선택 정렬은 데이터가 무작위로 있을때, 가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 바꾸고, 그 다음 작은 데이터를 선택해 앞에서 두 번쨰 데이터와 바꾸는 과정을 반복한다. 이것은 원시적인 방법으로, 늘 가장 작은 것을 선택한다는 의미에서 선택 정렬 알고리즘이라고 부른다. function selectionSort(arr) { const len = arr.length; for (let i = 0; i < len - 1; i++) { let minIndex = i; for (let j = i + 1; j < len; j++) { if (arr[j] < arr[minIndex]) { min.. 2024. 4. 9.
[TIL] 면접카타 8일차 🧐 NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요. 데이터베이스와 DBMS 데이터베이스란 쉽게 말해 데이터의 집합이다. DB에는 다양한 유형이 존재한다. 계층형(Hieraechical), 명형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 등이 있다. 계층형 DB 계층형은 처음 등장한 DB개념이다. 트리(tree)형태로 구성되어 있기 때문에 처음 구성해 놓으면 이를 변경하기가 까다롭고, 또 다른 데이터를 찾아가는 것이 비효율적이기 때문에 지금은 사용하고 있지 않다. 망형 DB 망형 DB는 계층형 DB의 문제점을 개선하기 위해 등장했다. 계층형과 다르게 데이터끼리도 연결된 유연한 구조이.. 2024. 4. 8.
[TIL] 면저카타 7일차 🧐 객체지향 프로그래밍이란 무엇이고 어떻게 활용할 수 있나요? 객체지향 프로그래밍(Object-oriented Programming, OOP)은 소프트웨어 개발에서 사용되는 프로그래밍 패러다임 하나이다. 객체지향 프로그래밍은 다음과 같은 핵심 개념을 포함한다. 1. 클래스와 객체: 클래스는 객체를 생성하기 위한 템플릿이며, 객체는 클래스의 인스턴스입니다. 객체는 데이터와 해당 데이터를 처리하기 위한 메서드를 포함한다. 2. 상속: 상속은 하위 클래스가 상위 클래스의 특성과 메서드를 상속받는 개념이다. 이를 통해 코드의 재사용성을 높일 수 있다. 3. 다양성: 다양성은 같은 이름의 메서드가 다양한 형태로 작동할 수 있는 능력을 가리킨다. 이는 상위 클래스에 정의된 메서드가 하위 클래스에서 다르게 구현될 수.. 2024. 4. 5.
[TIL] 면접카타 6일차 🧐 http, https 차이점에 대해 설명해주세요 HTTPS는 암호화 및 인증이 있는 HTTP이다. 두 프로토콜의 유일한 차이점은 HTTPS는 TLS(SSL)를 사용하여 일반 HTTP요청과 응답을 암호화하고 해당 요청과 응답에 디지털 서명을 한다는 점이다. SSL SSL은 웹사이트와 브라우저 사이(또는 두 서버 사이)에 전송되는 데이터를 암호화하여 인터넷 연결을 보호하기 위한 표준 기술이다. 이 기술은 해커가 개인 데이터나 금융 데이터 등의 전송되는 정보를 보거나 훔치는 것을 방지한다. TSL SSL의 업데이트 버전으로 SSL의 최종버전인 3.0과 TLS의 최초버전의 차이는 크지 않으며, 결과적으로 TLS는 SSL의 업데이트 버전이며 명칭만 다르다고 볼 수 있다. SSL / TLS의 작동 방식 SSL은.. 2024. 4. 4.