목록전체 글 (78)
몰?.루();
네이버 웨일에서 우클릭을 하면 번역 버튼이 있습니다. 근데 상당히 아래 쪽에 위치해서 굉장히 귀찮습니다. 저만 그런 게 아니었는지 웨일 고객센터 문의글을 봐도 번역 단축키를 추가해달라는 글이 정말 많더라구요. 결론부터 말하자면 네이버 웨일 자체 기능에선 단축키를 지원하지 않습니다. 그래서 저는 다른 프로그램을 깔아서 해결했습니다. 영어 -> 한국어 -> 다시 영어로 번역 버튼을 직접 누르지 않고도 하는 모습을 볼 수 있습니다. 사실 안 누르는 건 아니고 엄청나게 빠른 속도로 번역을 누르고 다시 돌아오는 겁니다. 매크로이고, 오토핫키 프로그램을 이용했습니다. 오토핫키는 구글에서 검색해서 다운로드 받을 수 있습니다. 오토핫키를 받으셨으면 제 스크립트도 다운로드 받습니다. 압축 풀면 스크립트 파일(.ahk)이..
코틀린에는 스코프 함수 5형제가 있습니다. 알아두면 매우 유용하지만 그만큼 헷갈리는 친구들이기도 하기 때문에 정리해보겠습니다. 키워드 객체 참조 리턴값 .let it 마지막 줄 .also it 참조 객체 .run this 마지막 줄 with this 마지막 줄 .apply this 참조 객체 이미 스코프 함수를 아시는데 잠깐 까먹은 분들은 위의 표만으로 충분하지만 처음보면 뭔 소린지 알 수 없기 때문에 예시를 들어보겠습니다. .let let의 객체 참조는 it을 쓰고 리턴값은 스코프 마지막 줄입니다. 보통 null-check를 할 때 많이 씁니다 let을 사용하지 않고는 코드를 다음과 같이 써야합니다. val num: Int? = getNumberFromServer() // 서버로부터 오는 값 var i..
미로를 만드는 알고리즘은 정말 많습니다. 하지만 그 중에선 미로같이 생기지 않은 미로를 만드는 알고리즘도 정말 많습니다. 이런 모양은 분명 미로긴한데 미로라고 하기엔 너무 이상하게 생겼습니다. 위키백과(https://en.wikipedia.org/wiki/Maze_generation_algorithm)에 갖가지 방법이 소개되어있지만 하나같이 설명이 개떡같이 되어있으며 심지어는 그 개떡같은 설명을 찰떡같이 알아듣고 꾸역꾸역 구현해도 이상한 결과가 나오기도 합니다. 위키백과에 설명되어있는 Randomized Prim's algorithm(랜덤 프림 알고리즘)을 따라해서 구현한 한 사람은 자신이 구현한 미로가 이따구로 나온다면서 스택오버플로우에 질문 글(https://stackoverflow.com/quest..