반응형
Common Gateway Interface
영어라 그런가 무슨 뜻인지 전혀 와닿지 않는다.
해석하면 '공통 게이트웨이 인터페이스' 인데 한글로 바꿔도 이해가 안되어서 구글링해서 이미지를 찾아보았다.
이미지도 이해가 안된다.
빌어먹을.. 영어로 설명해 놓은 이미지들밖에 없어서.. 블로그에 들어가 글을 읽어도 어렵게 설명한다.
그래서 내가 개발할 때 쓰는 것 중에 도대체 뭐가 ' CGI ' 냐고...
아침부터 개빡침... 내가 직접 알아내서 정리한 내용을 아래 이미지로 공유하겠다.
성격 급한 네이티브 토종 한국인이시면 이거부터 보지 말고 쫌 아래 '정리' 부분 찾아서 읽으시면 됩니다.
계속 이론만 설명충하는 Chat GPT 선생님과 함께한 30분의 질의응답 시간 결과물
살살 구슬려서 30분이나 물어보게 하다니.. GPT - 4 지를까...
정리
CGI는 한 마디로 서버 개발자가 다루는 영역을 ㅈㄴ어렵게 부르는거임
MVC(model, view, controller) 개념같이 여러영역을 포괄한 개념임.
CGI라고 불리는 영역은 아래4개의 요소가 포함되며, 다른 항목은 없어도 됩니다.
1. 웹 서버 프로그램
아파치, 엔진엑스 같은거 / 웹 서버에 CGI 설정부분 하단 이미지 참조
2. 개발자가 만든 CGI 프로그램(=CGI 스크립트)
말이 어렵지만 걍 http 요청 들어오면 어떻게 처리할건지 개발자가 짜놓은 코드
3. DB (필요에 따라 없어도 됨)
사용자가 데이터 보여달라고 요청하면 DB를 거치지만, DB를 조회하지 않는 간단 요청이면 필요가 없으니까..
4. 개발자가 만든 응답 페이지
2번에서 요청에 대한 응답 데이터 가져와서 보여줄 응답 페이지 구현한거.. 그거임.
CGI의 미래는..?
CGI개념을 포함하고 대체하는 웹 프레임워크를 아래와 같이 이야기 해주었는데,
요즘 시대에 많이 사용하는 것들로 안다.
1. Flask
2. Django
3. Ruby on Rails
4. Express.js
5. Spring Boot
그렇다면 'CGI'는 옛날 선조들이 사용하던 개념으로 점점 잊혀지는 것은 아닐까? 싶다.
반응형
'Today I Learned' 카테고리의 다른 글
[이클립스] 개발자를 위한 이클립스 개꿀 단축키 10종 (0) | 2023.08.17 |
---|---|
프레임워크와 라이브러리 30초만에 이해하기 (0) | 2023.08.09 |
[이클립스] Tomcat version 8.5 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5, 6, and 7 Web modules 서버 구성 에러 해결방법 (0) | 2023.07.26 |
[이클립스] JSP파일 내 The superclass "jakarta.servlet.http.HttpServlet" was not found on the Java Build Path 에러 (0) | 2023.07.25 |
[정보처리기사] 2020~2023년 실기시험 분석 및 전략 공유글 (0) | 2023.07.13 |
댓글