[인턴일지] 0x02 그누보드와 PHP

2024. 6. 25. 20:00인턴십

반응형

2024년 하기 계절학기 인턴십

회사: 창의적인 웹 디자인과 맞춤형 디지털 솔루션을 제공하는 IT 전문 기업
날짜: 2024.06.24 ~ 07.19
시간: P.M. 14:00 ~ P.M. 18:00

 

2024년 06월 25일 월요일

일지: 

오늘도 도착해서 자리를 세팅하고 2시가 되자마자 미팅테이블에서 선배님과 대표님과 셋이서 회의를 먼저 진행했다.

어제 웹사이트 분석하고 느낀 점이랑 공부내용을 잠깐 다루고 다시 면접과 아이디어 그리고 변화하는 세상에 대해 이야기를 나누었다. (엔비디아 이야기도 ㅎㅎ)

새롭게 알게 된 내용으로는 중국에서도 자율주행이나 AI,  로봇들이 매우 발전했다는 것이다.

중국의 실리콘벨리인 심천이라는 도시도 알게되었다. 홍콩 근처에 있는데 여러 중국 유명기업이 있다고 한다.

 

느낀 점:

웹 관련해서 그누보드, php, cms 등은 낯설었는데 공부할 기회가 주어져서 좋았다.

인턴십을 통해 무엇이든 다양하게 경험하고 공부해보고 싶었기에 열심히 했다.

 

학습: (노션 정리 내용)

그누보드5

'홈페이지 제작을 쉽게 할 수 있도록 제공되는 도구' 중의 하나

게시판,회원관리 프로그램이 포함되어 있어 프로그램의 지식이 없어도 쉽게 홈페이지를 만들수 있는 도구 (하지만 기본 개념은 필요하다.)

그누보드 특징 (아래 링크)

https://sir.kr/main/g5/feature.php

그누보드는 일반적인 홈페이지에서 주로 사용하는 회원관리 및 게시판관리를 쉽게하기 위하여 개발된 웹프로그램 입니다.

기능도 아래와 같이 많다.

그누보드5

그누보드6

그누보드6은 파이썬 프로그래밍 언어의 FastAPI 라는 웹프레임워크1로 개발된 회원, 게시판 관리 웹솔루션 입니다.

PHP로 만들어진 그누보드5를 참고하여 개발 하였으며,DB 구조나 기능면에서 그누보드52와 거의 유사하지만 파이썬 언어에 맞게 일부 수정된 부분이 있습니다.

그누보드5와 파이썬에 대한 지식이 있다면 어렵지 않게 배울 수 있다고 한다.

  • FastAPI는 Python 기반의 현대적인 웹 프레임워크로, 주로 API 개발에 사용됩니다. 비동기 지원으로 고성능을 제공하며, 자동 문서화, 데이터 검증, 타입 힌팅 기능이 특징입니다. Starlette과 Pydantic에 기반하여 사용자 친화적이며, 빠른 개발과 높은 성능을 갖춘 애플리케이션 구축에 적합합니다.

php

PHP는 ‘Personal Home PagE Tools’의 약자로 웹사이트 제작에 특화된 백엔드(서버) 언어입니다.

PHP를 활용한 웹 사이트 운영에 가장 최적화된 방식은 리눅스(Linux)+아파치(Apache)+MySql+PHP의 조합으로 많이 사용하고 있습니다.

PHP는 사용자가 어떠한 동작을 요청하면 웹 서버(Server)에서 값을 받아 데이터베이스(DB)와 연동을 위해 PHP 파서(Parser)를 통해서 응답을 받아 그 결괏값을 사용자에게 전달합니다. 파서란? 파서는 컴파일러(Compiler)의 일부로 명령문이나 HTML에 구성된 태그 등의 구문을 해석해 주는 역할을 하며, PHP로 작성된 스크립트 언어의 구문을 해석하여 데이터베이스와 접근을 할 수 있도록 도와줍니다.

PHP의 대표적인  툴로는 Editplus, atom, Visual Studio Code 등이 있습니다.

PHP의 활용도를 높이는 특화 기능

  1. API(Application Programming Interface) 연동으로 내가 가진 사이트에 원하는 기능의 오픈소스로 서비스를 상호작용할 수 있는 기능이 있습니다. PHP로 제공해 주는 소스코드가 다양해 여러 결제사의 결제 모듈, 메일 연동, SNS 로그인, ERP 그 외 기타 등 여러 가지 오픈소스를 제공해 편리하게 사용할 수 있습니다.
  2. CMS(Contents Management System)라고 뜻 그대로 콘텐츠 관리 시스템인데 PHP에서는 '그누보드'라는 오픈소스 설치형 프로그램이 있습니다. 이름부터 그누(GNU) 누구라도 자유롭게 사용할 수 있다는 의미로 서버에 설치를 하여 스킨 구조로 만들어져 있어 서버 개발을 잘 모르는 수정해서 사용할 수 있는 게시판 형태의 사이트를 제공하는 서비스가 있습니다.

 

 

반응형