[C++] Html Form 인코딩된 데이터 디코딩하기
·
C++
과제로 C++ 웹 서버를 여는 문제를 풀고 있었는데 Form 태그로 데이터를 받게 구현 했었습니다. 그런데 이상하게 입력한 값이 영어가 아닌 경우 자동으로 인코딩 되어 서버에 전송이 되는것으로 보였습니다. UTF-8로 지정된 데이터가 아닌 다른 형식으로 바뀐 데이터가 보내지고 있었고 한글만 깨지는것이 아닌 영어를 제외한 모든 데이터가 깨지는 현상이었습니다. _method=post&id=hello world!z&password=aA1! 이렇게 전송되었어야 할 데이터가 _method=post&id=hello+world%21z&password=aA1%21 이런식으로 인코딩되어 전송됨 닉네임 : 비밀번호 : 당시 문제가 됐었던 html 코드인데 charset을 form 태그에 넣고 utf-8로 지정을 했어도 문..
[Unity] 유니티 기본 강좌 #02
·
Unity
이번에는 유니티의 인터페이스 창과 오브젝트 생성 및 기본 조작에 대해서 배워볼 겁니다.인터페이스를 잘 다룰줄 알면 작업 효율이 매우 높아지고오브젝트는 유니티의 꽃이죠도구들을 이용해 오브젝트의 기본 옵션을 조작할 수 있습니다. 1. Hierarchy창Hierarchy 창은 Scene 창에 나오는 모든 오브젝트들의 목록을 표시해 줍니다.Hierarchy 창에서 오브젝트들의 레이어 순서를 조정할 수 있고 파일 탐색기 처럼 폴더를 생성해 폴더 안에 파일들을 넣어 정리하면서 사용할 수 있습니다. 2. Project창Project 창은 Favorites와 Assets, Packages로 소분류 됩니다.Favorites : 자주 사용하는 폴더를 즐겨찾기 설정해놓는 창Assets : 프로젝트에 사용되는 모든 파일 및 ..
[Unity] 유니티 기본 강좌 #01
·
Unity
본 강좌의 내용 및 특징 본 강좌는 Udemy의 C# Unity 게임 개발자 2D를 참고하여 작성 되었습니다. https://www.udemy.com/course/best-c-unity-2d/ 배웠던 내용을 복습하면서 제가 알고 있는 기초 Unity 지식이 누군가에게 도움이 되면 좋겠다 싶어서 작성하게 되었습니다. 유니티 버전은 2022.3.2f1 을 기준으로 되어 있습니다. 설치 및 if문과 for문 같은 기초적인 내용은 다루지 않습니다. Editor 는 visual studio 2022 이며 os는 mac 기준입니다. 2D Project 기준의 기초 내용입니다. 게임 개발하시는 모든 분들 힘냅시다! 본문 먼저 프로젝트를 생성해 보겠습니다. New Project 버튼을 누르면 원하는 프로젝트를 생성할 ..
[C언어] 백준 13460 구슬 탈출 2
·
백준 C언어
문제 스타트링크에서 판매하는 어린이용 장난감 중에서 가장 인기가 많은 제품은 구슬 탈출이다. 구슬 탈출은 직사각형 보드에 빨간 구슬과 파란 구슬을 하나씩 넣은 다음, 빨간 구슬을 구멍을 통해 빼내는 게임이다. 보드의 세로 크기는 N, 가로 크기는 M이고, 편의상 1×1크기의 칸으로 나누어져 있다. 가장 바깥 행과 열은 모두 막혀져 있고, 보드에는 구멍이 하나 있다. 빨간 구슬과 파란 구슬의 크기는 보드에서 1×1크기의 칸을 가득 채우는 사이즈이고, 각각 하나씩 들어가 있다. 게임의 목표는 빨간 구슬을 구멍을 통해서 빼내는 것이다. 이때, 파란 구슬이 구멍에 들어가면 안 된다. 이때, 구슬을 손으로 건드릴 수는 없고, 중력을 이용해서 이리 저리 굴려야 한다. 왼쪽으로 기울이기, 오른쪽으로 기울이기, 위쪽으..
[C언어] 백준 10026 적록색약
·
백준 C언어
문제 적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록), B(파랑) 중 하나를 색칠한 그림이 있다. 그림은 몇 개의 구역으로 나뉘어져 있는데, 구역은 같은 색으로 이루어져 있다. 또, 같은 색상이 상하좌우로 인접해 있는 경우에 두 글자는 같은 구역에 속한다. (색상의 차이를 거의 느끼지 못하는 경우도 같은 색상이라 한다) 예를 들어, 그림이 아래와 같은 경우에 RRRBB GGBBB BBBRR BBRRR RRRRR 적록색약이 아닌 사람이 봤을 때 구역의 수는 총 4개이다. (빨강 2, 파랑 1, 초록 1) 하지만, 적록색약인 사람은 구역을 3개 볼 수 있다...
[C언어] 백준 1987 알파벳
·
백준 C언어
문제 세로 R칸, 가로 C칸으로 된 표 모양의 보드가 있다. 보드의 각 칸에는 대문자 알파벳이 하나씩 적혀 있고, 좌측 상단 칸 (1행 1열) 에는 말이 놓여 있다. 말은 상하좌우로 인접한 네 칸 중의 한 칸으로 이동할 수 있는데, 새로 이동한 칸에 적혀 있는 알파벳은 지금까지 지나온 모든 칸에 적혀 있는 알파벳과는 달라야 한다. 즉, 같은 알파벳이 적힌 칸을 두 번 지날 수 없다. 좌측 상단에서 시작해서, 말이 최대한 몇 칸을 지날 수 있는지를 구하는 프로그램을 작성하시오. 말이 지나는 칸은 좌측 상단의 칸도 포함된다. 입력 첫째 줄에 R과 C가 빈칸을 사이에 두고 주어진다. (1 ≤ R,C ≤ 20) 둘째 줄부터 R개의 줄에 걸쳐서 보드에 적혀 있는 C개의 대문자 알파벳들이 빈칸 없이 주어진다. 출력..
[C언어] 백준 2146 다리 만들기
·
백준 C언어
문제 여러 섬으로 이루어진 나라가 있다. 이 나라의 대통령은 섬을 잇는 다리를 만들겠다는 공약으로 인기몰이를 해 당선될 수 있었다. 하지만 막상 대통령에 취임하자, 다리를 놓는다는 것이 아깝다는 생각을 하게 되었다. 그래서 그는, 생색내는 식으로 한 섬과 다른 섬을 잇는 다리 하나만을 만들기로 하였고, 그 또한 다리를 가장 짧게 하여 돈을 아끼려 하였다. 이 나라는 N×N크기의 이차원 평면상에 존재한다. 이 나라는 여러 섬으로 이루어져 있으며, 섬이란 동서남북으로 육지가 붙어있는 덩어리를 말한다. 다음은 세 개의 섬으로 이루어진 나라의 지도이다. 위의 그림에서 색이 있는 부분이 육지이고, 색이 없는 부분이 바다이다. 이 바다에 가장 짧은 다리를 놓아 두 대륙을 연결하고자 한다. 가장 짧은 다리란, 다리가..
[C언어] 백준 2206벽 부수고 이동하기
·
백준 C언어
문제 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로로 이동하려 한다. 최단경로는 맵에서 가장 적은 개수의 칸을 지나는 경로를 말하는데, 이때 시작하는 칸과 끝나는 칸도 포함해서 센다. 만약에 이동하는 도중에 한 개의 벽을 부수고 이동하는 것이 좀 더 경로가 짧아진다면, 벽을 한 개 까지 부수고 이동하여도 된다. 한 칸에서 이동할 수 있는 칸은 상하좌우로 인접한 칸이다. 맵이 주어졌을 때, 최단 경로를 구해 내는 프로그램을 작성하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 1,000), M(1 ≤ M ≤ 1,000)이 주어진다. 다음 N개의 줄에 ..
원피스는 실존하다
대해적시대