본문 바로가기

Dev26

신입 개발자 기술 면접 공부하기 - 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.
Spring Security 동작 원리 이해하기 Spring Security : 스프링 기반 애플리케이션의 보안을 담당하는 스프링 하위 프레임워크 Spring Security 관련 기본 용어 Authentication (인증) : 해당 사용자가 본인이 맞는지 확인하는 절차 Authorize (인가) : 현재 사용자가 어떤 서비스 및 페이지에 접근할 수 있는 권한이 있는지 확인 Authorization (권한) : 인증된 주체가 애플리케이션의 동작을 수행할 수 있도록 허락되어 있는지를 결정 Principal (접근 주체) : 보호받는 Resource에 접근하는 대상 Credential (비밀번호) : Resource에 접근하는 대상의 비밀번호 Spring Security는 기본적으로 인증 절차 이후 인가 절차를 진행하게 되며, 인가 과정에서 해당 리소스.. 2022. 11. 20.