Uknow's Lab.
article thumbnail
[Intellij 에러] error: unmappable character (0xE3) for encoding x-windows-949 에러
기타 2023. 9. 5. 02:20

error: unmappable character (0xED) for encoding x-windows-949 새 프로젝트를 만들고 테스트로 print문 하나를 작성했는데 오류가 났습니다. Hello World는 잘 출력 되나, 한글을 넣었을 때 발생하는 걸로 봐서 아무래도 한글 인코딩 문제 같네요. [File] -> [Settings]에 들어갑니다. [Editor] -> [File Encodings]에 들어갑니다. 검색창에 Encoding을 입력하면 더 쉽게 찾을 수 있습니다. 저 같은 경우는 Project Encoding이 x-windows-949로 되어있었습니다. 국제 표준 인코딩 방식인 UTF-8로 변경합니다. 이제 다시 코드를 실행해봅시다. 에러는 안뜨지만 출력된 한글이 깨집니다... [Help..

article thumbnail
유클리드 거리와 맨해튼 거리
기타 2023. 8. 21. 17:39

유클리드 기하학(Euclidean geometry)이란 무엇일까요? 고대 그리스 수학자 유클리드가 정립한 기하학으로, 우리가 초중고 수학시간에 배운 대부분의 기하학은 유클리드 기하학으로 보아도 됩니다. 오늘은 유클리드 기하학에서 사용되는 유클리드 거리와, 비 유클리드 기하학 중 택시 기하학의 맨해튼 거리에 알아보겠습니다. 유클리드 거리 위 2차원 평면에서, 두 점의 거리는 어떻게 구할 수 있을까요? 매우 간단합니다. 피타고라스를 통해 손쉽게 구할 수 있습니다. 점 p(x1, y1)와 q(x2,y2)가 있을 때 이 둘 사이의 거리는 아래와 같습니다. 위와 같이 일반적인 평면에서 두 점 사이의 최단거리를 구한 것을 유클리드 거리라고 합니다. 일상 생활에서 일반적으로 사용하는 거리이죠. int x1 = 2, ..

article thumbnail
파이썬과 코틀린의 for문이 C, 자바의 for문과 다르게 생긴 이유 (feat. 부수효과(side-effect))
기타 2023. 8. 8. 21:59

for문의 차이 위 for 문은 C, C++, C#, Java 등에서 흔히 접할 수 있는 for문의 형태 입니다. C와 자바를 사용하시는 분들이라면 매우 익숙하실 텐데요. 하지만 파이썬을 주로 사용하는 분들에게는 다소 어색할 수도 있을 것 같습니다. 저는 코딩을 C와 자바로 처음 배웠다 보니, 파이썬의 반복문은 상당히 낮설었습니다. 이는 코틀린의 반복문 역시 마찬가지였습니다. 변수 하나를 두고, 해당 변수의 범위를 지정하는 방식으로 for문이 작동하였습니다. 조건식 + 증감식 기반 vs 대입 기반 파이썬의 반복문을 위와 같이 리스트 내 원소를 순회하는 용도로 사용하는 것을 볼 수 있습니다. 이는 list 내 원소 하나 하나 씩 i에 대입이 된다고 볼 수 있습니다. range(n1, n2) 역시 마찬가지입..

article thumbnail
x가 0이 아니면서 x와 -x가 같은 경우가 있을까? (백준 15549번)
기타 2023. 8. 8. 15:30

x가 0이 아니면서, x와 -x가 같은 경우 ? https://www.acmicpc.net/problem/15549 15549번: if 다음 프로그램을 실행시켰을 때, "true"를 출력하는 변수 x의 자료형과 값을 찾는 프로그램을 작성하시오. import java.util.*; public class Main { public static void main(String[] args) { ??? x = ???; if (x != 0 && x == -x) www.acmicpc.net 백준 15549번. 위 코드에서 true를 출력할 수 있도록 변수 x의 자료형과 값을 찾으라는 문제였습니다. (단 자료형은 int, long 중 하나) true를 출력하려면... x랑 -x랑 같아야 하나, x는 0이 아니다. ??..

article thumbnail
라이브러리와 프레임워크의 공통점과 차이점
기타 2023. 8. 4. 17:08

라이브러리(Library)와 프레임워크(Framework). 개발을 하다 보면 매우 자주 듣는 용어들입니다. 두 녀석을 한 마디로 쉽게 설명해보자면 '누군가가 이미 만들어놓은 코드 뭉치' 라고 볼 수 있습니다. 둘 다 소프트웨어를 개발하는데 있어 필요한 여러 기능을 제공하는 코드 덩어리 입니다. 라이브러리 (Library) 이 포스팅의 첫 번째 주인공인 라이브러리는 소프트웨어를 개발하는데 있어 특정 기능이나 특정 작업을 하기 위한 기능이나 도구, 함수, 클래스, 데이터 등을 모아놓은 코드 뭉치 입니다. 이는 개발자들이 자주 사용하는 코드를 재작성하지 않고 그저 라이브러리를 호출해 사용하면 되기에, 코드의 재사용성이 증가합니다. 파이썬의 Numpy, Pandas, TensorFlow 등등이 있으며, 안드로..

article thumbnail
노션 API를 사용해보자! (feat. 포스트맨)
기타 2022. 6. 27. 00:49

노션(Notion). 에버노트의 기기 수 제한 때문에 다른 노트 앱을 찾던 중 알게된 앱이였습니다. 처음엔 수업 내용을 필기 및 정리하는 용도로만 사용하였으나, 노션의 사용분야는 그야말로 대단했는데요. 현재는 필기 및 정리는 물론, 포트폴리오 작성, 프로젝트 관리(회사 및 학교 등등), 일정 관리, 맛집 리스트까지 여러 방면으로 활용하고 있지요.😀 그러던 중, 연구실 앱을 만들어 보자는 이야기가 나와 애플리케이션 개발에 착수하였는데, 연구실 일정 관리를 노션으로 하고 있어서, 노션의 일정을 가져올 수 있을까...? 하는 생각에 노션 API를 찾아봤는데, 역시나 있었습니다. 노션 API 기본 세팅하기 https://developers.notion.com/ Notion API developers.notion..

ASKII(아스키 코드)를 이용한 문자출력
기타 2022. 2. 16. 00:11

ASCII (American Standard Code for Information Interchange, 미국 정보 교환 표준 부호) 아스키 코드 (ASKII)란 7개의 비트를 사용하여 2^7 = 128,000(0x00)부터 127(0x7F)까지 총 128개의 문자를 표현할 수 있다. (8개 비트중 1개는 오류 검출용 패리티비트로 사용한다.) 미국에서 만든 표준 부호라는 점과 128개의 표현의 제한범위 때문에 오직 알파벳과 각종 연산 기호만 표현 가능하며, 한글, 한자, 히라가나 등은 유니코드를 이용하여 표현한다. 문자를 표시할 때, 영어의 경우 1글자당 1바이트를 사용하지만, 타 언어는 1글자당 2바이트를 사용하는 것 역시 영어는 아스키코드를 사용하지만, 타 언어는 유니코드를 사용한다는 점 때문이다. ..