분류 전체보기 203

[정보보안기사] 06. 네트워크 활용(TCP/IP 구조)

애플리케이션 계층 (Application Layer) 애플리케이션 관련 서비스서비스내용FTP •File Transfer Protocol•사용자 파일의 업로드 혹은 다운로드를 수행하는 프로그램•파일 전송을 위한 인터넷 표준으로 제어 접속과 데이터 접속을 위한 분리된 포트를 사용함DNS •Domain Name System•DNS Query를 사용해서 DNS Server에 URL을 전송하고 해당 URL을 전송하고 해당 URL에 매핑되는 IP 주소를 제공하는 서비스HTTP •Hyper Text Transfer ProtocolTelnet •특정 지역의 사용자가 지역적으로 다른 곳에 위치한 컴퓨터를 온라인으로 연결하여 사용하는 서비스•4계층으로, 서버에서 HTTP 통신이 안될 경우, 통신 확인을 위해 사용SMTP ..

[정보보안기사] 05. 네트워크 일반

네트워크(Network)와 프로토콜(Protocol) 네트워크(Network) 송신자의 메시지를 수신자에게 전달하는 과정 프로토콜(Protocol)송신자와 수신자가 통신할 때 사용하는 메시지의 포맷에 관한 약속메시지의 포맷, 언제 데이터를 보낼 것인지, 한 번 전송하고 한 번 응답받는 형태로 할 것인지프로토콜의 대표적인 예: OSI 7계층, TCP/IP 4계층Gateway• 서로 다른 약속을 한(=다른 프로토콜) 송신자와 수신자가 통신할 경우, Gateway 장비가 중간에 설치되어송신자와 수신자 간 프로토콜을 맞추어준다.  네트워크(Network) 분류구분개념특성PAN (Personal Area Network)3m 이내의 인접 지역 간의 통신 방법 • ex) NFC, IoT, 블루투스• 짧은 거리로 인해..

[정보보안기사] 02. 운영체제 구조

운영체제(Operating System)컴퓨터 시스템의 자원들을 효율적으로 관리한다.  운영체제의 주요 자원 관리 기능주요 자원 관리자상세 설명프로세스 관리•프로세스 스케줄링 및 동기화 관리•프로세스 생성과 제거, 시작과 정지, 메시지 전달 등의 기능기억장치 관리프로세스에 메모리 할당 및 회수 관리주변장치 관리입/출력 장치 스케줄링 및 점유 관리파일 관리파일의 생성과 삭제, 변경, 유지 등의 관리  운영체제의 분류분류  (아래로 갈수록 최신 순)상세 설명1. Batch Processing System•유사한 작업을 모아 일괄처리, 긴 실행 시간 소요•하드웨어의 효율적 이용은 가능하나 실시간 처리 미흡2. Mutli Programming System•CPU 가동률 극대화 --> 유휴 시간 최소화•작업들을 ..

[CloudWatch] 필터 패턴을 활용한 CloudTrail 작업에 대한 경보 설정

CloudTrail 구성 변경에 대한 로그 지표 필터 및 경보가 설정되어 있는지 확인{ ($.eventSource = cloudtrail.amazonaws.com) && (($.eventName = CreateTrail) || ($.eventName = UpdateTrail) || ($.eventName = DeleteTrail) || ($.eventName = StartLogging) || ($.eventName = StopLogging)) }다음과 같은 지표 필터 패턴은 CloudTrail 기준이다. CloudTrailCloudTrail에 나와있는 eventName, eventTime, userName, eventSource, resourceType, resourceName 를 참조하여작성한 필터 패..

[React.js, 스프링부트, AWS로 배우는 웹 개발] 3장 - CORS

참고 블로그: https://evan-moon.github.io/2020/05/21/about-cors/#cors%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%8F%99%EC%9E%91%ED%95%98%EB%82%98%EC%9A%94 CORS ( Cross-Origin Resource Sharing 크로스-오리진 리소스 셰어링 )애플리케이션을 통합하면서 우리는 CORS 문제를 맞닥뜨리게 된다.이 문제는 백엔드에서 해결해야 한다. componentDidMountTodo 아이템을 불러오는 부분이다.우리가 http://localhost:3000 접속하면 Todo 아이템이 리스트에 보여야 한다. 렌더링이란?리액트는 브라우저에 보이는 HTML DOM 트리의 다른 버전인 ReactDOM..

개발 2024.07.23

[React.js, 스프링부트, AWS로 배우는 웹 개발] 3장 - SPA

SPA(Single Page Application)한 번 웹 페이지를 로딩하면 사용자가 임의로 새로 고침하지 않는 이상 페이지를 새로 로딩하지 않는 애플리케이션 파싱(parsing)브라우저가 HTML, CSS, JavaScript 등의 소스 코드를 해석하는 과정렌더링(rendering)파싱된 웹 페이지를 화면에 실제로 표시하는 과정  [React.js로 알아보는 SPA 동작 원리] 1. index.html 렌더링   2. index.js 실행ReactDOM.render(,document.getElementById('root'));  3. root Element 아래에 React.js 가 생성한 HTML Element 추가 ..

개발 2024.07.23

[React.js, 스프링부트, AWS로 배우는 웹 개발] 3장 - 브라우저의 동작 원리

브라우저의 동작 원리사용자가 브라우저 주소창에 http://app.softwareengineer.com 웹 url 입력브라우저는 HTTP GET 요청을 http://app.softwareengineer.com의 서버에게 전송http://app.softwareengineer.com 서버는 HTTP Response 로 index.html 반환브라우저는 index.html을 받고 코드를 해석(파싱)하고 사용자의 화면에 띄워준다(렌더링).  DOM파싱은 렌더링의 전처리 단계파싱 단계에서 브라우저가 하는 일은 3가지가 있다.브라우저는 HTML을 트리 자료 구조의 형태인 DOM(Domain Object Model) 트리로 변환IMAGE, CSS, SCRIPT 등 리소스들이 담긴 자바스크립트 다운로드다운받은 자바스크..

개발 2024.07.23

[React.js, 스프링부트, AWS로 배우는 웹 개발] 3장 - 리액트 애플리케이션 생성

사용자는 자신의 컴퓨터에서 브라우저를 실행한다.브라우저는 인터넷을 이용해 서버에 있는 자원(HTML, JavaScript, CSS 등)을 사용자의 컴퓨터로 다운로드한 후 브라우저에서 실행한다. Node.jsNode.js 등장 전까지 자바스크립트는 브라우저 내에서만 실행할 수 있었다.자바스크립트는 브라우저상에서 HTML 렌더링 일부로 실행하거나 개발자창의 자바스크립트 콘솔을 이용해 실행해야 했다.다시 말해 자바스크립트는 브라우저 밖에서는 실행할 수 없었다.이젠 그렇지 않다.Node.js는 자바스크립트를 내 컴퓨터에서 실행할 수 있게 해주는 프로그램, 즉 자바스크립트 런타임 환경이다.Node.js는 구글 크롬의 V8 자바스크립트 엔진을 실행한다.  NPM(Node Package Manager) NPM(Nod..

개발 2024.07.23

[React.js, 스프링부트, AWS로 배우는 웹 개발] 2장 - 퍼시스턴스 레이어

관계형 데이터베이스에 쿼리를 날리기 위해 어떻게 하는가?데이터베이스 클라이언트 설치 (MySQL일 경우, MySQL Workbench 설치)클라이언트를 이용해 데이터베이스에 연결되면 쿼리를 작성[Create Table 쿼리]CREATE TABLE IF NOT EXISTS Todo( id VARCHAR(100) NOT NULL PRIMARY KEY, userId VARCHAR(100) NOT NULL, title VARCHAR(100) NOT NULL, done boolean DEFAULT false); [SELECT 쿼리]SELECT id, title, doneFROM TodoWHERE id = "ff80808177"; 테이블 생성, 테이블에 엔트리 추가, 수정, 삭제도 모두 웹 서비스의 일부로 동작해야..

개발 2024.07.22