리액트 프로젝트를 위한 koyeb 백엔드 배포 세팅법 리액트로 채팅앱을 만드려다가, 백엔드 구성에 너무 힘을 주고 싶지는 않기도 하고 AWS로 배포하기에 부담이 되어 알아보던 중 많은 분들이 Koyeb을 사용하는 것을 알고 백엔드를 이에 맞춰 구성하기로 했습니다.    배포 서비스를 Koyeb으로 설정한 이유는 간편하게 백엔드 서비스를 배포하고 관리할 수 있으며, 무료로 사용할 수 있어 비용 부담이 없기 때문입니다. 또한, GitHub 연동을 통해 코드 변경 시 자동으로 빌드 및 배포가 가능해 효율적인 개발 환경을 지원합니다. 오늘은 koyeb으로 백엔드를 초기 세팅하고 간단하게 배포하는 방법에 대해 포스팅 해보겠습니다. 이에 앞서 프론트엔드와 백엔드를 어떻게 구성했는지 알려드릴게요.       프로젝트 구성제 프로젝트는 React로 만든 프론트엔드와 No.. backend 2024.09.09  1
일렉트론 package.json 설정 및 외부에서 접근 가능하도록 빌드하기 이번 포스팅에서는 일렉트론 애플리케이션의 package.json을 설정하는 방법과, 외부에서 접근 가능한 파일을 빌드하는 방법을 다뤄보겠습니다.    우선 제가 자주 사용하는 electron.js 의 package.json파일 구성은 대체로 아래와 같습니다. { "name": "myappphone", "productName": "My Appphone", "version": "1.0.0", "description": "My Appphone Application", "main": "main.js", "scripts": { "start": "electron .", "build": "electron-builder build --win --ia32" }, "build": { "productName": "My.. frontend 2024.08.22  0
MVVM 프레임워크, Flux, Redux 제대로 이해하기 리액트 애플리케이션에서 효율적인 상태 관리를 위해서는 다양한 패턴과 아키텍처를 이해하는 것이 중요합니다. 이번 글에서는 MVVM, Flux, Redux 패턴을 비교하고, 각각의 특징과 활용법을 알아봅니다.       MVVM 프레임워크란 무엇일까?MVVM(Model-View-ViewModel) 프레임워크는 소프트웨어 개발에서 UI(User Interface)와 로직을 분리하기 위해 사용되는 아키텍처 패턴 중 하나입니다. MVVM은 특히 WPF(Windows Presentation Foundation), Xamarin, 그리고 최근에는 프론트엔드 웹 개발에서 많이 사용됩니다.  MVVM 패턴은 다음과 같은 세 가지 주요 구성 요소로 나뉩니다.  1. Model 애플리케이션의 데이터와 비즈니스 로직을 다룹니.. frontend 2024.08.30  1
[C++]C++ 객체 수명 주기: 소멸자와 메모리 관리 이해하기 메모리 관리와 프로그램 성능 최적화에 있어서 매우 중요한 C++에서의 변수 저장 및 함수 인자 전달 방법, 소멸자에 대해 알아보겠습니다.      C++에서의 변수 저장 방식 1. 직접 저장기본적으로 C++에서는 변수가 메모리에 직접 저장됩니다. 이 경우 변수는 그 타입에 따라 정해진 크기만큼 메모리를 차지합니다.직접 저장의 특징은 다음과 같습니다. - 수정자 없음: 타입에 특별한 기호가 없습니다.- 크기: 변수는 자신의 타입에 맞는 크기만큼 메모리를 차지합니다. Cube c; // Cube 객체를 메모리에 직접 저장int i; // 정수를 메모리에 직접 저장uiuc::HSLAPixel p; // 픽셀을 메모리에 직접 저장 이 예시에서 c, i, p는 .. 카테고리 없음 2024.08.08  0
코세라 Coursera Accelerated Computer Science Fundamentals 강의 시작 Coursera 강의 수강 배경 비전공자 출신으로 평소 CS 지식이 부족하다는 생각이 너무 많이 들어, 어떻게 하면 full time job과 함께 해당 공부를 꾸준히 병행할 수 있을지 계속 고민해왔습니다.그러던 도중 coursera의 인기 코스인 Accelerated Computer Science Fundamentals(가속화된 컴퓨터 과학 기초 특화 과정) 라는 강의를 알게되었습니다. 가속화된 컴퓨터 과학 기초University of Illinois at Urbana-Champaign에서 제공합니다. C++의 데이터 구조 및 알고리즘. C++로 효율적인 데이터 구조를 구현하면서 컴퓨터 과학의 기초를 배워보세요. 무료로 등록하십시오.www.coursera.org 해당 강의에서는 데이터 구조와 알고리즘,.. Coursera 가속화된 컴퓨터 과학 기초 2024.07.29  0
Electron.js에서 HTTP 대신 TCP 서버 사용하기 Electron.js에서 HTTP 서버가 아닌 TCP 서버로 구동할 필요성이 생겼습니다. 이에 Electron.js에서 TCP 서버를 어떻게 연결하는지에 대한 순서 및 TCP 서버의 개념을 정리해보려고 합니다. 이 글은 TCP 서버의 기본 개념부터 시작하여 Electron 환경에서의 구현 방법까지 설명할 것입니다. Electron 환경 설명Electron은 웹 기술을 사용하여 데스크톱 애플리케이션을 개발할 수 있는 프레임워크입니다. 기존의 Electron 애플리케이션은 주로 HTTP 통신을 사용하여 외부 서버와 데이터를 주고받습니다. 이는 웹 애플리케이션과 유사한 방식으로, 웹 서버가 필요한 모든 리소스를 처리하고 클라이언트 측에서는 그 결과를 받아 사용자에게 보여주는 형식입니다. 하지만 Electron.. backend 2024.05.10  0