분류 전체보기
[Tech Interview] Part 3. Data Structure
💡 Array(List)의 가장 큰 특징과 그로 인해 발생하는 장점과 단점에 대해 설명해주세요. Array의 가장 큰 특징은 순차적으로 데이터를 저장한다는 점입니다. 데이터에 순서가 있기 때문에 0부터 시작하는 index가 존재하며, index를 사용해 특정 요소를 찾거나 조작이 가능하다는 것이 Array의 장점입니다. 다만 순차적으로 존재하는 데이터의 중간에 요소가 삽입되거나 삭제되는 경우 그 뒤의 모든 요소들을 한 칸씩 뒤로 밀거나 당겨줘야 한다는 단점도 있습니다. 이러한 이유로 Array는 정보가 자주 삭제되거나 추가되는 데이터를 담기에는 적절치 않습니다. 💡 Array를 적용시키면 좋을 데이터의 구체적 예시와 함께 Array를 적용하면 좋은 이유, 그리고 Array를 사용하지 않으면 어떻게 되는지..
[Tech Interview] Part 2. Database
💡 데이터베이스의 특징에 대해 설명해주세요. 데이터베이스는 비정형적인 질의(조회)에 대하여 실시간 처리에 의한 응답이 가능해야 하며(실시간 접근성) 새로운 데이터의 삽입, 삭제, 갱신으로 항상 최신의 데이터를 유지해야 합니다(지속적인 변화). 또한 데이터베이스는 서로 다른 목적을 가진 여러 응용자들을 위한 것이므로 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 하고(동시 공용) 데이터베이스에 있는 데이터를 참조할 때 데이터 레코드의 주소나 위치에 의해서가 아니라 사용자가 요구하는 데이터의 내용으로 참조할 수 있어야 합니다(내용에 의한 참조). 💡 데이터베이스 언어(DDL, DML, DCL)에 대해 설명해주세요. 정의어(DDL; Data Definition Language)란 데이터베이스의..
[Spring MVC] 1. 웹 애플리케이션 이해
📝 웹 서버, 웹 애플리케이션 📜 HTTP 웹은 모두 HTTP를 기반으로 통신한다. 예를 들어 웹 브라우저 클라이언트에서 URI를 통해 서버에 페이지를 요구할 경우 서버에서는 해당 페이지를 만들어 클라이언트에게 보여줄 것이다. 이때 클라이언트에서 서버로 데이터를 전송할 때, 서버에서 클라이언트로 데이터를 응답할 때 HTTP 프로토콜을 기반으로 동작하게 된다. 최근에는 거의 모든 것이 HTTP 프로토콜을 기반으로 이루어지고 있다. HTTP를 통해 우리가 일반적으로 알고 있는 HTML, TEXT, IMAGE, 음성, 영상 파일, JSON, XML(API) 등 거의 모든 형태의 데이터를 전송할 수 있다. 심지어는 서버 간에 데이터를 주고 받을 때도 대부분 HTTP를 사용한다. 지금은 바야흐로, HTTP의 시대..
[Tech Interview] Part 1. Java
💡 자바의 특징에 대해서 설명해주세요. 자바는 객체지향 프로그래밍 언어입니다. 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향 개념의 특징인 캡슐화, 상속, 추상화, 다형성이 잘 적용된 언어입니다. 캡슐화란 클래스 안에 서로 연관있는 속성과 기능들을 하나의 캡슐(capsule)로 만들어 데이터를 외부로부터 보호하는 것을 말합니다. 상속이란 기존의 클래스를 재활용하여 새로운 클래스를 작성하는 자바의 문법 요소입니다. 추상화란 불필요한 세부 사항들은 제거하고 가장 본질적이고 공통적인 부분만 추출하여 표현하는 것을 말합니다. 다형성이란 어떤 객체의 속성이나 기능이 상황에 따라 여러 가지 형태를 가질 수 있는 성질을 말합니다. 💡 자바를 사용했을 때 장점과 단점은 뭐가 있을까요? 자바는 JVM ..