CS 지식 9

웹페이지 렌더링 방식(SSR vs CSR 비교)

1. 웹의 기본 원리와 DOM 트리 DOM 트리의 중요성: 웹 페이지의 요소들이 객체 형태로 구성되어 있으며, JavaScript를 통해 이 요소들을 조작할 수 있습니다. 이를 통해 동적인 웹 페이지를 구현합니다. CSSOM의 역할: CSSOM은 CSS 규칙들을 객체 형태로 변환하여, JavaScript를 통한 스타일 조작을 가능하게 합니다. 이는 DOM과 병합되어 최종적인 렌더 트리를 형성하며, 이를 바탕으로 페이지가 화면에 표시됩니다. 2. 서버 사이드 렌더링(SSR) vs 클라이언트 사이드 렌더링(CSR) SSR의 장점과 단점: 장점: SEO 최적화, 빠른 첫 페이지 로딩, 초기 렌더링에 필요한 리소스가 적음. 단점: 각 페이지 요청마다 서버 부하 증가, 사용자 인터랙션에 대한 반응 속도가 느릴 수..

CS 지식 2024.01.25

[운영체제] 운영체제 개념 정리

1. 운영체제란? 운영체제(Operating System) 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 협의의 운영체제(커널) - 운영체제의 핵심 부분으로 메모리에 상주하는 부분 광의의 운영체제 - 커널뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념 2. 운영체제의 목적 1) 하드웨어, 자원을 효율적으로 관리하기 위함 a.프로세서, 기억장치, 입출력 장치 등의 효율적 관리 - 사용자간의 형평성 있는 자원분배 - 주어진 자원으로 최대한의 성능을 내도록 함 b. 사용자 및 운영체제 자신의 보호 c. 프로세스, 파일, 메시지 등을 관리 2) 사용자에게 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 a. 운영체제는 동시 사용자/프로그램들이 ..

CS 지식 2023.08.17

[정보처리기사] EAI 구축 유형

1. EAI란? - Enterprise Architecture Intergration의 약자로 일련의 컴퓨터 시스템(애플리케이션)을 통합하는 데 사용할 수 있는 통합 프레임워크이다. - 기업 내에서 또는 기업 외부에 필요한 여러 어플리케이션들 간의 상호 연동이 가능하도록 하는 통합 설루션이다. - EAI 방식은 각 비즈니스간의 통합과 연계성이 높아져서 효율성이 높아지고 시스템 간 확장성도 높아진다는 장점이 있다. 2. 포인트 투 포인트 (Point to Point) - 가장 기초적인 에플리케이션 통합 방법이다. 1 : 1 단순 통합 방식이다. - 단순한 방식이기 때문에 특별한 설루션 없이도 통합이 용이하다. 3. 허브 앤 스포크 (Hub & Spoke) - 단일한 접점 허브 시스템을 통하여 데이터를 전달..

CS 지식 2022.09.18

HTML living standard 개념

HTML living standard 란? 현재는 WWW에서 콘텐츠를 구성하고 표시하는 데 사용되는 마크업 언어인 HTML의 표준 작성법이다. W3C와 WHATWG가 논의를 통해 만들어진 HTML 표준이며 2019년 부터는 HTML5대신 HTML Living Standard로 불리우며 WHATWG가 주관하게 되었다.이는 구조화된 형식과 엄격한 문법을 가지고 있기 때문에 해당 표준을 준수하여 작성해야 한다. 참고사이트: https://html.spec.whatwg.org/multipage/ HTML Standard html.spec.whatwg.org 주요 HTML 문법 1. 태그와 속성으로 구성되고 보통 여는 태그와 닫는 태그로 구성된다. 예시) hello world 2. 일부는 여는 태그로만 구성되있다..

CS 지식 2022.03.29

URL, IP, PORT 개념

1. URI url 이란 웹을 사용할때 접근 가능한 주소를 표현하는 방식이다. IP 주소에 보다 쉽게 접근 할 수 있게 이름을 지어준것. - 예시 https://naver.com:80/경로명 https : 프로토콜 naver.com : 도메인 주소 :80 포트번호 /경로명 :위치 2. IP 인터넷 상에서 사용하는 주소체계이다. CMD창에서 nslookup 명령어를 이용하여 웹 페이지의 DNS 정보중 IP를 알 수가 있다. - IPv4 현재 사용하는 네도막으로 이루어진 IP주소이다. 32비트로 이루어져있다. 예시) 127.0.0.1 - IPv6 IPv4를 대체하기 위해 만들어진 최신 세대의 IP이다. 패킷을 단편화하지 않으면서 효율적으로 라우팅 하게 해주고 지연에 민감한 패킷을 구분하는 기본적인 Qos를 ..

CS 지식 2022.03.29

절차형 SQL 개념 및 종류(프로시저, 사용자정의함수, 트리거)

1. 절차형 SQL이란 절차형 SQL이란 일반적인 언어형식과 같이 절차적으로 명령을 수행하는 SQL을 뜻한다. DBMS 벤더별로 PL, SQL, SQL/PL, T-SQL 등의 절차형 SQL이 있다. 절차형 SQL은 DBMS 엔진에서 실행되고 단일 SQL 문장으로 실행하기 어려운 연속적인 작업 처리가 가능하다. 또한 로직을 캡슐화할 수 있기 때문에 반복 적인 DB 작업을 효율적으로 수행하고 소프트웨어 개발 생산성을 높인다는 장점이 있다. 2. 절차형 SQL 종류 1) 프로시저(Procedural Language) : 일련의 쿼리들을 하나의 함수처럼 실행하기 위한 쿼리의 집합이다. 자주 사용되는 SQL문을 DB 객체로 생성하여 저장한 후 필요시에 프로시저명을 호출해서 사용할 수 있다. - 프로시저 구조 CR..

CS 지식 2021.09.09

암호 알고리즘 개념 및 종류

1. 암호 알고리즘이란? 암호 알고리즘은 데이터의 무결성 및 기밀성을 유지하기 위하여 정보를 쉽게 해독할 수 없도록 암호화하는 알고리즘이다. 암호 알고리즘에는 기법에 따라 양방향 암호 알고리즘과 일방향 암호 알고리즘으로 나뉘며 그 종류가 다양하다. 2. 암호 알고리즘 종류 1) 양방향 방식 양방향 방식은 암호화와 복호화가 양방향으로 이루어지는 방식이다. 그 종류에는 대칭키 방식과 비대칭키 방식이 있다. (1) 대칭키 방식: 대칭키는 암호화를 할 때와 복호화를 할 때 같은 암호키를 사용하는 알고리즘이다. 블록 암호 방식: 고정 길이의 블록을 할당하여 암호화하는 방식이다. (DES, AES, SEED) 스트림 암호 방식: 유사 난수를 연속적으로 생성하여 암호문을 생성하는 방식이다.(RC4) DES 1975년..

CS 지식 2021.06.25

[정보처리기사] 에자일 방법론 개념 및 유형

1. 에자일(Agile) 방법론이란? 에자일(Agile) 방법론은 소프트 웨어 개발 전 과정에 지속적으로 적용할 수 있는 방법인 소프트웨어 개발 방법론 중 하나이며, 기존에 쓰이던 폭포수 모델의 단점을 극복하기 위한 방법이다. 폭포수 모델은 소프트웨어 개발 계획을 정해두고 각각의 단계를 순차적으로 개발을 진행하는 형태의 개발 방법론인 반면에 에자일 방법론은 개발과 함께 즉시 피드백을 받아 보다 더 신속하고 유동적으로 개발을 할 수 있는 방법론이다. 2. 에자일 방법론 장점 - 절차보다 사람이 중심이 된다. - 변화에 유연하고 신속하게 반응할 수 있다. - 즉시 피드백을 받아 유동적으로 개발할 수 있다. 3. 에자일 방법론 유형 1) 익스트림프로그래밍(XP) 에자일 방법론의 대표적인 예이며, 사용자와 함께..

CS 지식 2021.05.24

[정보처리기사] 미들웨어(Middleware) 개념과 종류

1. 미들웨어(Middleware)란? 미들웨어는 운영체제와 소프트웨어의 중간에서 조정과 중개의 역할을 해주는 소프트웨어다. 그리고 운영체제가 제공하는 서비스 이외에 추가적인 서비를 제공하며 클라이언트와 서버 간의 통신을 담당한다. 2. 미들웨어 장점 - 다양한 환경의 지원이 가능하고 체계가 다른 업무와도 상호 연동이 가능하다. - 분산된 업무를 동치에 처리하여 일관성이 유진된다. - 표준화된 인터페이스를 제공한다. - 부하의 분산이 가능하다. 3. 미들웨어의 종류 - RPC(Remote Procedure Call) : 원격 프로시저 호출이라고 하며, 클라이언트가 원격제어를 통하여 원격 위치에 있는 프로시저를 실행할 수 있게 하는 프로세스 간 통신 기술이다. - MOM(Message Oriented Mi..

CS 지식 2021.05.14