꾸준히 늘어나는 백엔드 개발자 기술면접 꼬리물기 질문
·
Computer Science
365개를 목표로 꾸준히 작성할 예정입니다.  [ 001. 자바 - Generic ]Q. 자바의 Generic에 대해 아시는데로 말씀해주세요.자바 제네릭(Generic)은 클래스나 메서드를 작성할 때 데이터 타입을 미리 지정하지 않고, 사용할 때 타입을 지정할 수 있게 해주는 기능입니다. 제네릭을 사용하면 코드 재사용성이 높아지고, 컴파일 시 타입 안전성을 확보할 수 있습니다.이러한 제네릭은 자료구조와 연관되어 있습니다. 자바의 List, Set, Map 등의 자료구조 클래스는 제네릭을 활용하여 다양한 타입의 데이터를 다룰 수 있도록 설계되어있습니다. Q. 그렇다면 Set자료구조에서 Generic은 구체적으로 어떻게 사용되나요?Set은 중복되지 않은 요소들의 집합을 나타내는 자료구조입니다. 여기에 제네릭..
[CS/WEB] 쿠키, 세션 그리고 로컬스토리지
·
Computer Science/Web
웹 애플리케이션에서 데이터를 저장하고 관리하는 것은 중요합니다.이를 위해 주로 사용되는 3가지 방식인 쿠키, 세션, 로컬스토리지에 대해 알아보겠습니다. 1. 쿠키(Cookie)쿠키는 웹사이트가 사용자의 브라우저에 저장하는 작은 텍스트 파일입니다. 특징용량 : 대략 4KB만료 : 설정 가능 (만료일 없으면 세션 쿠키)서버 접근 : 가능 (요청 시 자동으로 서버에 전송)보안 : HttpOnly, Secure 플래그로 보안 강화 가능 주요 용도사용자 로그인 상태 유지사용자 선호 설정 저장트래킹 및 광고 사용 예시// 쿠키 설정document.cookie = "username=John Doe; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/";// 쿠키 읽기let usernam..
[CS] 오픈소스 메시지 브로커 RabbitMQ
·
Computer Science
1. 등장 배경오늘날 IT 시스템은 점점 더 분산화되고 복잡해지고 있습니다.소위 MSA라는 단일 애플리케이션이 아닌 여러 개의 독립적인 서비스로 구성되는 마이크로서비스 아키텍처가 널리 사용되고 있죠.이러한 분산 시스템 환경에서는 서비스 간의 통신과 데이터 교환이 매우 중요해졌습니다. 예를 들어, 전자상거래 웹사이트를 생각해봅시다.주문 처리 시스템, 재고 관리 시스템, 배송 시스템, 결제 시스템 등 여러 개의 독립적인 서비스로 구성되어 있습니다.이러한 서비스들은 서로 연계되어 작동해야 하며, 데이터와 이벤트를 효율적으로 전달하고 조율해야 합니다. 과거에는 서비스 간 통신을 위해 직접 연결(Point-to-Point) 방식을 사용했습니다. 예를 들어, 주문 처리 시스템이 직접 재고 관리 시스템과 연결을 맺고..
[Docker] 도커로 Postgresql 실행하기
·
Computer Science
1. 도커 설치도커 공식 문서 사이트를 통해서 도커를 설치할 수 있다.https://docs.docker.com/get-docker/ Get DockerDownload and install Docker on the platform of your choice, including Mac, Linux, or Windows.docs.docker.com 설치 후 회원가입까지 진행하면 아래와 같이 Docker Desktop이 실행된다.  2. Postgres Image Pull도커 이미지란 도커 컨테이너를 실행하는 데 필요한 모든 것을 포함하는 환경을 말한다. 이러한 도커 이미지는 Docker hub라는 이미지 레지스토리에 저장되어 필요할 때 다운로드하여 사용할 수 있다. 그러한 다운로드를 "pull" 이라고 한다..
[CS / Server] 서버와의 데이터 통신 HTTP, AJAX 통신, WebSocket, SSE 각각 알아보자
·
Computer Science
현대 소프트웨어 개발에서 서버와의 효율적인 데이터 통신은 핵심적인 주제 중 하나입니다. 이에 따라 HTTP, AJAX, WebSocket, SSE와 같은 다양한 통신 프로토콜과 기술들이 등장했습니다. 이번 글에서는 각각의 특징과 활용 방법을 자세히 살펴보겠습니다. 웹과 애플리케이션 개발에 필수적인 이 기술들을 이해하고 활용함으로써 보다 효과적이고 동적인 데이터 통신을 구현할 수 있습니다. 1. HTTP HyperText Transfer Protocol HTTP에서는 클라이언트가 서버에 요청 메시지를 보내면 이에 대해 서버가 응답 메시지를 반환합니다. 서버는 응답 메시지를 반환한 후에 초기 상태로 돌아갑니다. 이 때 서버는 클라이언트의 상태를 저장하지 않습니다. 즉, HTTP 프로토콜은 상태가 없는 프로토..
[CS / DataBase] 인메모리 데이터 저장소 Redis, 왜 사용할까?
·
Computer Science
개발을 하면서 트랜잭션의 속도를 어떻게 하면 줄일 수 있을까? 고민하면서 찾아보면 Redis라는 시스템을 접하게 된다. 그럼 이 Redis는 무엇일까? 1. 레디스(Redis) 란? Redis의 풀네임에서 할 수 있듯이 Java의 HashMap과 같은 key-value 형태의 Dictionary 비정형 데이터를 저장하고 관리하는 원격 서버를 말합니다. 1-1. 레디스의 핵심 기능 https://redis.io/ 공식 홈페이지에서는 Redis의 핵심기능을 다음과 같이 말하고 있습니다. Redis는 데이터베이스,캐시, 메시지 브로커 및 스트리밍 엔진으로 사용되는 오픈 소스(BSD 라이선스), 인메모리 데이터 구조 저장소 입니다. Redis는 문자열 , 해시 , 목록 , 집합 , 범위 쿼리가 있는 정렬된 집합..
마볼링
'Computer Science' 카테고리의 글 목록