
이제 본격적으로 풀스택 애플리케이션을 만들어 보자! 예시로 투두 리스트 애플리케이션을 만들어 볼 것이다. 프론트엔드 HTML & JavaScript백엔드 Node.js & ExpressDB SQLite 요렇게 사용할 예정~ 각각의 파일이 어떤 역할을 하는지는 우리의 chatGPT가 친절히 설명해 준다. 이건 백엔드 이건 프론트 폴더 기본 구조를 만들고 npm init을 했더니 이렇게 나왔다. npm init은 Node.js 프로젝트를 초기화할 때 사용하는 명령어로, 프로젝트의 메타데이터를 담고 있는 package.json 파일을 생성한다. 여기서 npm install을 통해 이것저것 패키지를 설치하면 node_modules 폴더와 package-lock.json 파일이 생성된다.node_modul..

💡 백엔드의 인프라 및 클라우드 서비스서버와 DB를 어디에 호스팅하고 어떻게 관리할지를 결정한다. 기능이 많고 확장성이 있기 때문에 대부분의 서비스가 클라우드를 기반으로 운영된다. 다음 장점이 있다. 🔎 호스팅: 웹이나 앱을 인터넷에 올려 다른 사람들이 접속할 수 있도록 만드는 것 확장성: 트래픽이 늘어날 때 서버 용량을 쉽게 늘릴 수 있다비용 절감: 필요한 만큼 사용하고 비용을 지불할 수 있다안정성: 데이터 백업과 보안을 클라우드 서비스 제공자가 하기 때문에 안정성이 높다 🍉 AWS (Amazon Web Services) 🍉 Microsoft Azure🍉 Google Cloud Platform (GCP) 🍉 Heroku 간단한 배포와 관리가 가능한 PaaS로 소규모 프로젝트와 스타트업에..
💡 백엔드에 많이 사용되는 언어와 프레임워크백엔드 프로그래밍 언어는 서버에서 데이터를 처리하고, 클라이언트와의 통신을 관리하며, 데이터베이스와 상호작용하는 기능을 제공한다. 🍉 JavaScript (Node.js) JavaScript는 원래 브라우저에서 등장했으나 Node.js 덕분에 서버에서도 사용할 수 있게 되었다. 게다가 Node.js는 비동기 처리에 특화되어 있는데(원래 JavaScript도 비동기 처리가 가능했으나 Node.js 덕분에 훨씬 효율적) 이는 여러 사용자가 동시에 접속하는 것을 가능하게 만들었다. 🍉 Python (Django, Flask) Python은 코드가 직관적이라 유지 및 보수가 쉽고 복잡한 웹 앱도 빠르게 개발할 수 있다. 특히 데이터 과학 및 인공지능 관련 도구..