자바스크립트란? 자바스크립트(JavaScript)는 웹 페이지를 보다 동적이고 상호작용적으로 만들어주는 프로그래밍 언어입니다. '스크립트'라는 단어가 대본을 떠오르게 하지만, 프로그래밍에서는 조금 다른 의미를 가집니다. 여기서 '스크립트'는 웹 페이지 안에서 실행되는 작은 프로그램이나 명령들을 의미해요. 자, 그러니까 '자바스크립트 기반'이라는 말은 해당 프로그램이 자바스크립트 언어를 사용하여 만들어졌다는 걸 의미합니다. 웹 브라우저는 자바스크립트를 이해하고 실행할 수 있기 때문에, 이런 프로그램은 웹사이트에서 바로 실행되어 여러 가지 기능을 수행할 수 있죠. 예를 들어, 자바스크립트 기반의 보안 프로그램은 웹사이트를 이용할 때 보안을 강화하는 역할을 할 수 있어요. 예를 들면 사용자의 행동을 감지하여 ..
Microsoft Visual Studio에서 프로젝트를 만들고 빌드하다 보면 가끔 LNK2019 에러가 발생합니다. 생각보다 다양한 원인에 의해서 발생할 수 있습니다. 여기서는 외부 프로젝트 추가하여 프로젝트를 구성할 할 때 발생하는 LNK2019 문제 해결방법을 공유합니다. LNK2019 에러 기존에 만들어놓은 프로젝트를 추가하여 빌드할 때 가끔 발생하는 에러입니다. 이런 에러를 가끔 볼 때마다 어떻게 해결했었는지 기억이 안 나서 다시 찾아보는 일이 많아서 여기에 정리하고자 합니다. 예를 들어 어떤 라이브러리가 있고, 그 라이브러리를 가져다 사용하는 프로젝트가 있을 때, 빌드된 라이브러리 자체를 포함시킬 수 도 있지만, 라이브러리 소스코드가 있다면 그 라이브러리를 만든 프로젝트를 나의 프로젝트에 포함..
cxx cxx는 c++ 소스파일을 나타냅니다. 여기서 xx는 c++의 '+' 기호를 45도 회전시켰을 때로 보면 됩니다. 그렇다면 그냥 c++ 로 사용하면 될 것을 굳이 cxx를 사용해서, 사람 헷갈리게 하는 이유는 뭘까요? 첫 번째 이유는 거의 대부분의 파일시스템에서는 파일이름에 '+'를 사용할 수 없습니다. 그리고 두번째 이유로 매크로 식별자등이 '+'를 인식하지 못합니다. 그리고 cpp 는 일반적으로 C PreProcessor를 나타내는 의미로도 이미 사용되고 있다고 하네요. 아무튼 c++ 소스파일에 대해서,. cpp,. cc,. cxx 등 여러 규칙이 사용되고 있습니다. 대부분의 경우 cpp를 많이 사용합니다. cxxflags 이것과 유사하게, 우리가 사용하는 CFLAGS, CPPFLAGS, CX..