본문 바로가기
728x90
반응형

개념5

REST란? REST가 뭔데? "REST가.. 뭐죠?" 라고 누군가 물었을 때 "그건 뭐뭐야" 라고 명료하게 대답해 줄 수 있으신가요? 저는 아무리 정리되어 있는 글을 여러개 봐도 '뭔 소리야?' 로 끝나더라구요. 설명들이 너무 추상적이라는 느낌을 받았습니다. 그래서 언제 어디에서 나온말인지부터 정리해보았습니다. 제가 이해하기 위해서요. 이 글을 읽고 난 후 "REST는 웹서비스 아키텍처를 만들기 위한 규칙 들이야~ 이런이런 규칙들로 이루어져 있어~" 정도만 되어도 소기의 목적을 달성했다고 생각합니다. 목차 - REST는 어디서 나왔는가 - REpresentational State Transfer 의 의미 - REST API란? - HTTP를 사용하는 이유 ❓ REST는 어디서 나왔는가 REST 라는 용어는 Roy Thomas Fie.. 2024. 1. 5.
의존성(Dependency)과 의존성 주입(Dependency Injection) 간단하게 이해하기 참고 사이트 https://velog.io/@ellyheetov/Dependency-Injection ● 간단하게 의존성(Dependency) 이해하기 A클래스와 B클래스가 있다고 할 때 A 내부에서 B를 사용한다면 A가 B의 무언가를 사용(호출)한다 == A가 B에게 의존한다 ex) public class Main { public static void main(String[] args) { Car car = new Car(); car.run(); // run!!!! } } class Car { Engine engine; Car() { engine = new Engine(); } void run() { engine.run(); } } class Engine { void run(){ System.out.p.. 2022. 9. 29.
온프레미스(On-premise)와 클라우드 온프레미스(On-premise)란? - 필요한 시스템을 구축하기 위해서 하드웨어와 소프트웨어를 구입하여, 시스템 구성 상황에 맞게 환경을 구성하는 것을 말한다. 즉 서버실 혹은 데이터 센터와 같이 특정 공간에 IT 인프라를 구축하여 소프트웨어를 사용하는 방식이다. 장점 - 기업의 비지니스 정보를 보안성 높게 관리할 수 있다. 단점 - 인프라를 구축하기 위한 기간이 필요하며, 상황에 따라서는 몇 개월 이상이 걸리기도 한다. - 시스템을 구축하기 위한 물리적인 하드웨어 장비를 구매하는 비용이 들어간다. - 관리 및 운용을 위한 유지보수 비용이 필요하다. 이와 반대되는 개념이 클라우드이다. 클라우드는 인터넷 상의 서버를 통하여 데이터 저장, 네트워크, 콘텐츠 사용 등 IT 관련 서비스를 한 번에 사용할 수 있.. 2022. 9. 20.
Apache, Nginx, Tomcat, 웹서버, WAS, 정적컨텐츠, 동적컨텐츠 Apache, Nginx = Web Server Tomcat = WAS, Web Application Server = 서블릿 컨테이너 = 미들웨어 1. Web Server 란 클라이언트가 서버에 페이지 요청을 하면 요청을 받아 정적 컨텐츠(.html, .png, .css등)를 제공하는 서버 WEB서버는 클라이언트에서 요청이 올 때 가장 앞에서 요청에 대한 처리를 진행한다. 동작 Process - 클라이언트가 컨텐츠 요청 - 정적 컨텐츠 요청이면, 웹서버에서 정적 컨텐츠를 클라이언트에게 전달 - 동적 컨텐츠 요청이면, 웹서버에서 처리하기 버거움 -> WAS에게 요청 ※ 정적 컨텐츠, 동적 컨텐츠? 정적 컨텐츠 : 누가 언제 서버에 요청하더라도 동일하게 내용을 보여주는 컨텐츠. HTML, CSS, JavaS.. 2022. 9. 19.
C언어, 컴파일, 동적 컴파일, 정적 컴파일, 동적 라이브러리, 정적 라이브러리 우리가 작성한 C 코드는 다음의 과정을 거쳐서 실행파일이 된다. 작성한 코드(.c)가 컴파일러에 의해 오브젝트 파일(.obj)이 되고 링커에 의해 라이브러리와 링크되어 실행파일(.exe)이 만들어진다.  우리가 프로그램을 만들 때 수 많은 함수를 사용하게 된다.printf, scanf 등 이렇게 많은 함수들을 일일이 정의 할 수 없으니 만들어 놓은게stdio.h 와 같은 라이브러리 이다. 이 라이브러리를 링크하는 모양에 따라 동적이냐 정적이냐가 나뉘게 된다. 그림으로 먼저 보자.우리가 별도의 설정 없이 프로그램을 만들면 동적 라이브러리(DLL : Dynamic Link Library) 방식으로 만들어진다.실행파일이 만들어지고 라이브러리가 연결되어서 필요 시 접근해서 가져다 쓰는 방식이다.즉 .exe 파일.. 2021. 3. 29.
728x90
반응형