본문 바로가기

전체 글129

[Javascript] 백틱과 템플릿 리터럴 가끔 Javascript 구문을 보면 `(백틱) 기호를 사용한다. 이 기호는 백틱(backtick) 또는 백 쿼트(back quote)라고 부르는데 이 기호를 사용하면 문자열안에 변수의 값을 집어넣을 수 있다. 예를 들어 Programmer라는 문자열 상수를 갖는 변수가 있다고 생각해보자. const lpszVar = "Programmer"; 이 변수를 다른 문자와 합하여 이 값을 새 변수에 저장하고 싶다면 다음과 같이 사용한다. const compVariable = "Windows System " + lpszVar; JavaScript에선 가산 연산자를 사용하면 위와 같이 문자열을 합할 수 있으며 위 구문이 합법적으로 사용된다. 그런데 이 구문을 조금 더 간단하게 표현할 수 있는 방법도 있다. 가산 연.. 2023. 3. 15.
[Javascript] var와 let의 차이 var와 let은 모두 변수를 선언할 때 사용되는 키워드이자 선언자이다. 실행중에 변경될 수 있는 값을 담을 때 사용하는 두 타입은 한 가지 차이가 있다. var는 중복 선언을 허용하고 let은 중복 선언을 허용하지 않는다. 더 자세히 얘기해보면, var는 동일한 이름의 변수를 무한정 만들어 사용할 수 있으며 let은 이러한 중복된 이름의 변수를 허용하지 않는다. 예를 들어보자. var A = 10; .... .... .... var A = 20; 위와 같은 구문이 과연 적법한가 생각해 볼 필요가 있다. C에서는 위와 같이 재선언된(redeclared) 변수를 컴파일러가 알아서 구분하고 '재선언된 변수가 있어' 하고 알려준다. 만약 위 코드가 컴파일되려면 후미의 A가 지역적(local)일 때 가능할 것이.. 2023. 3. 15.
[Javascript] 함수 표현식 함수를 호출하는 포인터 변수를 함수 포인터라고 부른다. 보통 C언어에서 이렇게 부르는데 JavaScript에서도 이 함수 포인터와 같은 동작을 볼 수 있다. 다만, 포인터 타입이 존재하지 않으므로 함수 포인터가 아닌 함수 표현식이라고 부른다. Javascript에서 함수 표현식은 C언어의 함수 포인터와 유사한데 사용하기는 훨씬 편리하다. let hello = function(){ return console.log("hello world"); } hello(); 인수의 타입이나 리턴 타입을 신경쓸 필요가 없고 출력 방향이 고정되어 있으므로 조금 더 자유롭다. 아마 위와 같은 구문을 현 버전의 C언어로 작성하면 다음과 같을 것이다. #include char* hello(void){ return (char*).. 2023. 3. 15.
[C/C++] 문자열 검색 알고리즘 카프-라빈 파일을 참조하는 프로그램을 만들다 보면 문자열 분리나 검색의 필요성을 느낄 때가 많습니다. 카프-라빈 알고리즘이나 보이어-무어 알고리즘 같이 특히 유용한 기법들을 공부하고 있는데, 제법 어렵더군요. 이번 글에선 복습 겸 카프-라빈 알고리즘에 대해 정리해봤습니다. KarpRabin // CP_ACP(ANSI) #include #include #include #define MAX_BUFFER 500 int KarpRabin(char* Buffer, char* Pattern){ int i,j; int PatternSize = _tcslen(Pattern); int BufferSize = _tcslen(Buffer); int StartingHash = 0; int OriginHash = 0; int Patter.. 2022. 11. 24.
[바람의 나라:연] 심연의 문, 바연 서바이벌 저번 글에서 소개했던 심연의 문이 업데이트 되었습니다. 주말이 되어서야 직접 플레이해봤는데 이게 아주 재미지더군요. 유저들 사이에선 심연의 문을 바연 서바이벌이라 부르고 있습니다. 이 심연의 문 하려고 오랜만에 PC 클라이언트로 접속해봤습니다. 심연의 문 심연의 문을 간단하게 표현하자면 점수 시스템이 적용된 슈팅 게임, 또는 서바이벌 게임이라 볼 수 있습니다. 고전 게임인 갤러그가 이와 유사한데, 플레이 방식은 뱀파이어 서바이벌과 흡사합니다. 제한된 시간 동안 맵 곳곳에서 쏟아져 나오는 적들을 물리치고 점수를 획득하면 그에 맞는 보상이 지급되며, 최고 점수를 기록한 유저에게는 랭킹 보상이 지급됩니다. 그 외에는 주간 달성, 최초 달성 등의 보상이 주어집니다. 보상으로 지급되는 [심연의 주화]는 칭호, 환.. 2022. 11. 20.
[바람의 나라:연] 신규 지역 백두산 업데이트 & 환수 결속 시스템 금일, 바람의 나라:연에 신규 지역 '백두산'이 추가되었습니다. 백두산, 백두촌 지역을 너무나 기다려왔던 유저로서 굉장히 기대가 되는데요. 아래 영상과 개발자 서신에서 공개된 일부 내용을 토대로 정리해봤습니다. 업데이트 미리보기 https://youtu.be/m-s5vP46hXE 백두산 신규 지역 백두산은 새하얀 눈으로 덮인 지형이 특징으로, 백두촌을 중심으로 이루어져 있습니다. 백두산을 모티브로 한 이 지역은 최소 650 레벨 이상만 접근할 수 있으며, 지역 특유의 평판 시스템이 적용된다고 하는데요. 평판 시스템은 일종의 임무 숙련도라고 생각하시면 될 것 같습니다. 백두산 지역엔 지난 개발자 서신을 통해 밝힌 숨겨진 지역(히든 맵)과 특별한 아이템을 판매하는 바람상인 NPC 등 재미난 요소가 대거 추가.. 2022. 11. 7.
반응형