분류 전체보기 50

[컴퓨터 수학] 수학 기본기1

게임 프로그래밍 1) 피타고라스 정리 피타고라스 정리는 직각삼각형의 한 변의 길이를 알기 위해 사용하는 기본 공식으로많은 증명에 기본기로 쓰인다. 또한 단위원에서 원의 반지름을 구하는데도 사용됩니다. 2) 법선 벡터(Normal Vector) 두번째 기본인 법선 벡터는 자기 자신을 나눠 길이가 1인 단위 벡터를 말합니다. 반사벡터 (reflection)는 유니티에서 이미 지원을 해주는 기능으로 공부하지 않아도 구현이 돼있다.공식 유도 과정은 위와 같다.

컴퓨터 수학 2020.03.01

[JKD 동아리] 하드웨어 이론 5주차 "윈도우와 리눅스 운영체제"

윈도우와 리눅스 운영체제 1. 운영체제(소프트웨어) 가. 정의: 사용자가 응용 프로그램을 실행할 수 있는 기반 환경 제공, 하드웨어를 효율적으로 사용할 수 있는 기능 제공 나. 기능 1) 자원 관리: 메모리 관리, 프로세스 관리, 주변 장치 관리, 파일(데이터) 관리 2) 시스템 관리: 시스템 보호(사용자 권한 부여), 네트워크(통신), command interpreter 기능 지원 2. 윈도우와 리눅스의 차이 3. 커널 가. 정의: 운영체제의 핵심 나. 역할: 보안, 자원관리, 추상화 다. 종류 1) 단일형 커널(모놀리식): 커널의 다양한 서비스 및 높은 수준의 하드웨어 추상화를 하나로 묶은 것 2) 마이크로 커널: 하드웨어 추상화에 대한 간결한 작은 집합 제공, 다른 기능은 응용 스포트웨어로 제공 3..

컴퓨터 구조 2020.01.13

[JKD 동아리] 하드웨어 이론 4주차 "프로그램 실행 과정"

프로그램 실행 과정 1. 전처리기 EX) #include "1.h" 2. 원시 프로그램(소스파일) EX) 1.c 3. 컴파일러 4. 어셈블러(주소 정보 확정전) 이진코드로 오브젝트 코드 변환 EX) 1.obj 5. 링커(하나로 묶음) 주소 정보 할당 6. 실행파일 로드 1단계 Fetch: 메모리상 존재하는 명령어를 CPU로 가져오는 단계 2단계 Decode: 가져다 놓은 명령어를 CPU가 해석하는 단계 3단계 Execution: 해석된 명령어의 명령대로 CPU가 실행하는 단계 *병목 현상: CPU와 데이터가 나열된 명령을 순차적으로 수행하기에 생기는 현상 주소 버스와 데이터 버스 분리 = 추가적인 회로 필요 명령을 데이터로부터 읽는 것과 데이터를 명령으로부터 읽는 것을 동시에 함(= 버스분리) 병목현상 ..

컴퓨터 구조 2020.01.13

[JKD 동아리] 하드웨어 이론 3주차 "하드웨어 - 기억장치"

하드웨어 - 기억장치 역할: 데이터를 기록하거나 읽기 위한 저장공간1. RAM(Read Access Memory) 가. 특징 1) 휘발성 메모리: 전원이 끊어지면 데이터 소멸 2) 데이터 읽는 속도 = 기록속도 3) 읽기 쓰기 가능 4) 빠름 나. 종류 1) SDRAM: 클록속도가 CPU와 동기화 됨(DRAM의 발전형태 = 동기식) *성공 * 3GB 이상은 64bit 2) RDRAM: 성능 향상 DRAM(램버스 DRAM) *실패 3) DDR SDRAM(현재 사용) ① DDR1 ② DDR2 ③ DDR3(주로 사용) ④ DDR4*숫자: 속도 및 세대*동작 클럭(클럭 신호)ex) DDR3-1600: 전송 속도 1600Hz, 한번에 8byte 전송 = 12,800 MB/s 2. ROM(Read only Memo..

컴퓨터 구조 2020.01.13

[JKD 동아리] 하드웨어 이론 2주차 "하드웨어 - CPU"

하드웨어 - CPU 1. ALU: 연산장치. 산술/논리 연산 2. CU: 비트 명령어 해석(EX.0010110) 결과에 따라 다른 블록에 신호를 보냄 3. register: ALU와 CU가 명령어를 해석중일 때 다음 이진데이터 저장 가. 특수 레지스터 1) 메모리 주소 레지스터(MAR): 읽기와 쓰기 연산, 주기억장치 주소 저장 2) 프로그램 카운터(PC): 다음 수행할 명렁어 주소 저장 3) 명령어 레지스터(IR): 현재 수행중인 명령어 저장 4) 누산기(AC): 연산 결과 임시 저장 4. BUS: 서로 데이터를 주고받는 매개체 가. BUS 1) 주소 버스: 주소값 이동 2) 데이터 버스: 데이터 이동 3) 제어 버스: 명령을 메모리에 전달시 이동 5. 클럭신호: 데이터 동기화 신호, 명령 처리 신호 ..

컴퓨터 구조 2020.01.13

[JKD 동아리] 하드웨어 이론 1주차 "컴퓨터 시스템의 구성요소"

*계획 일정은 1주차 글에만 올라와 있습니다. JKD.hwp 컴퓨터 시스템 구성요소 * 전체적인 흐름 1. 소프트 웨어 가. 응용 소프트 웨어 ex) 한글, ppt, 롤, 오버워치 나. 시스템 소프트 웨어 ex) Linux, windows, Apple 2. 하드웨어 가. 중앙처리장치(CPU) 1) ALU 2) Register 3) CU 4) BUS 나. 주기억장치(메인메모리) 1) RAM 2) ROM 다. 보조기억장치 1) 하드디스크(HDD) 2) 플로피디스크 3) 광디스크 ex) CD, DVD 4) 플래시 메모리 ex) SD카드 5) SSD ① CPU역할: 기본적인 연산을 하는 곳구조: ② 주기억장치(메인메모리)역할: 데이터를 기록하거나 읽기 위한 저장공간 ③보조기억장치(하드디스크)역할: 주기억장치의 ..

컴퓨터 구조 2020.01.13

[파이썬] 딕셔너리 사용 암호화, 복호화

파이썬을 이용한 암호화 복호화 순서1. 평문을 가져오고 decbook과 enbook에 넣는 함수 구현2. decrypt와 encrypt함수 구현3. 실행 첫번째자신이 만든 decbook 딕셔너리와 encbook을 선언합니다.decbook에 넣은 암호만큼 k번 돌아줍니다.decbook의 값을 순서대로 val에 넣어주고encbook[val]번째에 k번째 값을 넣어줍니다.= 간단하게 decbook의 key값들을 encbook에 넣어줍니다 두번째 decrypt함수에 인자값으로 메세지(msg)와 decbook을 받습니다.평문의 개수만큼 for문을 돌려줍니다.ex) this is me(8번)c값에 decbook의 값이 있다면 replace해줍니다.*encrypt함수도 똑같이 만들어 줍니다. 세번째 파이썬 실행을 해..

Python 2019.09.23

[Webhacking.kr] level26 웹해킹 레벨26

웹해킹 Challeges level26 첫번째 힌트 페이지인 index.phps를 클릭해줍니다.admin이 디코딩하여 id와 맞다면 slove()가 호출됩니다.그렇다면 인코딩을 한번 해놔야겠죠?url인코딩 표를 보고 admin을 바꾸면 %61%64%6D%69%6E가 되네요한번 id로 url에 넣어봅니다.엔터를 누르면 바로 admin으로 디코딩 되는걸 볼 수 있습니다.이 이유로는,웹 서버와 브라우저 사이에서 데이터 교환 시 브라우저는 폼에서 입력받은 데이터를 자동으로 인코딩한 값을 PHP서버로 보내고PHP는 받은 인코딩 된 값을 자동으로 디코딩한다고 합니다.한마디로 디코딩을 한번 자동으로 해준답니다. 세번째 한번 더 인코딩을 해준다면한번 디코딩한 값과 id == admin으로 클리어!