본문 바로가기

공부88

OpenGL / DirectX / Vulkan / Metal 09/12 사실 뭐 이것들을 자세하게 알아보자는 건 아니고,근본 없는 개발자로서 뭔지는 알고 가야 할 것 같아서 간단하게 알아보고 비교하는 글. OpenGLOpen Graphics Library 의 약자로, 1992년 컴퓨터 그래픽을 하드웨어 가속으로 렌더링 함과 동시에 여러 분야에서 사용할 수 있도록 보장하는 그래픽 API 규격. 이름과는 달리 작동을 하는 라이브러리는 아니고 API 규격에 대한 정의만 한다.Khronos Group 에서 개발했고, 오픈 소스이기 때문에 계속해서 발전해 나가고 있으며,외국 개발 커뮤니티 같은 곳에서는 OpenGL의 자료를 더 많이 찾을 수 있다고 하는데..GPU 가 지원을 하지 않으면 사용할 수 없지만, 사실상 이미 표준으로 자리잡은 터라 전부 지원한다고 보면 된다.St.. 2024. 11. 26.
Iterator / Generator 09/19 IteratorIterator 는 next 메서드를 가지고 있는 객체.이 메서드는 순차적으로 원소들을 탐색하며, next 메서드의 호출 시 마다 새로운 객체를 반환한다.반환되는 객체는 value 와 done 프로퍼티를 가지고 있으며, 탐색이 완료될 때 done = true 가 된다.대부분의 Iterator의 경우 탐색이 완료될 때 value를 생략하는 편.let arr = [1, 2, 3];let iter = arr[Symbol.iterator]();console.log(iter.next()); // Object {value: 1, done: false}console.log(iter.next()); // Object {value: 2, done: false}console.log(iter.n.. 2024. 11. 18.
문자열 일치 09/10  완전 일치2개의 문자열이 완전히 일치하는지 판정. 연산자로 ==, != 사용한다.대문자와 소문자도 식별하니 주의 필요.'abc' == 'abc' // True'abc' == 'ABC' // False'abc' != 'xyz' // True'abc' != 'abc' // False==일치하면 True, 일치하지 않으면 False 반환.!=완전히 일치하지 않으면 True, 완전히 일치하면 False 반환. 부분 일치문자열에 일부분 일치하는 문자가 있는지 판정하고 싶은 경우에는, in 연산자 사용.'bbb' in 'aaa-bbb-ccc' // True'abc' in 'aaa-bbb-ccc' // False'xxx' not in 'aaa-bbb-ccc' // True'bbb' not in.. 2024. 11. 13.
PyQt5 09/10 PyQt5Qt는 플랫폼에 관계없이 다양한 기능을 포함하는 c++ 라이브러리이자 개발툴.PyQt5는 Qt5 어플리케이션 프레임워크의 파이썬 버전으로, 1000여개의 클래스들을 포함하는 파이썬 모듈의 모음.Windows, Linux, macOS, Android, iOS 를 지원한다.Winform 처럼 간단하게, 실행 파일을 만드는 데 필요한 레이아웃과 기능들을미리 정의된 클래스들로 만들 수 있다.그 종류와 간단한 가이드는 여기서 참고하면서 툴을 개발했다. PyQt5 Tutorial - 파이썬으로 만드는 나만의 GUI 프로그램## 소개 - 한국어로 되어있는 PyQt5 자료가 많지 않아서 아래의 여러 튜토리얼과 강의의 예제를 정리하며 시작했습니다. - **PyQt5의 설치**부터 시작해서, **…wi.. 2024. 11. 5.
Global 09/24  Global 이란Node.js 에는 global 이라는 객체가 존재한다.전역에 어떤 변수를 선언하게 되면, 해당 변수는 global 객체에 정의되게 됨.어디서나 참조할 수 있는 singleton 패턴의 객체와 원리와 사용이 비슷한 것 같다.(별개로, 브라우저 위에서 동작하는 JS 런타임 환경에서는 windows 객체에 정의됨)global 에 직접 정의를 하는 것과, 전역에 정의하는 것은 동일하게 취급된다.사용할 때는, global은 생략이 가능.global 의 정의는 여기서 확인할 수 있고,global 객체 내부에는 setInterval, setTimeout 등 JavaScript 에서 기본으로 제공하는다양한 변수들이 존재하는데, 사실 프론트 개발에 사용하고 있지 않다 보니몇 종류만 사용해 .. 2024. 10. 22.
Node.js 란? 09/23 Node.jsJavaScript 로 작성된 코드는 기존에는 인터넷 브라우저 위에서만 실행할 수 있었다.구글이 V8엔진을 사용해서 크롬을 출시 한 후, V8 엔진 기반으로 만들어진 Node.js(V8) 이 등장하게 되었다.결론 : Node.js 는 JavaScript 실행 환경(=런타임)Node.js 이후 JavaScript 브라우저 없이 실행할 수 있게 되어, 프로그래밍 언어처럼 사용하기 시작했음. Node.js 의 강점요청이 매우 많은 서비스에 대응하기 좋아서, SNS나 채팅 서비스에 많이 사용됨. (Non-blocking)코드가 짧고 쉬워서 빠른 개발이 가능. (Pivoting 잘됨)개수는 많지만 크기는 작은 데이터 실시간으로 주고 받는 데 적합. Node.js 의 단점단일 쓰레드로 처리되.. 2024. 10. 17.