백준 / 1717번 / 집합의 표현 / python 파이썬
·
개발 | 프로젝트/Python
문제 :  https://www.acmicpc.net/problem/1717 예제 입력 1 7 80 1 31 1 70 7 61 7 10 3 70 4 20 1 11 1 1예제 출력 1 NONOYES나의 풀이n, m = map(int, input().split())parent = [i for i in range(n+1)]def find(a): if parent[a] == a: return a parent[a] = find(parent[a]) return parent[a]def union(a,b): a, b = find(a), find(b) if a == b: return parent[a] = bdef check(a,b): if parent[a] == pare..
[Unity] 유니티에서 WebSocket 사용하기
·
개발 | 프로젝트/Unity
유니티에서 웹소켓 통신을 하려면 WebSocketSharp라는 라이브러리가 필요하다. 1. 먼저 아래 깃허브에서 WebSocketSharp을 다운로드한다.https://github.com/sta/websocket-sharp 2. websocket-sharp.sln 파일을 빌드하면 bin/Dedug 폴더에  WebSocketSharp.dll 파일이 생성된다. 3. WebSocketSharp.dll 파일을 유니티 프로젝트의 Assets/Plugins 폴더로 복사한다.
[Python] execute() 함수 / exec()와의 차이 / cursor
·
개발 | 프로젝트/Python
execute() 함수는 execute()는 데이터베이스와 상호작용할 때 사용되는 함수이다. 주로 데이터베이스 커넥터 라이브러리(예: pymysql, sqlite3, psycopg2)에서 제공되며, SQL 쿼리를 실행하는 데 사용된다. ex) 데이터베이스에 SQL 쿼리를 보내어 데이터를 조회, 삽입, 수정, 삭제 등의 작업을 수행할 때 사용됨 사용 예시 (pymysql)import pymysqlconn = pymysql.connect(host='localhost', user='root', password='password', database='testdb')cursor = conn.cursor()# SQL 쿼리 실행query = "SELECT * FROM users WHERE username = %s"c..
[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)
·
개발 | 프로젝트/Django
장고는 기본적으로 MVT 패턴에 따라 애플리케이션을 개발하도록 유도합니다. MVT 패턴 데이터(Model), 사용자 인터페이스(View), 데이터를 처리하는 로직(Controller)을 구분해서 한 요소가 다른 요소들에 영향을 주지 않도록 설계하는 방식을 의미합니다.  이런 방식으로 개발을 진행하면 UI 디자이너는 데이터 관리나 애플리케이션 로직에 신경 쓰지 않고도 화면 UI를 설계할 수 있고 로직이나 데이터를 설계하는 개발자도 화면 디자인은 디자이너에게 맡기고 자신의 설계 및 개발 업무에만 집중할 수 있습니다.  장고 프레임워크에서는 View를 Template, Controller를 View라고 표현하여 MVT 패턴이라고 합니다.각각의 역할은 다음과 같습니다.Model -  데이터베이스에 저장되는 데이..