반응형
반응형

📝Json

인간이 읽을 수 있는 텍스트를 사용하는 것 (경량 데이터 교환방식)

자바스크립트 언어로부터 파생되어 자바스크립트의 구문 형식을 따르지만 언어 독립적으로 이것을 다른 언어에서도 사용할 수 있도록 한 텍스트 형식이다. (서로 다른 시스템 통신을 하기에 용이)

즉, 연산결과나 그에 해당하는 값을 전달하거나 할때 사용한다.

 

JSON 데이터 생성을 위한 코드는 C, C++, C#, 자바, 자바스크립트, 펄, 파이썬 등 수많은 프로그래밍 언어에서 쉽게 이용할 수 있다.

하지만 JSON은 전송받은 데이터의 무결성을 사용자가 직접 검증해야 한다

 

 

json형식입니다. 키와 값으로 이루어져있습니다.

여기서 보면 id는 키이고 4079... 가 값입니다.

id(키)로 접근해서 값을 가져오는 거 자세한 건 프로그래밍하면서 같이 배우도록하죠

 

📝XML

eXtensible Markup Language → 확장될수 있는 표시 언어

HTML과 비슷하지만 사용자 임의로 태그를 만들 수 있다 

다목적 마크업 언어로 서로 다른 언어들간에 데이터를 주고 받는 여러 방법이 있다.

대표적인 것이 XML인데, XML은 문법이 복잡하고, 엄격한 표현규칙으로 인해서 json 대비 데이터의 용량이 커진다는 단점이 있다.

 

뭔가 json과 비슷하죠? Id라는 태그에 접근해서 4478이라는 값을 가져오는 형식이죠

 

📝SGML

복잡해서 안 쓰이지만 자율성이 있다 여기로부터 HTML, XML이 파생

 

📝파싱

저장된 데이터에 원하는 부분을 가져오는 것 

예) Json에서 키 이름이 name에 해당하는 데이터만 가져온다 → name부분을 파싱한다

 

📝쿼리스트링

url 뒤에 덧붙여서 추가적인 정보를 서버 측에 전달하는 것이다

클라이언트가 어떤 특정 리소스에 접근하고 싶어하는지 정보를 담는다

?로 시작하고 여러개일 경우 &로 연결한다

(http://localhost:8000/champ_infos/detail?champ_detail=1&Id=400)

반응형
반응형

📝인터프리터

한 줄씩 프로그램을 해석하고 실행시키는 프로그램이다. 목적프로그램을 사용 안 한다 

즉, 번역 속도는 빠르지만 프로그램 실행 시 매번 번역해야 하므로 실행 속도가 느리다

Virtual Machine을 두고, 머신 위에서 interpret을 수행하게 된다.

 

📝컴파일

목적 프로그램(Object Program)으로 번역하는 프로그램

번역 과정이 번거롭고 시간이 오래 걸리지만, 한 번 번역한 후에는 다시 번역하지 않고 하나의 패키지로 매우 빠르게 작동한다.

많은 메모리를 소모 (C++ , Java) (고급언어 -> 기계어) 바이너리 코드(binary Code) [ 0 또는 1 ]로 변환

 

📝목적프로그램

기계어로 작성된 프로그램 ( 컴파일을 통해서 만들어진다 )

 

📝인터프리터? 컴파일?

프로그램을 인터프리터방식이냐 컴파일 방식이냐를 이분법적으로 생각하는 건 옳지 않다는 의견을 들었다

왜냐하면 파이썬의 경우만해도 컴파일기능도 있고 인터프리터 형식도 같이 취하고 있다고한다.

한 줄씩 읽어 인터프리터가 바이너리코드로 변환시키고 모듈과 합쳐서 인터프리터가 실행 프로그램을 생성한다.

 

📝빌드

소스코드 파일을 실행가능한 소프트웨어 산출물로 만드는 일련의 과정을 말한다. (.exe 등...)

빌드의 단계 중 컴파일이 포함이 되어 있는데 컴파일은 빌드의 부분집합이라 할 수 있다.

 

📝스레싱

지나치게 페이지 부재가 많이 발생해 성능이 저하되는 현상

 

📝페이지부재

작업을 처리할 때 100개의 작업을 처리해야할 때 10개의 작업만 할 수 있으면 90개의 작업은 대기해야하는데

작업처리할 공간에 들어가지 못하는 시간이 길수록 페이지 부재가 많이 발생한다고 한다.

     

📝인터리빙

주기억 장치의 액세스 속도를 빠르게 하기 위한 기술이다

반응형
반응형

📝인터럽트

현재 실행중인 프로세스 중단되는 것을 의미한다.

 

📝PCB

다중 프로그램 환경하에 각 프로세스 구분하기 위한 것이다

 

📝모듈(화)

큰 문제를 해결하는 긴 소스 한가지 일을 하는 소스들(모듈)끼리 나누는 것을 모듈화라고 한다. 

예 ) 라이브러리, 더하기 클래스파일 등...

 

📝어플리케이션(응용프로그램)

특정한 업무 해결을 위한 목적을 가지고 만들어짐

 

📝앱

스마트폰 어플리케이션

 

📝IDE

통합 개발 환경 (프로젝트 생성 , 자동 코드 완성 , 디버깅 등 개발할 때 편의를 위한 기능들이 탑재되어 있다.)

예) 이클립스 , 비쥬얼 스튜디오 코드 등...

 

📝OLE

응용프로그램 간의 자료 공유 가능하다 (파워포인트 사진을 바로 복사해서 엑셀에 붙이기)

환경을 제공하는 여러 프로그램의 모임

반응형
반응형

📝주기억장치

RAM과 ROM이 있다 → 내부기억장치라고도한다.

 

📝보조기억장치

가상기억장치의 역할을 해준다. HDD 등... 

 

📝가상기억장치

보조기억장치(하드디스크)의 일부를 주기억장치처럼 사용 (가상메모리를 사용한다고 이야기를 한다)

 

📝ROM

비휘발성 메모리 읽기만 가능하다 자주 사용되는 유명한 ROM으로는 Flash ROM 플래시가 있다

ROM은 대량의 데이터를 비교적 빠르게 읽고 쓸 수 있으며, 휘발성이 아닌 비휘발성 메모리로 사용됩니다.

요즘에는 플래시 메모리가 컴퓨터, 스마트폰, USB 드라이브, 카메라 및 다양한 디지털 장치에서 주로 사용됩니다.

SSD(고체 상태 드라이브)도 플래시 메모리를 기반으로 하고 있습니다.

 

📝RAM

휘발성 메모리 ddr3 ddr4에 따라 규격이 다르고 클럭수도 다르다

 

📝CPU (중앙처리장치)

논리게이트로 이루어졌고 컴퓨터에서 기억, 해석, 연산, 제어라는 4대 주요 기능(처리)을 관할한다

 

📝해밍코드

에러체크에 수정까지 한다

 

📝패리트비트

1의 개수가 홀수인지 짝수인지 체크하기 위해 추가되는 비트 해밍코드에 쓰인다

반응형
반응형

📝UI

유저인터페이스라는 말로 웹디자인 모바일 앱 디자인 같이 눈으로 보이는 것들 즉 시각적인 디자인을 의미합니다.

가독성이나 편리한 위치 편리한 체크박스 등으로 사용자가 편하게 쓸 수 있고 사람들을 더 끌어오는데 필요

 

📝UX

User Experience 유저들이 그 웹페이지를 보고 경험하고 느낀 것들 불편함 , 편리함, 나이에 따라 다르게 해야 한다

 

📝가상디스크

주기억장치에서 보조기억장치가 없을 때 디스크의 역할을 해줍니다

 

📝스풀

주변장치들이 CPU에 비해 느려서 발생하는 대기시간을 줄이기 위해 고안된 기법 (디스크 일부 사용)

스풀과 일반적인 버퍼의 차이점은 버퍼의 경우 여러 프로그램에 데이터들을 모아서 한번에 전송하지만 

스풀러의 경우 예를 들어 한 인쇄물이 완료될때까지 다른 인쇄물이 끼어들 수 없는 거 처럼 한 군데에서의 것만 모아서 전송합니다.

 

📝로더

디스크 내용을 메모리로 끌고 온다

 

📝FAT

디스크에 저장되어 있는 파일이 있으면 디스크 영역 위치에 대한 정보를 가지고 있다.

 

📝인자 vs 매개변수

인자 (Argument)

int A (int ab) {
   cout >> ab;
}

[ab] 가 인자값이다.
매개변수 (Parameter)

A(ac); 

ac가 파라미터값이다.

 

반응형
반응형

📝프로그래밍

순서를 만드는 행위를 의미한다

 

📝프로그래밍언어

컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 형식언어이다 (자바, C, C++등..)

 

📝마크업언어

프로그래밍 능력은 가지고 있지 않고 태그로 구성되어있다

  • HTML

 

📝스크립트 언어

프로그래밍에서 스크립트(script)라는 용어는 다른 프로그램에 의해 번역되어 수행되는 프로그램 명령어의 집합입니다.

C++이나 Java와 같이 컴파일 과정을 거쳐 컴퓨터의 프로세서(CPU)가 이해할 수 있는 상태로 변환하여 사용하는 것과는 달리, 스크립트 언어는 텍스트 형태로 된 여러 명령어들을 다른 프로그램이 읽어서 번역하고 실행하는 방식을 채택합니다.

 

예를 들어, JavaScript웹 브라우저에 내장된 JavaScript 해석기가 번역을 하여 실행합니다.

PHP 프로그램PHP에 의해, JSP 프로그램Tomcat이나 웹로직(weblogic) JRun과 같은 JSP 컨테이너에 의해 해석됩니다.

 

스크립트 언어는 일반적으로 배우기가 쉽고 프로그래밍 속도가 빠르다는 장점이 있습니다.

그러나 실행 속도가 일반적으로 느리고 제한된 범위 내에서 사용되는 등의 단점도 있습니다.

이는 컴퓨터가 매번 서버에서 번역을 하여 실행하기 때문에 발생하는 현상입니다.

 

세밀한 제어가 어려울 수 있고 실행 속도가 다른 언어에 비해 느릴 수 있습니다

스크립트 언어는 주로 서버측(Server side)에서 실행되거나 클라이언트측(Client side)에서 실행되는데, 서버측에서 실행되는 언어는 주로 HTML 결과물만을 생성하므로, 라이언트측에서 실행되는 언어에 비해 보안성이 뛰어나며 서버측의 DB 연동 등과 같은 유연한 기능을 구현할 수 있습니다

따라서, JavaScript와 같은 클라이언트 측 스크립트 언어는 주로 보조적인 수단으로 사용되며, 서버측에서 실행되는 스크립트 언어는 서버 기능을 보다 강화하고 보안성을 강화하기 위해 활용됩니다.

 

📝어셈블러

어셈블리어를 기계어로 변환

 

📝어셈블리어

 

📝정적타입언어

소스 코드를 보고 변수의 타입을 판단

 

📝동적타입언어

실행할 때 변수의 타입을 판단 (파이썬의 특징)

 

📝기계어

0 , 1 로 표현 되는 것들을 의미한다. 이것들이 모여서 글자를 이루거나 숫자를 이루거나한다.

 

📝저급언어

기계어에 가까운 언어 예) 어셈블리어

 

📝고급언어

인간이 이해하기 쉬운 언어 기계는 바로 이해할 수 없기 때문컴파일로 통해 기계어로 바꿔야한다 ( 자바 , C , C++ ...)

 

반응형
반응형

📝UTF-8

유니코드사에서 모든 언어를 표현하기 위해 만든 코드표

길이가 앞에 뭐가 붙냐에 가변적으로  1바이트로 읽을지 2바이트 읽을지 .. 정한다

[영문 1바이트 한글 3바이트] 문자 한개를 표현하기 위해 8bit 필요하고 문자 하나를 표현하기 위한 바이트 범위 1~ 4바이트 모바일에도 잘 쓰이기 때문에 UTF-8을 자주 사용

 

📝UTF-16

문자 한개 16bit 필요하고 문자 하나를 표현하기 위한 바이트 범위 2~4 [영문 2바이트 한글 2바이트]

 

📝인코딩

사람이 인지할 수 있는 형태(글자나 숫자등..)의 데이터를 약속된 규칙에 의해 컴퓨터가 사용하는 0과 1로 변환하는 과정

 

📝디코딩

인코딩된 파일(0 1 로 만들어버린)을 읽어내는 과정

 

📝MS949

한글 확장 완성형

 

📝CP949

한글 완성형

 

📝MS949 vs CP949

MS949의 경우 CP949와 같다는 말이 많지만 MS949의 경우 똠방각하 표현이 가능하지만 하다

CP949의 경우 똠방각하 표현이 불가능 또한 MS949라는 건 자바에서만 사용한다

즉, CP949끼리는 CP949끼리 통신하고 MS949의 경우 MS949끼리 통신하는게 좋다

 

📝EUC-KR

EUC는 아시아계 문자를 표현하기 위해 개발한 코드 체계이다.

EUC-KR = KSC5636 + KSC5601

 

📝KS-5601

자주 쓰이는 2350자만 가나다 순으로 배열이 되어있다.

한글 문자수는 11176개라 나머지 8000여개는 없는 셈이다.

 

📝KSC5636

영문자에 대한 표준 기존 ASCII Code에서 역슬래쉬(\)를 원(\) 표시로 대체

 

📝ISO-8859-1

서유럽 언어 표기에 필요한 문자 코드

 

  • 이미 깨져서 생성된 String 객체의 바이트 배열은 어떤 방식으로든 복구 불가능하다
  • EUC-KR < CP949 범위가 더 넓다

 

 

 

반응형
반응형

📝마이크로프로그램

마이크로 명령어들이 모인 프로그램을 처리한다 ROM에 있음

 

📝마이크로명령어

load 나 save같은 기능을 만들기 위해 들어간 아주 작은 명령어

 

📝시스템소프트웨어

컴퓨터를 위해 개발된 것 (운영체제 같은 것)

 

📝운영체제

시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록

 

📝ALU

연산처리 해주는 장치

 

📝CU

제어장치

 

📝PC (프로그램 카운터)

다음 명령어 주소를 기억한다

 

📝OP - Code

Operation 즉, 연산자를 의미한다.

📝Operand

값이 저장되어 있는 주소를 의미한다.

반응형
반응형

📝조합논리회로

논리 게이트의 조합으로 만들어지는 회로

 

📝순서논리회로

기억능력을 가지고 있는 회로 (플립플롭으로 만들어짐)

 

📝플립플롭

1비트 기억소자

 

📝논리게이트

📝CISC

마이크로프로그램 제어방식 (자유로운 명령어 길이)

 

📝RISC

하드와이어드 제어방식 (고정 명령어 길이)

 

📝클럭

메인보드클럭 발생기가 만들며 높을수록 처리속도가 빠르다 (모든 부품은 클럭신호에 맞춰 동작)

 

📝외부클럭

시피유 노스브리지 메인메모리 사이 데이터전송속도 FSB라고도 한다

 

📝내부클럭

CPU 내부 데이터 전송속도

 

📝노스브리지

CPU에 내장되어 CPU 바이오스 램 등 사이의 통신 관장

반응형