분류 전체보기 33

[Network] 가상호스트(Virtual Host), 프록시(Proxy), 게이트웨이(GateWay)

가상호스트(Virtual Host) 가상 호스트(Virtual Host)란 무엇일까요? 웹 서버에 존재하는 주 호스트의 도메인 외 추가로 여러 도메인을 등록하여 사용하는것을 의미합니다. 즉, 하나의 서버(동일 IP)에서 여러 도메인을 사용하는 것을 의미합니다. 예를 들어보겠습니다. 1. 일반적인 웹서버의 경우 도메인 IP aaa.com IP : 111.111.111.111 bbb.com IP : 222.222.222.222 다른 도메인일 경우 다른 IP를 가지게 됩니다. 2. 가상호스트 웹서버의 경우 도메인 IP aaa.com IP : 111.111.111.111 bbb.com IP : 111.111.111.111 하나의 컴퓨터(서버)나 IP로 여러개의 도메인을 가지게 됩니다. 즉, aaa.com, bb..

[Etc]Compile(컴파일) vs Linking(링킹) vs Debugging(디버깅) vs Build(빌드)

[컴파일(Compile)] 컴퓨터가 소스 코드를 읽게 하기 위해 코드를 기계어로 번역하는 과정. 이때 코드가 여러 개의 c파일이라면 따로따로 번역해서 각각을 오브젝트object 파일로 만든다. [링킹(Linking)] Object File들을 연결. Object file + Runtime Library → Executable programe(실행파일) ※Object File : 컴파일에 의해 생성된 목적파일(Source File의 컴파일 결과물) [빌드(Build)] 코드 → 컴파일 → 링킹 → 실행파일 과정 ex) .cpp, .cs, . python ...(코드파일) → .exe(실행파일) ※ 실행파일 실행 : Run, Execute 등 [디버깅(Debugging)] 버그를 제거하는 과정. 요약 컴파일..

[Etc] 프레임 워크 vs 라이브러리

프레임워크란? 특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램 역할 : 어떤 프로그램을 쉽게 만들기 위한 요소와 룰을 제공해 줌으로서 소프트웨어의 생산성과 품질을 높이는 역할을 하는 것 라이브러리(Library) 소프트웨어를 개발하기 쉽게 어떤 기능을 제공하는 도구들 프레임워크를 가지고 프로그램을 프레임워크에서 제공하는 요소와 그것을 사용하기 위한 규약을 지키면 그 밖에 나머지는 어떤 라이브러리를 가져다가 써도 어떤 패키지를 가져다가 써도 상관이 없는 것 ※ 라이브러리 예 Python : Datetime, Pandas, Beautifulsoup Java : Guava, Apache common lib C++ : STL 프레임워크 VS 라이브러리 차이점 - ‘자유도’ 프레임워크..

반응형