본문 바로가기

반응형
SMALL

Computer Science

(28)
[쉽게 배우는 데이터 통신과 네트워크] CH1. 네트워크의 기초 용어와 기능 01. 네트워크 관련 기초 용어네트워크의 기초 용어를 알아본다. 1. 네트워크 기초 용어 1.1 시스템 (System)내부 규칙에 따라 능동적으로 동작하는 대상시스템의 동작에 필요한 외부 입력이 있을 수 있고, 내부 정보와 외부 입력의 조합에 따른 출력이 있을 수 있다.작은 시스템이 여러 개 모여 더 큰 시스템을 구성할 수 있으므로 크기를 기준으로 시스템을 나누지는 않는다. 1.2 인터페이스 (Interface)시스템과 시스템을 연결하기 위한 표준화된 접근 방법인터페이스를 이용해 연결하는 시스템은 능력과 권한이 같은 경우도 있지만, 서로 서비스를 주고받는 상하 관계일 수도 있다. 1.3 전송 매체 (Transmission Media)시스템끼리 정해진 인터페이스를 연동해 데이터를 전달할 때 필요한 물리적인..
[네트워크] CS 질문 리스트 정리 과거의 공부 기록을 복습하고 정리합니다. 🗂️ HTTP 프로토콜에 대해 설명해주세요. HTTP는 데이터를 주고받기 위한 프로토콜로, 서버/클라이언트 모델을 따릅니다. 상태정보를 저장하지 않는 Stateless 특징과, 클라이언트 요청에 응답을 보낸 후 연결을 끊는 Connectionless 특징을 가집니다. HTTP의 장단점에 대해 설명해주세요. HTTP의 장점은 연결 상태를 처리하거나 관리할 필요가 없어 디자인이 간단하고, 요청에 대한 응답만 보내주면 됩니다. 하지만 이전 통신의 정보를 모르기 때문에 매번 인증이 필요합니다. 이때 쿠키, 세션 등을 통해 해결할 수 있습니다. 🗂️ HTTP와 HTTPS의 차이에 대해 설명해주세요. HTTP는 평문 데이터를 전송하기 때문에, 중요한 정보를 주고받을 경우 유..
[스프링] CS 질문 리스트 정리 과거의 공부 기록을 복습하고 정리한다. 🗂️ WAS(Web Application Server)와 WS(Web Server)의 차이에 대해 설명해주세요. 역할과 처리하는 내용에 차이가 있습니다. WAS는 웹 애플리케이션의 비즈니스 로직과 데이터 처리를 담당하고, WS는 정적인 웹 리소스를 서비스합니다. WAS와 WS는 종종 함께 사용되어 웹 애플리케이션을 제공하는 데 필요한 기능을 모두 제공합니다. ✍️ WAS - 웹 서버(WS)의 기능도 가지면서, 보다 복잡하고 고급 기능을 제공한다. - Tomcat, PHP 등 ✍️ WS - 주로 프록시로 동작하여 요청을 WAS로 전달하거나 로드 밸런싱, 캐시 등의 역할을 수행한다. - NginX, Apache 등 🗂️ 스프링 프레임워크에 대해 설명해주세요. 자바 개발..
[자바] CS 질문 리스트 정리 과거 공부 기록을 복습하고 정리한다. 🗂️ Java의 특징을 설명해주세요. 자바는 객체지향적인 언어로, 추상화, 상속성, 다형성, 캡슐화 특징을 가지고 있습니다. 또한, JVM 위에서 동작하기 때문에 운영체제로부터 독립적인 특징도 있습니다. 추상화는 공통점과 본질을 모아 추출하는 것입니다. 상속성은 기존 클래스를 활용하여 새로운 클래스를 생성하는 것입니다. 다형성은 어떤 객체의 속성이나 기능이 상황에 따라 여러가지 형태를 가질 수 있는 것입니다. 캡슐화는 서로 연관된 속성이나 기능을 하나의 캡슐로 만들어 데이터를 외부로부터 보호하는 것입니다. JVM 역할에 대해 설명해주세요. Java Virtual Machine의 약어로, 자바와 운영체제 사이에서 자바가 독립적으로 실행될 수 있도록 합니다. 자바의 바이..
[데이터베이스] CS 질문 리스트 정리 과거의 공부 기록을 정리한다. 🗂️ 데이터베이스 특징에 대해 설명해주세요. 실시간 접근성, 지속적인 변화, 동시 공용, 내용에 의한 참조가 있습니다. ✍️ 실시간 접근성: 비정형적인 질의에 의하여 실시간 처리에 대한 응답이 가능해야 합니다. ✍️ 지속적인 변화: 데이터베이스의 상태는 동적으로, 항상 최신 데이터를 유지해야 합니다. ✍️ 동시 공용: 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 합니다. ✍️ 내용에 의한 참조: 데이터를 참조할 때 사용자가 요구하는 데이터의 내용으로 찾을 수 있어야 합니다. 🗂️ 데이터베이스의 언어에 대해 설명해주세요. DDL, DML, DCL이 있습니다. ✍️ DDL: 정의어로, 데이터베이스의 구조를 정의, 수정, 삭제할 수 있습니다. ✍️ DML: 조작..
[운영체제] CS 질문 리스트 정리 면접 준비 과정에서 여러 블로그 글을 참고하여 모은 운영체제 질문들과 나름대로 공부하고 답을 달아본 목록들이다. 이번 포스팅만큼은 공유의 목적보다는 개인이 과거의 공부 기록을 복습해보는 느낌으로 참고해주기 바란다! 🗂️ 프로세스와 스레드의 차이에 대해 설명해주세요. 프로세스는 실행 중인 프로그램으로, 독립적인 특징을 가지고 있어 메모리 영역을 다른 프로세스와 공유하지 않습니다. 스레드는 프로세스 내 실행되는 여러 흐름의 단위로, 스택(stack)을 제외한 메모리 영역을 다른 스레드와 공유합니다. ✍️ 프로세스는 최소 1개의 스레드를 가지고 있고, 스레드는 프로세스 내에서 프로세스가 할당받는 자원을 이용한다. 스레드가 스택만 공유하지 않는 이유는 무엇인가요? 스택은 함수 호출 시 전달되는 인자, 복귀 주소..
[CS] 라이브러리와 프레임워크의 차이 라이브러리 (Library) 어떤 기능을 구현하기 위해 미리 만들어진 함수들의 집합이다. 필요할 때 자유롭게 사용할 수 있다. 때문에 개발자가 자유롭게 원하는대로 라이브러리르 사용할 수 있다. (자유도 높음) 프레임워크 (Framework) 클래스와 라이브러리가 합쳐진 구조로, 협업 형태를 제공하는 것이다. 정해진 메뉴얼과 룰을 제공한다. 때문에 개발자는 코드 및 알고리즘을 사용하기 위해서 주어진 룰을 따라 사용해야 한다. (자유도 낮음) 요약 라이브러리와 프레임워크는 재사용 가능한 코드의 집합으로, 프로그래밍을 편리하게 할 수 있도록 도와주는 역할을 한다는 공통점이 있다. 하지만 사용하는 자유도에 따라서 라이브러리와 프레임워크로 나누어진다. References https://velog.io/@nemo/..
[CS/Data Structure] ArrayList와 LinkedList ArrayList ArrayList는 자바의 List 인터페이스를 구현한 클래스로, 일반적인 배열보다는 느리다. 하지만 초기 할당에서 메모리 크기를 지정해주어야 하는 일반 배열과는 달리, 크기 지정 없이 동적으로 값을 삽입하고 삭제할 수 있다. Index를 가지고 있고 무작위 접근도 가능하다. LinkedList LinkedList는 양방향 연결 리스트로, ArrayList와는 다르게 Element와 Element 간의 연결을 이용해서 구현되었다. 참조하려는 원소에 따라 정방향 또는 역순으로 순회하며 순차적으로 접근한다. 이러한 다른 특징으로 필요한 목적에 따라 성능의 차이도 발생한다. 목적이라 함은 데이터의 "삽입 및 삭제" 또는 "조회" !! 가 있다 !! 조회 ArrayList는 index를 가지기..

반응형
LIST