용어정리

박재용·2021년 1월 16일
0

동기,비동기란?
동기방식은 설계가 매우 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하고 대기해야 하는 단점이 있고,

비동기방식은 동기보다 복잡하지만 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있는 장점이 있습니다.

컴파일러 , 인터프리터

컴파일러 , 인터프리터 2가지 모두 고레벨 언어에서 저레벨언어로 변환한다는 공통점이 있다 .
컴파일러 , 인터프리터는 아래와 같은 특징을 가지고 있다 .

고레벨 언어 , 저레벨 언어

고레벨 언어는 c언어 python같은 사람들이 이해하기 쉬운 언어를 의미하고 .
저레벨 언어는 사람들이 이해하기 힘든 어셈블리 언어 기계어를 의미한다 .

OOP(Object-Oriented Programming, 객체 지향 프로그래밍) 이란?

객체지향 프로그래밍 이란 캡슐화, 다형성, 상속 을 이용하여 코드 재사용을 증가시키고, 유지보수를 감소시키는 장점을 얻기 위해서 객체들을 연결 시켜 프로그래밍 하는 것 입니다.

가비지컬렉터란?

위의 코드에서 array[0] , array [1] 의 데이터는 어디로 갈까 ?
이것이 바로 가비지 이다 .
가비지컬렉터는 이런 메모리들을 다른용도로로 쓸쑤있게 해주는 것이다.

리버스 프록시 (Reverse proxy)
리버스 프록시는 컴퓨터 네트워크에서 클라이언트를 대신해서 한 대 이상의 서버로부터 자원을 추출하는 프록시 서버의 일종이다. 그런 다음 이러한 자원들이 마치 웹 서버 자체에서 기원한 것처럼 해당 클라이언트로 반환된다. 출처 -위키백과

MSA 개념
마이크로 서비스 아키텍쳐의 줄인말로
하나의 어플리케이션을 작으만하게 쪼개어 관리하는것을 의미한다 .

직렬화

모든 프로그래밍 언어의 통신에서 데이터는 필히 문자열로 표현되야 합니다.
송신자 : 객체를 문자열로 변환하여 전송 -> 직렬화
수신자 : 수신한 문자열을 다시 객체로 변환하여, 활용 -> 비직렬화
각 언어에서 모두 지원하는 직렬화 포맷(JSON, XML 등) 과 특정언어에서만 지원하는 직렬화 포맷 (Python의 Pickle) 이 있습니다.
요즘의 API서버에서는 대개 JSON 인코딩된 요청/응답 사용을 합니다.

웹 브라우저 동작원리

웹서버란 무엇인가.
https://velog.io/@muchogusto/%EC%9B%B9%EC%84%9C%EB%B2%84%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80

scale up , scale out설명
https://toma0912.tistory.com/87

출처: https://private.tistory.com/24 [공부해서 남 주자]

컴파일러 , 인터프리터
https://velog.io/@nameunzz/Compiler-vs-Interpreter

oop란 ?
https://vandbt.tistory.com/10 [소프트웨어 디자인- Design Software by vandbt]

가비지컬렉터란?
https://velog.io/@litien/%EA%B0%80%EB%B9%84%EC%A7%80-%EC%BB%AC%EB%A0%89%ED%84%B0GC

리버스 프록시 (Reverse proxy)
리버스 프록시는 컴퓨터 네트워크에서 클라이언트를 대신해서 한 대 이상의 서버로부터 자원을 추출하는 프록시 서버의 일종이다. 그런 다음 이러한 자원들이 마치 웹 서버 자체에서 기원한 것처럼 해당 클라이언트로 반환된다. 출처 -위키백과

MSA 개념
https://velog.io/@tedigom/MSA-%EC%A0%9C%EB%8C%80%EB%A1%9C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-1-MSA%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90-3sk28yrv0e

직렬화
https://donis-note.medium.com/django-rest-framework-%EC%A7%81%EB%A0%AC%ED%99%94-serializer%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90-1204d09c6c6d

웹 브라우저 동작원리
https://it-ist.tistory.com/110

웹서버란 무엇인가.
https://velog.io/@muchogusto/%EC%9B%B9%EC%84%9C%EB%B2%84%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80

GCC란?
https://m.blog.naver.com/nixblade/10094882403

scale up , scale out설명
https://toma0912.tistory.com/87

profile
박재용이란 사람이 복습을 하기위해 만든 벨로그 입니다 . 잘부탁드려요

0개의 댓글