분류 전체보기
-
[database] 데이터베이스 종류기타 등등 2025. 8. 31. 16:34
데이터베이스 종류는 관계형과 noSQL 만 존재하는게 아니구나!?그동안 웹, 앱 개발을 진행하면서 사용해본 데이터베이스는 관계형과 noSQL 을 사용했었는데 최근에 회사 업무를 진행하며 처음으로 마주친 데이터베이스가 보였습니다.influxDB 라는건데 시계열 데이터베이스의 대표라고 하더라구요.너무 생소해서 이건 또 뭐에 사용하는건가 했는데 iot 센서 데이터나, 주식 시세, 서버 모니터링에 주로 사용하는 데이터베이스네요.엄청나게 많은 데이터를 시간순으로 저장시키는게 가능하다고합니다. 이런 데이터를 이용하는건 기존에 많이 사용한 관계형 데이터베이스보다 훨씬 좋은 성능을 나타낸다고 합니다.그래서 또 다른 데이터베이스는 뭐가 있나 찾아보니 그래프 데이터베이스라는것도 있네요. 이건 노드와 엣지로 관계 표현을 하..
-
[javascript] javascript 는 인터프리터 언어?web 프로그래밍/javascript 2024. 10. 19. 15:04
javascript는 많은 개발자들이 아직도 인터프리터 언어로 인식 하고 있습니다. 저도 그렇게 생각했었고요. 하지만 리액트 및 javascript 를 학습하다보니 javascript 는 인터프리터만 사용하는게 아니고 JIT(Just-In-Time) 컴파일러를 사용한다고 하네요. 자바스크립트의 초기 역사에서는 인터프리터 언어로서, 소스 코드를 한 줄씩 읽고 실행하는 방식으로 동작했지만, 최신 자바스크립트 엔진(예: V8, SpiderMonkey 등)은 성능 최적화를 위해 JIT 컴파일 기술을 도입했습니다. 이로 인해 자바스크립트는 다음과 같은 방식으로 처리됩니다.초기 해석 (Parsing): 먼저 자바스크립트 코드를 읽어서 구문 트리(Syntax Tree)를 생성합니다.바이트코드로 변환: 이 구문 트리를..
-
[javascript] isNaN() 과 Number.isNaN() 의 차이점web 프로그래밍/javascript 2024. 9. 22. 17:13
자바스크립트에서 숫자 타입인지 확인할 때 isNaN 을 사용했는데 ES6 에서 추가된 Number.isNaN 과 무엇이 다른지 잘 모른상태로 사용하다가 이번에 자바스크립트 기본부터 다시 학습하며 어떤점이 다른지 확인해보았습니다. isNaN과 Number.isNaN은 둘 다 숫자가 NaN(Not-a-Number)인지 여부를 확인하는 함수이지만, 동작 방식과 검사 범위에서 차이가 있습니다.1. isNaN()전역 함수로, 입력값이 숫자가 아닌 경우에도 내부적으로 암묵적 형 변환을 거쳐 NaN인지 여부를 판단합니다.즉, 숫자로 변환 가능한지 여부를 먼저 검사하고, 그 결과가 NaN이면 true를 반환합니다.동작 방식:입력값을 먼저 숫자로 변환하고, 변환된 값이 NaN이면 true, 그렇지 않으면 false를 반..
-
[Next.js] Module parse failed: Unexpected character '�' (1:0)Next.js/Next.js 에러 2024. 8. 30. 13:32
⨯ ./node_modules/fsevents/fsevents.nodeModule parse failed: Unexpected character '�' (1:0)You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders(Source code omitted for this binary file) 개발 환경 : Next.js 14.2 버전 MacOS위와 같은 환경에서 opc ua 통신을 하기 위해 node-opcua-client 를 설치 후 opc u..
-
[unity] 버텍스(vertex)와 폴리곤(poygon)의 차이unity/unity 공부 2024. 8. 8. 15:43
버텍스(Vertex)정의: 버텍스(또는 버텍스)는 3D 공간에서의 점을 의미합니다. 좌표로 정의되며, 3D 모델의 기본 단위입니다.역할: 버텍스는 3D 공간에서 특정 위치를 나타내며, 여러 버텍스가 모여서 폴리곤을 형성합니다. 버텍스는 위치 정보 외에도 색상, 법선 벡터, 텍스처 좌표 등의 추가 데이터를 가질 수 있습니다.예시: 예를 들어, 삼각형 폴리곤은 세 개의 버텍스로 구성됩니다. 이 세 점이 연결되어 면을 이루게 됩니다.폴리곤(Polygon)정의: 폴리곤은 버텍스들이 연결되어 형성된 면을 의미합니다. 보통 삼각형(triangle)이나 사각형(quad)으로 구성됩니다.역할: 폴리곤은 3D 모델의 표면을 구성합니다. 실제 렌더링되는 객체의 모양을 결정하며, 다각형의 각 변은 두 버텍스를 연결하여 이루..
-
[unity] DefaultExecutionOrder 란?unity/unity 공부 2024. 7. 25. 11:34
DefaultExecutionOrder유니티에서 [DefaultExecutionOrder()] 어트리뷰트는 특정 스크립트의 실행 순서를 제어하기 위해 사용됩니다.이는 주로 MonoBehaviour 클래스에 적용됩니다. 유니티에서 여러 개의 MonoBehaviour 스크립트가 있을 때, 각 스크립트의 Awake, OnEnable, Start 등의 메서드가 실행되는 순서는 기본적으로 예측할 수 없습니다. [DefaultExecutionOrder()] 어트리뷰트를 사용하면 이러한 메서드의 실행 순서를 지정할 수 있습니다. [DefaultExecutionOrder()] 어트리뷰트를 적용한 스크립트는 유니티의 모든 오브젝트들 중에서 해당 스크립트가 부착된 오브젝트의 실행 순서를 제어합니다. 지정된 값에 따라 Aw..
-
[unity] Scripting Backend란?unity/unity 공부 2024. 7. 24. 17:38
1. Scripting Backend?"Scripting Backend"라는 용어는 유니티에서 스크립트를 컴파일하고 실행하는 엔진의 내부적인 메커니즘을 가리키는 용어입니다.이는 단순히 빌드 방식만을 의미하는 것이 아니라, C# 스크립트가 어떻게 변환되고 실행되는지를 포함한 전반적인 프로세스를 나타냅니다. 스크립팅 백엔드는 C# 코드를 어떻게 처리할 것인지, 즉 어떻게 컴파일하고 실행할 것인지를 정의합니다.Mono는 C# 코드를 중간 언어(Intermediate Language, IL)로 컴파일한 후, JIT(Just-In-Time) 컴파일러를 사용해 실행 시에 네이티브 코드로 변환합니다.IL2CPP는 C# 코드를 중간 언어로 컴파일한 후, 이를 다시 C++ 코드로 변환하고, 최종적으로 네이티브 코드로 컴..
-
[unity] 유니티 설치시 editor application validating 대기 현상unity/unity 에러 2023. 12. 4. 20:10
새로운 윈도우pc에서 유니티를 설치 하는데 editor application validating... 상태에서 1시간이 넘게 진행되지 않는 현상이 나타났습니다. 항상 맥에서만 설치하다가 윈도우에서는 처음 설치했는데 좀 기다리면 되겠지 하고 기다렸는데 저기서 안넘어가지네요. 뭔가 이상하다 싶어서 찾아보니 설치되어있는 보안 프로그램이 문제였네요. 안랩이나 기타 등등의 보안 프로그램들이 설치되어있는 경우 종종 설치가 더이상 진행되지 않고 editor application validating... 에서 멈춰있는 경우가 있다네요. 보안 프로그램을 제어판에서 다 지우고 유니티 허브를 다시 실행해서 인스톨 시작하니까 이상없이 잘 진행 됩니다. 설치 진행에 문제가 생긴경우 보안 프로그램을 삭제 후 다시 해보시면 될거에요.