본문 바로가기
반응형

개발22

[플러터(Flutter)] - jsonserializable로 API요청 최적화하기 안녕하세요오늘은 jsonserializable 라이브러리를 배울 예정입니다.  이전에 json 및 formdata타입의 데이터를 API 통신으로 전송하고 받는 방법에 대해서 글을 작성한 적이 있습니다.https://suin9643.tistory.com/7 [플러터(Flutter)] - Http,dio 라이브러리로 json 타입, formdata타입 데이터 전송(POST)하기오늘은 데이터를 전송하는 방법을 알아보겠습니다! json 타입 데이터 전송(POST) 예제로 작성한 코드는 회원가입을 통해 닉네임 등의 회원 정보를 서버로 전송하고 토큰을 통해 얻은 이메일을 받suin9643.tistory.com기본적으로 API 에 데이터를 요청하는 작업은 위의 내용으로 진행됩니다.하지만 요청해야하는 API의 개수가 .. 2024. 10. 6.
[개발] - 게임인재원 6기 2학기(프로그래밍) 후기 안녕하세요1학기가 끝나기 무섭게 2학기를 끝마치고..좀 쉬다가 돌아왔습니다거두절미하고 이번학기에 대한 후기를 작성해보겠읍니다. 1. 정규수업정규수업은 1학기와 진행 방식이 같지만 과목이 다릅니다. 위처럼 구성되어있습니다. 디지털모델링 중급이번 디지털모델링에서는 이전 학기에서 만들던 3D캐릭터를 이어서 만들어보고,이후에는 3D 캐릭터에 이미지를 입혀보는? 작업을 해보았습니다.추가적으로 본 (뼈대)를 이용하여 캐릭터를 움직여보는 작업도 간단하게 해보았고, 이 작업은 3학기로 넘어가서 더 자세하게 배우기로 되어있었습니다.디지털모델링은 끊임없는 코드의 향연 속에서 잠깐 쉴 수 있는 쉼터같은 존재입니다..교수님께서 항상 모르는 부분이 있는지 학생들 한 명 한 명을 체크하고 도와주면서 수업을 진행해주시고, 수업 내.. 2024. 9. 22.
[알고리즘/C++] - 그래프/BFS 와 DFS 이전 글에 이어서 그래프의 종류 중 하나인 BFS,DFS를 알아보도록 하겠습니다.사실 이야기하자면 DFS와 BFS는 그래프보다는 그래프 탐색기법이라고 생각하셔야 합니다.먼저 이전시간에서 그래프의 정의만 알아보고 그래프를 구현하는 방법에 대해서 알아보지 않았었는데, 그래프를 구현하는 구조 세가지를 알아보도록 하겠습니다.  연결선 리스트:간선을 중심으로 그래프를 나타내는 방식입니다.각 노드에 대해 인접한 노드들의 리스트를 유지하는 구조입니다.간선 수에 비례하여 공간을 사용하므로 희소 그래프에 자주 활용됩니다.각 간선을 (u,v)형태로 저장하며 그래프의 간선들을 리스트로 표현하기에 단순한 구조를 가집니다.그래프의 간선 개수가 중요할 때 사용되며, 간선 기반 연산에 유리합니다.반두 노드의 연결 여부를 확인하기 .. 2024. 9. 6.
[알고리즘/C++] - 그래프 그래프: 노드와 노드를 연결하는 간선으로 구성된 자료구조 그래프를 살피기 전에 먼저 용어부터 알아봅시다 정점(Vertex): 그래프의 노드입니다.간선(Edge): 두 정점을 연결하는 선을 부르는 용어입니다.가중치(Weight): 간선에 부여된 값으로, 거리나 비용 등을 의미할 수 있습니다.경로(Path): 정점들의 순서로, 각 연속적인 정점 쌍 사이에 간선이 있는 경우 나타낼 수 있습니다.특징순환 혹은 비순환 구조입니다.방향이 있을 수도 있고 없을 수도 있습니다..부모 자식 관계가 없습니다.2개 이상의 경로가 가능합니다.그래프는 연결되어 있을 수도 있고, 연결되어 있지 않을 수도 있습니다. 이 여부에 따라 연결 그래프와 비연결 그래프로 나뉘기도 합니다.그래프의 종류가중 그래프: 가중치가 존재하는 그래프무.. 2024. 9. 6.
[알고리즘/C++] - 해시 해시: 임이의 길이를 가지는 임의의 데이터를 고정된 길이의 데이터로 매핑하는 단방향 함수.쉽게 말해, 아무리 큰 숫자를 넣어도 정해진 크기의 숫자가 나오는 함수입니다.해시는 DJB2, Murmur3등의 방법을 통해 구현됩니다. 상황에 맞게 알고리즘을 잘 선택하여 진행합니다. 다음은 DJB2를 활용한 해시 함수입니다.unsigned long hash(unsigned char *str){ unsigned long hash = 5381; int c; while (c = *str++) { hash = (33*hash) ^ c; } return hash;} ex) 어떤 숫자를 10으로 나누었을 때 나머지를 구하는 함수 또한 해시 함수입니다.활용 방안: '해시 테이블', '해시 셋' 등의 자료구조에 활용됩니다.해.. 2024. 9. 4.
[알고리즘/C++] - 트리(Tree) 위 위 슈워메리 크리스마스위 위 슈워메리 크리스마스위 위 슈워메리 크ㄹ스마스 엔 어 해 피 뉴 이어..사실 뉴 이어라고 하기엔 7월은,, 너무 중간이네요  아무튼 오늘 배울 내용은 Tree 구조입니다트리의 탄생 - 비선형 자료구조의 필요성리스트나 배열 등의 자료구조만으로는 순차적으로 데이터가 저장되지 않는 등의 상황에서의 데이터 관리가 어려웠던 문제로 인해 새롭게 두 개의 자료구조가 탄생했습니다.저장되는 데이터들이 계층적인 구조를 가진 경우, 노드와 노드를 연결하는 간선으로 구성되는 경우,두가지로 추가적인 데이터를 관리하는 자료구조가 그렇게 탄생하게 됩니다.트리란?위 두가지의 자료구조 중, 계층적 구조를 가진 것이 바로 트리입니다.트리란, 한 노드에서 시작해서 다른 정점들을 순회하여 자기 자신에게 돌아오.. 2024. 7. 30.
반응형