본문 바로가기

Dev/Ect14

신입 개발자 기술 면접 공부하기 - Java 해당 글은 슬기로운 개발 생활님의 포스트를 보고 정리한 글입니다. 1. Java에 대하여 Java는 객체지향 프로그래밍 언어입니다. 기본 자료형을 제외한 모든 요소들이 객체로 표현됩니다. 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어입니다. JVM 위에서 동작하기 때문에 운영체제에 독립적입니다. GarbageCollection를 통해 자동적인 메모리 관리가 가능합니다. JVM 위에서 동작하기 때문에 실행 속도가 상대적으로 느립니다. 다중 상속이나 타입에 엄격하고 제약이 많습니다. 2. JVM의 역할 : JVM은 Stack 기반으로 동작하며, Java Byte Code를 OS에 맞게 해석하는 역할을 하고 GarbageCollection를 통해 자동적인 메모리 관리를 해줍니다. 3. Ja.. 2022. 11. 28.
신입 개발자 기술 면접 공부하기 - 자료구조 해당 글은 슬기로운 개발 생활님의 포스트를 보고 정리한 글입니다. 1. Array의 특징 그리고 장점과 단점 : Array의 가장 큰 특징은 순차적으로 데이터를 저장한다는 것입니다. 데이터에 순서가 있기 때문에 0부터 시작하는 인덱스가 존재하며 인덱스를 사용해 특정 요소를 찾고 조작이 가능합니다. 순차적으로 존재하는 데이터의 중간에 요소가 삽입되거나 삭제되는 경우 그 뒤의 모든 요소들을 한 칸씩 뒤로 밀거나 당겨야 한다는 단점도 있습니다. 이러한 특징 때문에 Array는 수정 및 삭제가 잦은 데이터를 담기에는 적절하지 않습니다. 2. Stack과 Queue, Tree와 Heap의 구조 : Stack과 Queue는 선형 자료구조의 일종이며, Array와 LinkedList로 구현할 수 있습니다. Stack.. 2022. 11. 27.
신입 개발자 기술 면접 공부하기 - 네트워크 / 운영체제 / 공통 해당 글은 망나니 개발자님의 포스트를 정리한 글입니다. 1. HTTP 프로토콜에 대하여 : HTTP(Hyper Text Transfer Protocol)이란 데이터를 주고받기 위한 프로토콜로 서버/클라이언트 모델을 따릅니다. HTTP는 상태 정보를 저장하지 않는 Stateless와 클라이언트의 요청에 맞는 응답을 보낸 후 연결을 끊는 Connectionless이 특징입니다. 장점 통신간의 연결 상태 처리나 상태 정보를 관리할 필요가 없어서 서버 디자인이 간단하다. 각각의 HTTP 요청에 독립적으로 응답만 보내주면 된다. 단점 이전 통신의 정보를 모르기 때문에 매번 인증을 해주어야 한다. 이를 해결하기 위해 쿠키나 세션을 사용하여 데이터를 처리한다. 2. HTTP와 HTTPS의 차이점 : HTTP는 평문 .. 2022. 11. 27.
신입 개발자 기술 면접 공부하기 - Backend 해당 글은 슬기로운 개발 생활과 스프링 부트 핵심 가이드를 보고 정리한 글입니다. 1. WAS(Web Application Server)와 WS(Web Server)의 차이 : WAS(Web Application Server) 비즈니스 로직을 넣을 수 있다. Tomcat, PHP, ASP, .NET 등 WS(Web Server) 비즈니스 로직을 넣을 수 없다. Nginx, Apache 등 2. Spring Framework에 대하여 : Java 개발을 편리하게 해주는 오픈 소스 프레임워크 경량 컨테이너로서 자바 객체를 직접 관리 - 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다. 제어의 역전(IoC)이라는 기술을 통해 애플리케이션의 느슨한 결합을 도.. 2022. 11. 21.
자료구조 - 배열과 리스트, 구간 합, 스택과 큐 자료구조는 데이터를 효율적으로 저장, 접근, 수정하기 위한 그릇이다. 배열과 리스트의 핵심 이론 배열과 리스트는 비슷한 점도 많지만 다른 점도 많기 때문에 두 자료구조의 특징을 정확하게 이해하고 문제가 요구하는 조건에 따라 적절하게 선택해 사용하는 것이 중요하다. 배열 배열은 메모리의 연속 공간에 값이 채워져 있는 형태의 자료구조다. 배열의 값은 인덱스를 통해 참조할 수 있으며, 선언한 자료형의 값만 저장할 수 있다. 배열의 특징 1. 인덱스를 사용하여 값에 바로 접근할 수 있다. 2. 새로운 값을 삽입하거나 특정 인덱스에 있는 값을 삭제하기 어렵다. 값을 삽입하거나 삭제하려면 해당 인덱스 주변에 있는 값을 이동시키는 과정이 필요하다. 3. 배열의 크기는 선언할 때 지정할 수 있으며, 한 번 선언하면 크.. 2022. 11. 13.