본문 바로가기

반응형
SMALL

전체 글

(89)
[쉽게 배우는 데이터 통신과 네트워크] CH2. 네트워크 모델 01. 계층 구조의 개념프로토콜의 설계 과정은 모듈(Module)화를 통하여 이루어진다. 이렇게 함으로써 사용자에게 더 편리하고 간편한 통신 기능을 제공할 수 있다. 1. 계층적 모듈 구조모듈은 독립적으로 동작하면서도 상호 유기적으로 통합될 수 있어야 한다. 그러므로 모듈 사이에는 적절한 인터페이스가 필요하다. 1.1 모듈화복잡한 시스템을 기능별로 모듈화하면 시스템 구조가 단순해져서 전체 시스템을 이해하기 쉽다.각 단위 모듈이 독립적인 기능을 수행하기 때문에 고장이나 업그레이드 등의 상황에 손쉽게 대처할 수 있다.(a)처럼 전체 시스템을 기능에 따라 3부분으로 나눠 설계할 수 있다.각 모듈은 유기적으로 연결되어야 한다.B 모듈은 A 모듈과 곡선 모양의 인터페이스로 연결되고, C 모듈과는 톱니 모양의 인터..
[쉽게 배우는 데이터 통신과 네트워크] 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개의 스레드를 가지고 있고, 스레드는 프로세스 내에서 프로세스가 할당받는 자원을 이용한다. 스레드가 스택만 공유하지 않는 이유는 무엇인가요? 스택은 함수 호출 시 전달되는 인자, 복귀 주소..
[Spring] Spring Boot에서 FCM으로 푸시알림 기능 구현하기 글을 시작하기 전에 이번 포스팅에서는 진행 중인 프로젝트에서 푸시알림을 전송하기 위한 API/기능을 구현했던 과정을 소개하려고 한다. 개발을 막 시작했을 즈음, 주변에서 푸시알림은 너무 어렵다는 말을 적지 않게 들어와서, 나도 모르게 긴장을 좀 하고 있었던 것 같다. 다른 몇몇 분들도 푸시알람은 어렵다는 생각을 하고 있을지도 모른다. 하지만 워낙 관련 자료들도 많고, 활용 서비스로 선택한 Firebase의 공식 문서도 잘 되어있으니, 일단 해보니 크게 어렵지 않았다. 그럼 이제 시작해보자! FCM 푸시알림을 전송하기 위해 FCM(Firebase Cloud Messaging) 서비스를 활용하기로 결정했다. 무료로 메시지를 전송할 수 있고, 많은 사용자들이 사용하고 있어 그 안정성이 보장되었을 거라 생각했기..

반응형
LIST