[Python] 웹소켓 서버 / 클라이언트 구현 (WebSocket 라이브러리)
·
개발 | 프로젝트/Python
python은 웹소켓 개발을 위한 WebSockets 라이브러리를 지원한다. WebSocket 프로토콜은 클라이언트와 서버 간의 양방향 통신을 가능하게 하는 기술로, HTTP 통신의 한계를 넘어 지속적이고 실시간의 데이터 교환을 필요로 하는 애플리케이션에 적합하다. WebSockets 라이브러리는 이 프로토콜을 쉽게 사용할 수 있게 해주며, 비동기 I/O를 통해 고성능 통신을 구현할 수 있도록 도와준다.주요 기능간편한 서버 구축: WebSocket 서버를 쉽게 구축하고 실행할 수 있음비동기 지원: Python의 asyncio를 활용한 비동기 프로그래밍을 지원하여, 고성능 네트워킹 애플리케이션 개발이 가능클라이언트 연결 관리: WebSocket 클라이언트를 생성하고, 서버와의 연결을 관리할 수 있음메시지..
[Unity] 유니티 텍스트 배경 넣기
·
개발 | 프로젝트/Unity
유니티에서 텍스트에 배경을 넣어보겠습니다.먼저 UI의 Image 컴포넌트 추가하여 Canvas의 자식 요소로 두고 그 안에 Text를 넣어줍니다.  동적으로 텍스트가 변경될 때에는 Image에 Horizontal Layout Group과 Content Size Fitter를 추가해주고, Horizontal Layout Group의 모든 체크 사항을 제거합니다. Content Size Fitter는 모두 Preferred Size로 변경해줍니다.Text에도 Content Size Fitter 컴포넌트를 추가하여 모두 Preferred Size로 변경해줍니다.  배경 이미지를 텍스트 크기에 맞게 조정하려면, TextMeshPro에 아래의 스크립트를 넣어 사용합니다. using UnityEngine;using..
[Unity] 모델 애니메이션 적용하기 (Mixamo)
·
개발 | 프로젝트/Unity
Mixamo 사이트  Mixamo www.mixamo.com  1. Mixamo 사이트에서 모델에 적용하려고 하는 애니메이션을 고릅니다.  저는 Standing Idel 애니메이션으로 진행하였습니다.  2. 옆에 UPLOAD CHARACTER를 눌러 FBX로 export한 파일을 업로드해주면 위와 같이 애니메이션이 적용됩니다.우측에서 애니메이션 관련 디테일을 조절할 수 있습니다. Overdrive : 애니메이션 속도 조정Arm-space : 캐릭터가 팔을 벌린 정도 조정Trim : 애니메이션에서 사용된 프레임을 앞 뒤로 조정 (조정하면 애니메이션 시작과 끝이 잘 맞물리지 않음) 3. 조정 후 다운로드 합니다. 유니티에서 사용한다면 FBX for Unity 형식으로 선택하여 다운로드합니다.  이제 유니티에..
[Google Cloud Platform] GCP Cloud SQL 구축, 외부 접속
·
개발 | 프로젝트/GCP
오늘은 PBL 프로젝트에서 사용할 GCP 서버와 Cloud SQL로 데이터베이스를 구축하였다.Cloud SQL은 Google Cloud에서 제공하는 완전 관리형 SQL 데이터베이스 서비스이다.  사용할 데이터 베이스 엔진을 선택하고, 인스턴스 정보를 입력하면 DB 인스턴스가 생성된다.   - 참고https://spacek82.tistory.com/66 인스턴스 만들기 -> 인스턴스 정보 입력 -> SQL 관련 정보 입력 (입력정보 중 "구성 옵션 표시"를 선택하면 SQL에 대한 스펙, 백업등에 대한 설정값을 입력할 수 있음" data-og-host="spacek82.tistory.com" data-og-source-url="https://spacek82.tistory.com/66" data-og-url=..
[Django] 장고의 MVT 패턴 (Model-View-Template)
·
개발 | 프로젝트/Python
장고는 기본적으로 MVT 패턴에 따라 애플리케이션을 개발하도록 유도합니다. MVT 패턴 데이터(Model), 사용자 인터페이스(View), 데이터를 처리하는 로직(Controller)을 구분해서 한 요소가 다른 요소들에 영향을 주지 않도록 설계하는 방식을 의미합니다.  이런 방식으로 개발을 진행하면 UI 디자이너는 데이터 관리나 애플리케이션 로직에 신경 쓰지 않고도 화면 UI를 설계할 수 있고 로직이나 데이터를 설계하는 개발자도 화면 디자인은 디자이너에게 맡기고 자신의 설계 및 개발 업무에만 집중할 수 있습니다.  장고 프레임워크에서는 View를 Template, Controller를 View라고 표현하여 MVT 패턴이라고 합니다.각각의 역할은 다음과 같습니다.Model -  데이터베이스에 저장되는 데이..
FastAPI로 RESTful API 구현하기
·
개발 | 프로젝트/API
이번에는 파이썬 프레임워크인 FastAPI로 RESTfulAPI를 구현해 보려고 합니다. FastAPI에 대한 설명과 설치 방법은 이전 글을 참고하시면 됩니다. Fast API란 / Fast API 설치Fast API란?파이썬 3.6부터 제공되는 트렌디하고 높은 성능을 가진 파이썬 프레임워크이다.기존에 대중적으로 사용되고 있는 Django, Flask와 더불어 성능적으로 우세함을 보장하는 FastAPI는 이름에 걸seulow-down.tistory.com  GET 기능 (전체 조회)/posts/ 엔드포인트를 추가합니다. GET 요청을 처리하며, 등록된 모든 블로그 포스트를 조회할 수 있습니다.get_all_posts 함수는 posts 딕셔너리에 저장된 모든 포스트를 리스트 형태로 반환합니다.  이렇게 하..
Fast API란 / Fast API 설치
·
개발 | 프로젝트/API
Fast API란?파이썬 3.6부터 제공되는 트렌디하고 높은 성능을 가진 파이썬 프레임워크이다.기존에 대중적으로 사용되고 있는 Django, Flask와 더불어 성능적으로 우세함을 보장하는 FastAPI는 이름에 걸맞게 빠른 속도를 자랑한다. 장고나 플라스크로 웹 서비스를 만들었다면 이에 대응하는 안드로이드, 아이폰 앱을 위한 API 개발을 따로 해야 하지만 FastAPI는 한번 만든 API를 여러 클라이언트에서 변경없이 사용할 수 있다는 장점이 있다.  Fast API 설치우선 FastAPI를 설치하기 위해선 3.6 이상의 파이썬이 설치되어야 한다.프로젝트를 진행할 폴더를 생성하고, 가상환경을 만들어준다.python -m venv [가상환경 이름]  가상환경 활성화하기call [가상환경 이름]/Scri..
카카오맵 API / Kakao Map API 사용하는 법
·
개발 | 프로젝트/API
카카오맵 API 사용하기카카오 지도를 사용하기 위해서는 먼저 APP KEY를 발급받아야 합니다. https://apis.map.kakao.com/위 사이트에서 우측 상단에 있는 발급 버튼을 눌러 카카오 계정을 입력합니다.  어플리케이션 추가하기를 클릭합니다.공부 목적인 경우 앱 이름에 프로젝트명, 사업자명에는 자신의 이름을 입력하고 체크박스 체크 후 저장합니다. 추가된 애플리케이션을 클릭합니다. 생성하면 플랫폼별 App Key가 발급됩니다.Kakao SDK for JavaScript(이하 JavaScript SDK)에는 JavaScript 키, iOS와 Android에는 네이티브 앱 키, HTTP 요청이나 서버 기능 구현에는 REST API 키를 각각 사용합니다. 첫 화면의 JavaScript 키가 사용..