서버 사이드 렌더링(Server Side Rendering, SSR) 이란
2023. 8. 20. 19:47
개발/개념정리
개발을 진행하면서 서버 사이드 렌더링에 대한 이해가 필요해 정리해보았다. 먼저 렌더링에 대한 간단한 이해를 시작으로 정리해보려고 한다. 렌더링이란 서버로부터 받은 파일을 클라이언트인 브라우저에게 보내는 과정이다. 간단하게 말해 서버에서 HTML 파일과 CSS 파일을 클라이언트에서 받아 파싱하게 되고 렌더링 과정을 통해 브라우저에 화면을 보여주게 된다. 그럼 이러한 렌더링 과정을 서버 측면에서 해줄 것이냐, 클라이언트 측면에서 해줄 것인가에 대한 부분에 있어 서버 사이드 렌더링과 클라이언트 사이드 렌더링 방식으로 사용되고 있다. 나는 이번에 서버 사이드 렌더링 방식 관점에서 정리해보려고 한다. 서버 사이드 렌더링 (Server Side Rendering) 이란 서버 사이드 렌더링이란 서버에서 페이지를 만들..
FastAPI Event Handlers (on_event)
2023. 8. 13. 17:51
개발/FastAPI
FastAPI 에서 애플리케이션이 시작하기 전에 실행하거나 애플리케이션이 종료될 때 event handlers 를 정의할 수 있다. 이벤트 헨들러는 async def 또는 def 로 정의할 수 있다. FastAPI 의 아래의 문서에서 확인할 수 있다. https://fastapi.tiangolo.com/ko/advanced/events/?h=event Lifespan Events - FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production fastapi.tiangolo.com FastAPI 의 예제를 살펴보면 다음과 같다. startup event 애플리케이션이 시작되기 전에 실행되는 함수를 ..
장고 앱(App) 생성
2022. 8. 4. 22:12
개발/Django Framework
장고 프로젝트를 생성하고 나서 서버가 정상적으로 실행되는 것을 확인했지만 프로젝트 단독으로는 아무것도 할 수 없다. 따라서, 여러 기능들을 가지고 있는 앱을 생성해주어야 한다. django-admin startapp [앱 이름] 앱을 생성하면 다음과 같이 파일들이 생성되는 것을 확인할 수 있다. 앱 안의 파일들을 통해 기능들을 만들어줄 수 있다. 각 파일들이 어떤 기능을 하는지에 대해서 공부하면서 알게된 내용을 정리해봤다. __init__.py admin.py 관리자 페이제 적용되는 파일이다. 예를 들어, 모델을 생성 후 이 페이지에 등록하면 관리자 페이지에서 데이터를 관리할 수 있다. 이 외에도 다양한 기능들을 추가해서 사용할 수 있다. apps.py models.py 데이터베이스 테이블의 스키마를 정..
장고 개발 환경 설정
2022. 8. 4. 21:33
개발/Django Framework
장고로 개인 프로젝트를 진행하기 위해서 준비 과정을 정리해보려고 한다.| 먼저 나는 MacOS 를 사용하고 있어 Mac 기반으로 프로젝트를 진행할 예정이다. 1. 파이썬을 설치한다. brew install python 또는 brew install python3 원하는 파이썬 버전을 선택해 설치한다. $ python3 --version Python 3.9.2 나는 python 3 버전을 설치했다. 2. 파이썬 가상 환경 생성 파이썬 가상 환경은 파이썬으로 개인 프로젝트를 진행할 때 독립된 환경을 제공해준다. 독립된 환경을 제공하기 때문에 여러 프로젝트를 동시에 생성해서 진행할 수 있다는 장점이 있다. 다음과 같이 파이썬 가상 환경을 생성해준다. python -m venv [가상환경 이름] 또는 python..
nodejs 최신 버전으로 업그레이드 하기
2020. 12. 17. 00:15
개발/NodeJS
yum 을 통해 nodejs 를 최신 버전으로 업데이트하고 싶은데 되지 않는다. root@dev-server:~/workspace/nodejs/messageApp # node --version v6.17.1 계속해서 업그레이드를 시도했지만 버전은 그래도였다. 관련해서 검색을 해보니 npm n package 를 사용해서 최신 버전으로 업데이트 할 수 있었다. // 캐시 정리 sudo npm cache clean -f // n 패키지 설치 sudo npm install -g n // n 패키지를 통해 안정적인 최신 버전으로 업그레이드 sudo n stable 원하는 버전이 있다면 해당 버전으로 업그레이드 하거나 다운그레이드 할 수 있다. // 원하는 버전으로 업그레이드 또는 다운그레이드 sudo n 0.8...