본문 바로가기
728x90

전체 글144

문자열 encoding에 대한 정리, UTF-8이란?? 우리가 흔히 코딩을 진행할 때, 다음과 같이 한글이 깨지는 현상을 마주치게 됩니다. 이러한 문제는 보통 한글을 포함한 우리가 사용하는 문자에 대해 인코딩 방식이 잘못 설정되어있기 때문에 발생합니다! 그렇다면, 대체 이 문자열 인코딩 방식이 뭐고, 왜 해야 하는지에 대한 개념을 정리해 보겠습니다. 문자열 인코딩을 왜 하지?? 컴퓨터는 0 또는 1로 모든 정보를 저장하는 특성을 갖기 때문에, 우리 인간이 사용하는 다양한 종류의 문자들을 컴퓨터에 저장하기 위해서는 별개의 방식이 필요합니다. 따라서 인간이 사용하는 각각의 문자에 맞춰 숫자로 매핑한 표인 문자열 세트라는 것을 만들게 되었습니다. 이 문자열 세트에는 각 문자가 어떤 숫자에 대응되는지에 대한 정보를 갖고 있습니다. 우리가 흔히 알고 있는 아스키 코드.. 2022. 11. 1.
백준 - 11048번, 이동하기 문제 BFS및 Dynamic programming 풀이 (C++) 이번에 풀이해본 문제는 11048번 이동하기 문제로, solved.ac 기준 실버 2 난이도의 문제입니다. 요즘 들어 ps를 너무 오랫동안 방치해서 감을 살릴 겸 기본적인 예제가 없을까 하다가 적당한 난이도의 문제가 보여서 풀게 되었습니다. https://www.acmicpc.net/problem/11048 11048번: 이동하기 준규는 N×M 크기의 미로에 갇혀있다. 미로는 1×1크기의 방으로 나누어져 있고, 각 방에는 사탕이 놓여져 있다. 미로의 가장 왼쪽 윗 방은 (1, 1)이고, 가장 오른쪽 아랫 방은 (N, M)이다. 준규는 www.acmicpc.net 문제 설명부터 정리한 이후 제 풀이 과정에 대해서 정리해 보겠습니다! 문제 준규는 N×M 크기의 미로에 갇혀있다. 미로는 1×1크기의 방으로 나.. 2022. 10. 31.
[토이 프로젝트] 영화 포스터 검색 웹 어플리케이션 만들기 (node.js) 백엔드 공부를 하면서 일단은 nodejs를 활용해서 프로젝트도 같이 진행하고 있고, 공부도 하고 있는 와중에 open API를 사용해서 뭔가 만들어보고 싶다는 생각이 들어서 굉장히 간단한 프로젝트를 만들게 되었습니다. 너무 간단해서 정리하기 민망할 수준이지만, 기록하는 것도 공부의 일환이라고 생각하므로 간단하게 정리해보려 합니다. 프로젝트 주제 ❓ 여러 가지 open API를 살펴보다가, 이전에 open API를 정리해둔 좋은 레포지토리가 기억나서 여기로 들어가 써볼 만한 API를 먼저 찾아봤습니다. GitHub - public-apis/public-apis: A collective list of free APIs A collective list of free APIs. Contribute to publ.. 2022. 10. 21.
parameter vs argument 개념 정리 이번에는 자바스크립트 언어로 예시를 들어 parameter와 argument 개념에 대해서 정리해볼까 합니다. 일단 parameter와 argument 순서대로 개념을 정리해봅시다. parameter (매개변수) 매개변수 parameter는 함수를 정의할 때 외부에서 전달 받은 인수를 함수의 내부로 전달하기 위해 사용하는 변수를 의미합니다. 따라서 함수 안에서 사용되는 변수를 의미하죠 다음과 같은 예시 코드를 함께 봅시다 function add(x, y) { return x + y; } add = (x, y) => { return x + y; } add 라는 함수를 기본 함수, arrow function 두 가지 방식으로 정의해 봤습니다. 위의 예시에서는 x와 y가 외부에서 함수를 호출할 때 전달한 인자.. 2022. 10. 15.
백준 - 12100번 2048 - easy 문제 풀이 정리 이번에 풀어본 문제는 solved.ac 기준 class 5에 속하는 2048문제입니다. 다들 알고 계시는 2048게임을 5번까지 시뮬레이션했을 때 결과로 뽑아낼 수 있는 최대의 수를 찾는 문제로 원래 2048 게임은 한 번 이동이 발생할 때마다 새로운 블록이 등장하는 것과 다르게 이 문제에서는 새로운 블록이 등장하지 않는 전제 하에 시뮬레이션을 구현하면 됩니다. 문제 링크 12100번: 2048 (Easy) 첫째 줄에 보드의 크기 N (1 ≤ N ≤ 20)이 주어진다. 둘째 줄부터 N개의 줄에는 게임판의 초기 상태가 주어진다. 0은 빈 칸을 나타내며, 이외의 값은 모두 블록을 나타낸다. 블록에 쓰여 있는 수는 2 www.acmicpc.net 2048 게임은 여기서 플레이 해보실 수 있습니다! 2048 J.. 2022. 10. 13.
Express를 사용한 REST API 구현 기록 (KOSPI 200 기업 정보 제공 API) REST API 구현해보기 기존에 개념 정리도 했었던 REST API를 별로 어려운 게 아니더라도 뭐라도 구현해보자 하는 생각이 들어서 제가 정리했던 글 + 이것저것 개념들을 참고해서 REST API를 구현해보기로 했습니다. REST API 개념 정리!! REST API란? 정보를 주고받는 데 있어서 개발자들이 널리 사용하고 있는 일종의 형식을 의미합니다. web API 중에서도 REST architecture를 준수하는 API를 REST API라고 부르며, RESTful API라고 부르기도 합니 kkkdh.tistory.com 구현 목표 일단 REST API를 구현해보자라는 생각은 들었는데, 너무 어려운 API 구현은 어려울 것 같다는 생각이 들어서 최대한 간단하게 짜볼 주제가 뭐가 있을까 싶다가 지금.. 2022. 10. 7.
728x90