일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 혼자 공부하는 SQL
- INSERT
- 명령 프롬프트
- gitkraken을 통한 프로젝트 올리기
- 컴퓨터 구조
- 혼자 공부하는 컴퓨터 구조 및 운영체제
- 첫 프로그래밍
- 혼자 공부하는 컴퓨터 구조 + 운영체제
- 리눅스 마스터 2급
- 혼자 공부하는 네트워크
- 클러스터형 인덱스와 보조 인덱스
- mysql 설치 방법과 정상 작동 확인하기
- github에 새 리포지토리 추가하기
- Update
- youtube review
- 데이터 모델링
- 운영체제
- 웹 디자인 기능사
- 인덱스의 개념과 장단점
- 컴퓨터 활용 능력 1급
- 열거형
- delete
- 데이터모델링
- 친절한 SQL 튜닝
- 컴퓨터 활용 능력
- oracle
- sqld
- 이것이 오라클이다
- 뷰
- 2025-02-13
- Today
- Total
목록전체 글 (315)
코딩 브이로그

#열거형 (enum)- 관련된 상수들을 같이 묶어 놓은 것. Java는 타입에 안전한 열거형을 제공enum 에 저장된 값들은 자동으로 0부터 값을 부여받는다. 순서를 부여받는다.즉 enum은 static final int 인 것이다.관련된 Static final 상수들을 관련되게 묶어 놓은 것.자바는 값과 타입이 둘 다 같아야 같다 라고 한다. 그래서 값이 같더라도 타입이 다르다면 다르다.그래서 if(Card.Kind.CLOVER == Card.Value.TWO) 는 컴파일 에러가 난다. 타입이 달라서 비교가 불가능하다.#열거형의 정의와 사용- 열거형을 정의하는 방법enum 열거형 이름 { 상수명1, 상수명2, ... }enum Direction { EAST, SOUTH, WEST, NORTH }- 열거..
1. 랜섬웨어란?랜선이란 몸값이란 뜻. 몸값을 요구하는 소프트 웨어이다. 중요한 소프트웨어를 암호화 시켜버리고 돈을 결제해야 복호화를 시켜주는거에요. 정말 사악한 소프트웨어라고 할 수 있습니다.2. 감염경로평범한 파일로 위장하면 클릭하면 감염되도록 할 수 있다.사이트를 통해서도 감염될 수 있다.100% 안 걸릴 수 있는 뾰족한 방법은 없습니다.3. 치료법안타깝지만 치료법은 두 가지 밖에 없다.돈을 결제한다.랜섬웨어를 만든 사람을 잡아서 두들겨 팬다.4. 예방법랜섬웨어 복호 툴들도 조직을 잡아서 만든 것.예방은 피해는 줄일 수 있다.바이러스 토탈이라는 사이트를 애용하면 좋겠다. 수십가지 백신들이 검사를 해주기 때문에 조금 더 안전합니다.웹 사이트를 검사할 수도 있다.백업을 자주 자주 해 놓는 것. 컴퓨터가..

#DFS BFS#DFS = Depth First Search = 깊이 우선 탐색 #BFS = Breadth First Search = 너비 우선 탐색 #미로로 보는 DFS#미로로 보는 BFS#컴퓨터에서는 어떻게 쓰이나?최대한 아래까지 최대한 빠르게 (부모 노드, 형제 노드, 자식 노드로 구성)형제 노드 부터 검색 #요약을 하자면DFS는 최대한 깊게 (나무)BFS는 최대한 넓게 (숲)

Q. 상대방이 패킷을 많이 던졌을 때 통신 중인 상대방의 IP주소를 어떻게 알아내는지?DOS(Denial of Service, 분산 공격) 공격을 해서 서비스 공격을 하는 거에요. 맨 위 컴퓨터가 attacker 그리고 맨 아래가 server 입니다. 여러 컴퓨터가 인터넷을 통해서 한 컴퓨터 (서버)에 접속을 시도하면 서버가 폭주합니다.홈페이지 폭주도 마찬가지입니다.다운로드를 많이 받으면 인터넷이 느려집니다.한 컴퓨터로 공격을 하면 DOS 공격이고, 여러 컴퓨터가 되면 DDOS(Distributed DoS, 분산 서비스 거부 공격) 공격입니다.좀비 컴퓨터들의 IP주소는 바로 알아낼 수 있지만 그 뒤에 attacker의 IP주소를 알아내는 것은 쉽지가 않습니다.상대방을 공격을 해서 인터넷이 안 되도록 하는..

기본적으로 유선 인터넷에 연결이 되어 있어야 하고 무선 랜카드가 준비가 되어 있어야 합니다.명령 프롬프트를 관리자 권한으로 실행합니다."netsh wlan show drivers"를 실행합니다.호스트된 네트워크 지원 항목이 "예"로 표시가 되어 있어야 합니다. 다른 경우에는 와이파이존을 만들 수가 없습니다.netsh wlan set hostednetwork mode=allow ssid='ID' key='비밀번호'을 입력을 하여주세요. *아이디는 5자 비밀번호는 8자로 지정하여 주세요.명령어를 입력하면 다음과 같은 화면이 보여집니다. 그리고바탕화면 작업표시줄의 네트워크 아이콘을 클릭을 하여주세요. 그리고 네트워크 공유 센터 열기를 클릭을 하여주세요!어댑터 설정 변경을 클릭을 하여주세요.명령 프롬프트를 이용..

컴퓨터 구조를 위해 한빛 미디어의 혼자 공부하는 컴퓨터 구조 및 운영체제를 참고하였습니다.도움이 많이 되었습니다.유튜브 강의도 찾아보실 수 있어 아주 편리합니다.감사합니다.

#들어가며어떻게 입출력장치가 레지스터를 통해 작동하는지를 알아보려고 합니다.작은 컴퓨터를 하나 보여드립니다.보이는 시계와 스위치와 LED 등 CPU를 제외하고는 전부 다 입출력 장치 입니다.이 장치들이 모두 입출력을 하기 위해서는 각각의 레지스터가 있고 레지스터를 통해서 읽고/쓰기 기능이 작동될 수 있습니다.#프로그래밍프로그래밍을 통해서 이러한 레지스터들을 직접 읽고 씀으로써 작동시킬 수 있다.위에 보이는 LED를 위한 미리 정해진 레지스터들이 있습니다. (장치의 이름은 ATmega 128 GPIO 입니다.)예를 들어 DDRx에 x에 포트를 연결할 수 있습니다. DDRA 또는 DDRB 이러한 방식입니다.DDRA에 값 1을 대입하면 LED등에 불빛이 들어올 것입니다.DDRE에 값 0을 입력하면 스위치를 입..

#들어가며세 가지 입출력 방식 : 프로그램 입출력, 인터럽트 기반 입출력, DMA 입출력#프로그램 입출력프로그램 속 명령어로 입출력장치를 제어하는 방법입출력 명령어로써 장치 컨트롤러와 상호작용메모리에 저장된 정보를 하드 디스크에 백업(= 하드 디스크에 새로운 정보 쓰기)#프로그램 입출력 - 메모리 맵 입출력#프로그램 입출력 - 고립형 입출력#인터럽트 기반 입출력인터럽트 복습- (하드웨어) 인터럽트의 개념- 플래그 레지스터 속 인터럽트 비트- 인터럽트 요청 신호- 인터럽트 서비스 루틴순차적으로 인터럽트를 처리하는 방식인터럽트 중에서도 우선 순위가 높은 인터럽트가 있다.NMI = None Maskable Interupt#DMA 입출력프로그램 입출력, 인터럽트 기반 입출력의 공통점?입출력장치와 메모리 간의 데..

#들어가며이번 장에서 언급하는 입출력 장치는 보조기억장치도 포함#CPU - 입출력장치 정보 주고받기입출력 장치는 앞서 학습한 CPU, 메모리보다 다루기가 더 까다롭습니다.#장치 컨트롤러#장치 컨트롤러의 역할장치 컨트롤러가 CPU와 입출력장치 간의 통신중개 역할을 해줌으로써 일종의 번역가 역할을 수행합니다.오류 검출은 입출력 장치에 문제가 있지는 않은지데이터 버퍼링은 전송률이 높은 장치와 낮은 장치 사이에 주고받는 데이터를 버퍼라는 임시 저장 공간에 저장하여 전송률을 비슷하게 맞추는 방법#장치 컨트롤러의 구조상태 레지스터와 제어 레지스터는 하나의 레지스터(상태/제어 레지스터)로 사용되기도 함주고 받는 데이터로는 데이터, 상태 그리고 제어가 있습니다.상태와 제어 레지스터는 하나에 쓰이기도 합니다.#장치 컨트..

#들어가며#RAID의 정의#RAID 0- 스트라입 (stripe) : 마치 줄무늬처럼 분산되어 저장된 데이터- 스트라이핑 (striping) : 분산하여 저장하는 것#RAID 1#RAID 4RAID 1보다 적은 하드 디스크로도 데이터를 안전하게 보관패리티 비트는 오류 검출만 가능할 뿐 오류 복구는 불가능한 하드 디스크에 패리티 비트가 몰려있으면 쓰기량이 3개의 하드 디스크에서 사용되기 때문에 아무래도 병목현상이 생길 수 밖에 없겠다.#RAID 5#RAID 6오타: RAID 5보다 느림

#들어가며#하드 디스크#하드 디스크 - 구성#하드 디스크 - 저장 단위데이터는 플래터에 저장이 되는데, 크게 트랙과 섹터 단위로 데이터가 저장됨트랙은 전체 원이다. 이를 나누어서 섹터 단위로 나뉜다.하나 이상의 섹터를 묶어 블록이라고 표현 하기도 함.연속된 정보는 한 실린더에 기록#하드 디스크 - 데이터 접근 과정하드 디스크가 CPU에 의해서 저장된 데이터에 접근하는 시간은 크게 3가지로 나뉩니다. 탐색 시간, 회전 지역, 전송 시간입니다.나노초는 10의 -9승분의 초다.#하드 디스크 - 직접 눈으로 살펴보자'hard drive running''hard drive in slow motion'Youtube에 이를 검색하면 하드 디스크가 동작하는 그 모습을 눈으로 확인해 볼 수 있다.#플래시 메모리#플래시 ..

#들어가며#저장 장치 계층 구조1. CPU와 가까운 저장 장치는 빠르고, 멀리 있는 저장 장치는 느리다.2. 속도가 빠른 저장 장치는 저장 용량이 작고, 가격이 비싸다.레지스터 vs 메모리(RAM) vs USB 메모리낮은 가격대의 대용량 저장 장치를 원한다면 느린 속도는 감수해야 하고, 빠른 속도의 저장 장치를 원한다면 작은 용량과 비싼 가격은 감수해야저장 장치들은 'CPU에 얼마나 가까운가'를 기준으로 계층적으로 나타낼 수 있음#캐시 메모리- CPU와 메모리 사이에 위치한, 레지스터보다 용량이 크고 메모리보다 빠른 SRAM 기반의 저장 장치- CPU의 연산 속도와 메모리 접근 속도의 차이를 조금이나마 줄이기 위해 탄생- "CPU가 매번 메모리에 왔다 갔다 하는 건 시간이 오래 걸리니, 메모리에서 CPU..

#들어가며논리 주소와 물리 주소로 주소 공간을 나눈 이유?논리 주소를 물리 주소로 변환하는 방법?#물리 주소와 논리 주소CPU와 실행 중인 프로그램은 현재 메모리 몇 번지에 무엇이 저장되어 있는지 다 알고 있을까요?NO메모리에 저장된 값들은 시시각각 변하기 때문- 새롭게 실행되는 프로그램은 새롭게 메모리에 적재- 실행이 끝난 프로그램은 메모리에서 삭제- 같은 프로그램을 실행하더라도 실행할 때마다 적재되는 주소는 달라짐- 물리 주소 - 메모리 입장에서 바라본 주소 - 말 그대로 정보가 실제로 저장된 하드웨어상의 주소- 논리 주소 - CPU와 실행 중인 프로그램 입장에서 바라본 주소 - 실행 중인 프로그램 각각에게 부여된 0번지부터 시작하는 주소#물리 주소와 논리 주소의 변환그렇다면 물리 주소와 논리..

#들어가며"주기억장치의 종류에는 크게 RAM과 ROM 두 가지가 있고, '메모리'라는 용어는 그 중 RAM을 지칭한느 경우가 많다."RAM이 크면 정확히 뭐가 좋을까? DRAM? SRAM? SDRAM? DDR SDRAM? 이것들은 뭘까?#RAM의 특징전원이 꺼져도 저장될 수 있는 보조기억장치가 필요하다. 예) 하드디스크, CD ROM, USB중요한 것은 메모리 그 중 RAM은 전원이 꺼지면 저장된 내용을 잃어버린다.RAM을 휘발성 저장 장치, 보조기억장치를 비휘발성 저장 장치#RAM의 용량과 성능"RAM이 크면 뭐가 좋을까?""RAM의 용량은 컴퓨터 성능에 어떤 영향을 미칠까?"RAM이 클 경우,#RAM의 종류DRAM (Dynamic RAM)Dynamic = '동적의'저장된 데이터가 동적으로 사라지는 R..

들어가며"명령어가 어떻게 생겨야 명령어 파이프라이닝에 유리할까요?"[연산 코드] [오퍼랜드]명령어 집합"CPU는 명령어를 실행한다"... 근데 이 세상의 모든 CPU가 똑같이 생긴 명령어를 실행할까?명령어의 세세한 생김새, 연산, 주소 지정 방식 등은 CPU마다 다르다.x86-64 CPU는 ARM CPU를 이해할 수 없다.명령어 집합 (구조): CPU의 언어인 셈명령어가 달라지면 그에 대한 나비효과로 많은 것들이 달라진다명령어 해석 방식, 레지스터의 종류와 개수, 파이프라이닝의 용이성...명령어 집합의 두 축: CISC & RISCCISC(Complex Instruction Set Computer)복잡한 명령어 집합을 활용하는 컴퓨터(CPU)x86, x86-64는 CISC 기반 명령어 집합 구조명령어의 ..