동기,비동기란?
동기방식은 설계가 매우 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하고 대기해야 하는 단점이 있고,
비동기방식은 동기보다 복잡하지만 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있는 장점이 있습니다.
컴파일러 , 인터프리터 2가지 모두 고레벨 언어에서 저레벨언어로 변환한다는 공통점이 있다 .
컴파일러 , 인터프리터는 아래와 같은 특징을 가지고 있다 .
고레벨 언어는 c언어 python같은 사람들이 이해하기 쉬운 언어를 의미하고 .
저레벨 언어는 사람들이 이해하기 힘든 어셈블리 언어 기계어를 의미한다 .
객체지향 프로그래밍 이란 캡슐화, 다형성, 상속 을 이용하여 코드 재사용을 증가시키고, 유지보수를 감소시키는 장점을 얻기 위해서 객체들을 연결 시켜 프로그래밍 하는 것 입니다.
위의 코드에서 array[0] , array [1] 의 데이터는 어디로 갈까 ?
이것이 바로 가비지 이다 .
가비지컬렉터는 이런 메모리들을 다른용도로로 쓸쑤있게 해주는 것이다.
리버스 프록시 (Reverse proxy)
리버스 프록시는 컴퓨터 네트워크에서 클라이언트를 대신해서 한 대 이상의 서버로부터 자원을 추출하는 프록시 서버의 일종이다. 그런 다음 이러한 자원들이 마치 웹 서버 자체에서 기원한 것처럼 해당 클라이언트로 반환된다. 출처 -위키백과
MSA 개념
마이크로 서비스 아키텍쳐의 줄인말로
하나의 어플리케이션을 작으만하게 쪼개어 관리하는것을 의미한다 .
직렬화
모든 프로그래밍 언어의 통신에서 데이터는 필히 문자열로 표현되야 합니다.
송신자 : 객체를 문자열로 변환하여 전송 -> 직렬화
수신자 : 수신한 문자열을 다시 객체로 변환하여, 활용 -> 비직렬화
각 언어에서 모두 지원하는 직렬화 포맷(JSON, XML 등) 과 특정언어에서만 지원하는 직렬화 포맷 (Python의 Pickle) 이 있습니다.
요즘의 API서버에서는 대개 JSON 인코딩된 요청/응답 사용을 합니다.
웹 브라우저 동작원리
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)
리버스 프록시는 컴퓨터 네트워크에서 클라이언트를 대신해서 한 대 이상의 서버로부터 자원을 추출하는 프록시 서버의 일종이다. 그런 다음 이러한 자원들이 마치 웹 서버 자체에서 기원한 것처럼 해당 클라이언트로 반환된다. 출처 -위키백과
웹 브라우저 동작원리
https://it-ist.tistory.com/110
GCC란?
https://m.blog.naver.com/nixblade/10094882403
scale up , scale out설명
https://toma0912.tistory.com/87