용어정리

야 나 개 ·2022년 1월 11일
0

디버그

디버그 디버깅
소프트웨어의 문제를 찾는 과정

유래는 초창기 컴퓨터에 찐벌레들이 들어와서 문제를 일으킴

디버깅 툴은 여러가지가 있다.
vscode , 크롬

크롬으로
디버깅 하는 방법 정리할것

컴파일러

사실 컴퓨터는 우리가 아는 코드가 아닌 1,0 이진법으로만 이뤄져있다.
근데 사람들이 코드를 짤수 있게 프로그래밍 언어가 있고,
그걸 컴파일러가 컴퓨터가 인식할 수 있게 변환 해준다.

이걸 컴파일러 라고 한다.

C, C++, JAVA 는 컴파일 언어라고 한다.
코드를 짜고 컴파일러 과정을 거치고 배포가 된다.
업데이트 속도는 느리지만 실행속도는 빠르다. 이미 컴파일이 되었기 때문에^^

위 과정이 없는 언어가 스크립트언어 혹은 인터프리터 라고 한다.

자바스크립트, 파이썬, 루비 등 있다.
장점은 코드수정이 잦은 서비스는 업데이트는 빠르지만
실행속도가 느리다. / 코드가 그대로 노출된다.

빌드 (build)

소프트웨어를 출시하기 전에 수많은 코드 압축하는 과정을 뜻한다.

  1. 불필요한 코드 제거
  2. 다른 사람들이 코드을 알아볼 수 없게
  3. 실행속도 증가

작업한 코드들을 출시하기 위해 적합하게 한다.

환경변수

먼저 컴퓨터의 환경이란
소프트웨가 동작하는 공간을 뜻함

이제 환경변수는
컴퓨터 마다 지정된 값이다. 그래서 변수가 뒤에 붙는다.

예를 들면
컴퓨터의 비밀번호는 환경이고
그 비밀번호는 변수이다.

그래서 다른 컴퓨터에서도 프로그램이 작동가능하도록 설정한다.

프레임워크

도서관 ...라이브러리
소프트웨어는 각종 라이브러리를 가져다가 필요하게 맞게 만드는것이다.
이미 기본틀은 만들어져 있다.

그것을 가져다가 코드를 짜고 만드는것이 프로그래밍 이다 .
물론 필요할때 새로 만들수도 있어야한다.
이것의 과정을 프레임워크
프레임+워크 (프레임을 가져다가 일한다.)

그래서 개발자의 중요덕목은
프로그래밍으로 사람을 어떻게 이롭게 할지 고민해야한다.

API

application programming interface

통신규약에 따라 전달되는 정보

웹개발시에는

웹서버와 고객간의 소통방법
어떻게 해야 통신할수 있는지 정리해 놓은것

한마디로 가이드북

REST API

HTTP 을 만들어 놓았을때
마구잡이로 사용해서 서로간에 어떤 코드인지 구별이 쉽지 않았음

그래서

로이 퓔딩이라는 사람이 논문을 써냄
Reprosentational
State Transfer
REST 원칙을 씀

1.Uniform interface
간결하게, 하나의 자료는 하나의 URL로
URL 요청과 응답에 정보가 들어가야함

-> URL를 보고 예측 가능해야함
명사로 작성할것
파일확장자 쓰지 말것
띄어쓰기는 - 사용
자료 하나당 하나의 URL

2.Client - server 역할구분 해야함

3.Stateless
요청1과 요청2는 의존성이 없어야함 (단독으로 관리해야함)

4.Cacheable

5.Layered System

6.Code on Demand

그럼 충성 이만 끝

profile
야 나도 개발자 될 수 있어

0개의 댓글