Basic 86

[JScript] 변수의 유효 범위

변수의 유효 범위 (Variable scope) 자바스크립트에서 객체나 함수는 모두 변수(variable) 이다. 변수의 유효범위는 지역변수(Local variable) 와 전역 변수(global variable)로 나뉘어 진다 지역 변수 지역 변수란 함수내에서 선언된 변수를 가리키는 변수이고 변수가 선언된 함수 내에서만 유요하며, 함수가 종료되면 메모리에서 사라지는 형태입니다. 함수의 매개변수 또한 함수내에서 정의되는 지역 변수처럼 동작 합니다. 지역 변수 더보기 HTML 삽입 미리보기할 수 없는 소스 전역 변수 (global variable) 전역변수란 함수의 외부에서 선언된 변수를 가리킵니다.. 전역변수는 프로그램의 전체 영역에서나 접근가능하고, 웹페이지가 닫혀야만 메모리에서 사라집니다. 전역 변수..

Basic/Web 2022.07.26

[JScript] function

함수 (function)이란? 하나의 특별한 목적의 작업을 수행하도록 설계된 독립적인 블록을 의미합니다 이러한 함수는 필요 때마다 호출하여 해당 작업을 수행 할수 있고, 자바스크립트에서는 함수도 하나의 datatype으로 본다 따라서 함수를 변수에 대입 하거나, 함수에 프로퍼티를 지정하는 것도 가능하고, 함수내의 중첩하여 정의도 가능 함. 자바스크립트에서 함수의 정의는 function 키워드로 시작되며, 다음과 샅은 구성요소를 가집니다. 함수의 이름 괄호 안에 쉼표(,)로 구분괴는 함수의 매개변수(parameter) 중괄호({})로 둘러싸인 자바스크립트 실행문 function addNum(a, b){ //addName은 함수 이름 (a, b)는 매개변수 return a + b; //return은 호출자에..

Basic/Web 2022.06.29

[JScript] type

타입이란 값의 종류를 의미 한다. 타입은 두가지로 구분되는데 원시 타입(primitive type)과 객체/참조 타입으로 구분된다. 원시타입은 변수에 할당될 때 변수(확보된 메모리)에는 고정된 크기로 저장되고 해당 변수가 원시 데이터의 값을 보관한다. 원시 타입 자료형은 모두 변수선언, 초기화, 할당시 값이 확보된 메모리로 직접적으로 접근한다. 변수의 새값이 할당되면 변수에 확보된 메모리 블럭에 저장된 값이 변경 되는것 참조 타입 데이터는 크기가 정해저 있지 않음. 변수에 할당될 때 값이 직접 해당 변수에 저장될 수 없으며, 변수에는 데이터에 대한 참조만 저장된다. 변수의 값이 저장된 힙(Heap) 메모리의 주소값을 저장한다. 참조 타입은 변수의 값이 저장된 메모리 블럭의 주소를 가지고 있고, 자바스크립..

Basic/Web 2022.06.24

[JScript] 출력 관련

자바 스크립트는 웹프로그래밍 에서 할 수 있는일은 다양함. 웹에서는 HTML의 내용, 속성, 스타일 등을 변경 할 수있고 리액트 엑스포 등을 이용하여 휴대폰 app도 만들수 있다 자바스크립트 문법 1. 자바 스크립트는 세미크론(;)으로 구분 2. 대소문자 구분( 변수 함수의 이름 예약어 등 대소 문자 구별) var x = 10; var result = x + 5; var aa = 10; var AA = 20; VAr aa = 30; Jscript 출력 1.Window.alert() 메소드 2.HTML DOM 요소를 이용한 innerHTML 프로퍼티 3.document.write() 메소드 4.console.log() 메소드 Window.alert() 메소드 alert() 메소드는 브라우저와는 별도의 대화..

Basic/Web 2022.06.22

웹(World Wide Web)

웹의 정식 명칭은 월드 와이드 웹(World Wide Web)이라 하고 거미 집 또는 거미집 모양의 망이라는 뜻이고, 통신을 할때 여러 프로토콜이 쓰이는데 FTP, Telnet, POP, SMTP, HTTP, HTTPS등의 프로토콜이 쓰이고 가장 많이 쓰이는게 HTTP(Hyper Text Transfer Protocol)이다 웹 서버에는 웹서비스를 구현하기 위한 언어가 존재하며, 그 종류는 HTML, ASP, JSP, Java Script 등이 있다 HTTP는 주로 HTML 문서를 주고 받을떄 쓰이고 주로 TCP를 사용하고 HTTP/3 부터는 UDP 방식을 사용하며, 포트는 80번 포트를 사용한다. HTTP는 클라이언트와 서버 사이에 이루어지는 요청/응답 프로토콜이다. 서버에서 HTML 문서를 보관 하고..

Basic/기타 2021.11.05

운영체제 개념

운영체제의 정의 운영채제는 사용자로 하여금 컴퓨터의 하드웨어를 쉽게 사용할수 있도록 해주는 인터페이스를 제공해주는 소프트웨어이고, 편의성을 위한 인터페이스인 동시에 다양한 자원을 관리 하는 관리자 이다. 하드웨어를 제어하는 시스템 소프트웨어 하드웨어와 소프트웨어 리소스를 관리 컴퓨터의 자원들인 Processor, RAM, ROM, IO장치, 디스크, 네트워크 등을 효율적인 관리를 위한 프로그램 이다. 또한 본체 및 각 주변 장치를 능률적이고, 경제적으로 사용할 수 있도록 함. 운영체제의 기능 일괄처리 시스템(batch processing system) 다중 프로그래밍 시스템(multiprogramming system) 일괄처리시스템의 가장 큰 문제점인 프로세서가 작업 중일때는 입출력 작업이 불가능하여 프..

Basic/기타 2021.10.25

Stack and Stack Frame

스택은 메모리의 한부분으로 후입선출(LIFO) 방식으로 동작하는 자료 구조체이다. LIFO(Last Input First Out)은 마지막으로 들어간 데이터가 처음 나오는 방식이다 스택은 POP과 PUSH 두가지 동작을 지원하고 PUSH는 데이터를 넣는 명령어이고, POP은 데이터를 꺼내는 동작을 한다. 그리고 한 방향에서만 이루어지는게 특징이다. 위에 그림과 같이 한방향에서 PUSH와 POP 명어를 사용한다 PUSH를 하게되면 스택의 주소는 4바이트만큼 감소하면서 데이터가 스택에 들어가고 POP을 하게되면 데이터를 꺼내고 스택주소는 다시 4바이트만큼 증가된다. 스택은 시작주소(EBP)에서 주소가 작아지는 방향으로 쌓이게 된다. 프로그램이 사용하는 스택의 위치는 ESP 레지스터에 저장 되어있고 스택 포인..

Basic/기타 2021.10.21

[리버싱] 프로그램 실행 구조

프로그램 실행 구조 컴퓨터의 기본적인 요소 CPU와 메모리 그리고 저장 공간인 하드디스크가 있다. 프로그램을 만들어서 배포하면 프로그램을 실행 시킬수 있는 파일(.EXE)은 기본적으로 하드디스크에 저장된다. CPU의 구성 메모리의 구성 윈도우에서의 실행파일을 PE(Portable Executable) 파일 이라 한다. PE 파일에는 실행에 필요한 기본정보와 파일을 메모리 어디에 저장해야 할지 알려주는 배치 정보가 들어있다. PE 파일은 헤더(header)와 바디(body)로 구성 되어있고, 헤더에는 중요 정보가 들어있고 바디에는 코드와 데이터가 들어간다 PE 파일의 종류는 .exe .dll ocx 등이 있다 PE 포맷(해더+바디)으로 구성된 실행 파일을 클릭하면 운영체제에 있는 로더(Loader)는 PE..

Basic/정보보안 2021.10.18

암호에 대한 것

암호란 사전적 의미로는 비밀을 유지하기 위하여 당사자끼리만 알 수 있도록 꾸민 약속 기호 이다. 현대에 들어서 암호(cipher 또는 cypher)는 정보를 이해할 수 없도록 암호화 하거나 다시 해독하기 위한 일련의 단계를 정의한 알고리즘이다 코드를 통한 인코딩과 암호를 통한 암호화는 둘다 본래 뜻을 알수없게 한다는 점으로 같은 의미로 볼수 있다 암호의 과정은 일반적으로 암호를 구성하고, 해독하는 키(Key)라 불리는 부가적인 정보를 통해 이루어진다 키란 일종에 규칙(약속)이다 만약 어떤 문장을 암호화 한다고 하면 "안녕!" 이란글자를 암호화(Encryption) 시키면 "BDjKRQitipOkpN+PFLmv+GRLKdzUAXGUY3+XnV8h7TM= " 이와 같은 암호문이 생긴다. 반대로 암호화된 암호..

Basic/기타 2021.09.07

악성 코드 종류(malware or Malicious code)

악성 코드 종류(malware or Malicious code) 악성코드(malware)는 제작자가 의도적으로 사용자에게 피해를 주고자 만든 모든 악의적인 목적을 가진 프로그램 및 매크로, 스크립트 등 컴퓨터상에서 작동하는 모든 실행 가능한 형태(소프트웨어, 문서 등), 악성코드는 Malicious code 또는 malware 라고도 함 바이러스(virus) 바이러스는 워드나 엑셀과 같이 컴퓨터에서 실행되는 프로그램의 일종이다. 사용자 몰래 프로그램이나 실행 가능한 부분에 기생하여 프로그램을 변형하거나 자신 또는 자신의 변형을 복사(자기 복제)를 하여, 컴퓨터의 시스템 파괴, 작업 지연 또는 방해하는 악성 프로그램이다 특징으로는 복제와 감염이다 웜(worm) 분산형 시스템, 네트워크에 상주하는 독립 프로..

Basic/정보보안 2021.08.23
반응형