일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- DVWA
- JDBC
- 데이터통신
- Database
- C언어
- juice-shop
- gosec
- LGTM
- Juice Shop
- Python
- github
- github action
- 백준알고리즘
- OpenSource
- Network
- 자료구조
- ubuntu
- Codeup
- JSP
- CodeQL
- gotify
- 운영체제
- firewall
- sqli
- 알고리즘
- virtualbox
- SUA
- goKart
- MySQL
- OWASP
- Today
- Total
목록분류 전체보기 (207)
비트(bit)주세요

1. 과제 2. 내용 브랜치 확인, 생성, 이동 브랜치? 여러 개발자들이 같은 오픈소스에서 동시에 다양한 작업을 할 수 있게 만들어 주는 기능 브랜치 확인 git branch 브랜치 생성 git branch [yglee730] 브랜치 이동 git checkout [yglee730] Juice-Shop 구축 및 실행해보기 여기서 node.js 깔기 https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 소스 클론하기 git clone [저장소 주소] 클론한 디렉터리에 접속 cd juice-shop npm 깔기 npm install npm 시작 npm star..

레이아웃 이름 설명 제약 레이아웃 제약 조건 기반 모델 제약 조건을 사용해 화면을 구성하는 방법 안드로이드 스튜디오에서 자동으로 설정하는 디폴트 레이아웃 리니어 레이아웃 박스 모델 한 쪽 방향으로 차례대로 뷰를 추가하여 화면을 구성하는 방법 뷰가 차지할 수 있는 사각형 영역을 할당 상대 레이아웃 규칙 기반 모델 부모 컨테이너나 다른 뷰와의 상대적 위치로 화면을 구성하는 방법 프레임 레이아웃 싱글 모델 가장 상위에 있는 하나의 뷰 또는 뷰그룹만 보여주는 방법 여러 개의 뷰가 들어가면 중첩하여 쌓게 됨. 가장 단순하지만 여러 개의 뷰를 중첩한 후 각 뷰를 전환하여 보여주는 방식으로 자주 사용함 테이블 레이아웃 격자 모델 격자 모양의 배열을 사용하여 화면을 구성하는 방법 HTML에서 많이 사용하는 저열ㄹ 방식..
프로토콜이란? 데이터 통신에 있어서 신뢰성 있고 효율적이고 안전하게 정보를 주고받기 위해서 정보의 송/수신측 또는 네트워크 내에서 사전에 약속된 규약 또는 규범 프로토콜의 주요 요소는 ○ 구문 ○ 의미 ○ 타이밍 이 3가지 입니다. 요소 설명 구문(Syntax) 데이터가 어떤 구조와 순서로 표현되는지를 나타내며 형식, 부호화, 신호레벨 등을 가리킨다 의미(Semantics) 각 비트가 갖는 의미를 나타내는 것으로 해당 패턴에 대한 해석과, 그 해석에 따른 전송제어, 오류수정 등에 관한 제어정보를 규정하는 영역이다 타이밍(Timing) 두 객체 간의 통신 속도를 조정하거나 메시지의 전송 시간 및 순서 등에 대한 특성을 가리킨다 프로토콜은 여러 가지 복합적인 기능의 종합으로 이루어집니다. 모든 프로토콜에 모..

데이터 통신 시스템은 다음과 같은 다섯 가지 기본 요소로 이루어집니다. 메시지 통신의 목적이 되는 정보 통신수단에 의해 전달에 적합한 언어나 부호로 작성된 단위 정보 혹은 전송되는 데이터 송신자 메시지의 생성 및 송신을 담당하는 장치 전송하는 데이터를 전송매체에 적합한 형태로 변환함 수신자 전송매체를 통해 전송된 메시지를 수신하는 장치 수신자가 이해할 수 있는 형태로 변환함 전송매체 메시지가 전달되는 경로 크게 유선, 무선 매체로 구분할 수 있음 프로토콜 데이터 통신을 제어하는 약속 또는 규칙들의 집합 통신을 위해 송, 수신자는 동일한 프로토콜을 사용하여야 함 이러한 데이터 통신 시스템은 데이터를 처리할 수 있는 데이터 처리계 테이터를 전송할 수 있는 데이터 전송계 로 구성됩니다. 단말장비 초기 단말장비..
데이터(Data)란? 현실 세계로부터 단순한 관찰이나 측정을 통해 수집한 사실이나 값을 숫자, 문자, 기호 등으로 표현한 것 정보(Information)란? 어떤 상황에 관한 의사결정을 할 수 있게 하는 지식으로 수많은 데이터 중에 우리에게 필요한 데이터 데이터를 가공하면 정보가 된다 통신(Communication)이란? 정보 제공자(provider)와 정보 수요자(consumer) 간의 정보의 이동현상 따라서, 정보통신이란? 정보처리 및 통신을 통칭하여 부르는 광범위한 개념 컴퓨터 기술, 통신기술 그리고 컴퓨터 기술과 통신이 결합하여 만들어진 새로운 기술까지 모두 포함함 통신은 여러 가지 관점에서 분류가 가능합니다. 분류관점 통신의 종류 전송 매체 유선 통신, 무선 통신 송수신자의 이동여부 고정 통신,..

시스템 호출 (System Call) 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스 Q : 왜 사용해요? A : 운영체제는 사용자가 함부로 사용하면 문제가 될만한 명령들을 막아놓았는데 사용자가 이러한 명령들을 사용하기 위해서 시스템 호출을 사용합니다. ex) 프로세스의 실행, 종료, I/O 작업 유저 모드 (User Mode) 커널 모드 (Kernel Mode) - 사용자 애플리케이션 실행 - 하드웨어 직접 접근 불가 - 시스템 호출 시, 일시적으로 커널모드로 전환 - 모든 시스템 메모리에 접근 가능 - 모든 CPU 명령 실행 가능 시스템 호출의 분류(1) - 프로세스 제어 중단(abort), 종료(exit) Load, execute create..

커널이란? 시스템의 모든 작업을 제어하는 운영 체제의 핵심 운영체제 자체는 소프트웨어입니다. 그래서 전원이 켜짐과 동시에 메모리에 올라가야 합니다. 하지만 운영체제는 규모가 크기 때문에 모두 올라가면 메모리 공간의 낭비가 심할 것입니다. 그래서 운영체제 중에서 항상 필요한 부분만 전원이 켜짐과 동시에 메모리에 올려놓고 나머지는 필요할 때만 메모리에 올려놓습니다. 이 때, 메모리에 늘 존재하는 운영체제의 부분을 커널이라고 합니다. 커널은 사용자가 볼 수 없습니다. 커널은 다음과 같은 기능을 수행합니다. - 메모리 관리 - 프로세스 관리 - 장치 드라이버 - 시스템 호출 및 보안 쉘이란? 사용자가 커널과 통신할 수 있는 인터페이스 쉘은 다음과 같은 기능을 수행합니다. - 사용자와 커널 사이에서 명령어 해석기..

운영체제는 사용자에게 복잡한 하드웨어가 아닌 쉽게 이용할 수 있는 컴퓨터 환경을 제공합니다. 운영체제의 자원 관리 프로세스 관리 - 사용자와 시스템 프로세스의 생성과 제거 - 프로세스의 중지와 재시작 - 프로세스 동기화를 위한 기법 제공 - 프로세스 통신을 위한 기법 제공 - 교착상태 처리를 위한 기법 제공 ※ 동기화 : 동기화는 시스템을 동시에 작동시키기 위해 여러 사건들을 조화시키는 것을 의미 ※ 교착상태 : 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태 기억장치 관리 - 기억장치의 어느 부분을 누가 사용하고 있는지 추적 - 기억 공간이 유용할 때 어떤 프로세스를 기억장치에 적재할 것인가를 결정 - 기억 공간을 할당하고 회수하는 ..

1. 전원을 킵니다. 2. 중앙처리장치가 초기화되고 ROM에 저장된 바이오스(BIOS)라는 프로그램이 실행됩니다. ※ 바이오스 : 운영 체제 중 가장 기본적인 소프트웨어이며 컴퓨터의 입출력을 처리하는 펌웨어 3. 바이오스가 CPU, 주기억장치, 캐시, 키보드, 디스크 드라이브 등 하드웨어 장치의 상태를 검사합니다. Q : 과정에서 이상이 생기면? A : 오류 메시지를 출력하고 동작을 멈춥니다. 4. 보조기억장치의 부트섹터에 저장된 부팅 프로그램을 주기억장치로 이동시킵니다. ※ 부트 섹터 : 디스크의 다른 부분에 저장되는 부팅 프로그램을 담을 수 있는 하드 디스크, 플로피 디스크, 또는 비슷한 기억 장치의 섹터를 말한다

일괄처리 시스템 : 작업 준비 시간을 줄이기 위해 처리할 여러 개의 작업들을 일정기간 또는 일정량이 될 때까지 모아 두었다가 한꺼번에 처리하는 방식 대화식 또는 온라인 시스템 : 사용자가 운영체제나 프로그램에 직접 명령을 주고 즉시 응답을 받을 수 있는 시스템 다중 프로그래밍 시스템 : 메모리 하나에 여러 프로그램을 상주시키고 하나의 CPU로 동시에 여러 프로그램을 실행하는 것처럼 처리하는 시스템 시분할 시스템 : 여러 사용자들이 한 컴퓨터를 동시에 이용할 수 있게 하기 위해 각 사용자들에게 CPU에 대한 일정 시간을 제공하여 주어진 시간동안 프로그램을 수행할 수 있도록 개발된 방식 다중처리 시스템 : 복수의 CPU를 사용하여 다중 작업을 처리하는 시스템 분산처리 시스템 : 지역적으로 분산된 여러 컴퓨터..