최신 글
-
PyQt5
09/10 PyQt5Qt는 플랫폼에 관계없이 다양한 기능을 포함하는 c++ 라이브러리이자 개발툴.PyQt5는 Qt5 어플리케이션 프레임워크의 파이썬 버전으로, 1000여개의 클래스들을 포함하는 파이썬 모듈의 모음.Windows, Linux, macOS, Android, iOS 를 지원한다.Winform 처럼 간단하게, 실행 파일을 만드는 데 필요한 레이아웃과 기능들을미리 정의된 클래스들로 만들 수 있다.그 종류와 간단한 가이드는 여기서 참고하면서 툴을 개발했다. PyQt5 Tutorial - 파이썬으로 만드는 나만의 GUI 프로그램## 소개 - 한국어로 되어있는 PyQt5 자료가 많지 않아서 아래의 여러 튜토리얼과 강의의 예제를 정리하며 시작했습니다. - **PyQt5의 설치**부터 시작해서, **…wi..
2024.11.05
-
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
-
그거 온풍기 아니야
본체 책상 위에 올려놨더니 이러고있네...
2024.10.07
-
.ini
09/09 INI (Initialization) 파일ini 포맷은 설정 파일에 대한 표준이라고 할 수 있다.응용 프로그램이 실행될 때 필요한 초기화 정보를 담고 있는 파일로,단순 구조의 텍스트 파일이며 영역, 키, 값의 세 가지로 이루어진다.키 (Key) / 값 (Value)INI 파일의 가장 기본적인 요소로, 등호(=) 로 키와 값을 구분한다.key = value영역 (Section)한 줄에 [대괄호] 로 분류할 수 있다. 다른 영역을 지정하지 않으면 문서의 끝까지 적용된다.주석 (Comments)세미콜론(;) 을 사용하여 주석으로 처리할 수 있다. 사용처필요하다고 생각되는 정보는 무엇이든 기록할 수 있다.일반적으로는 최근에 불러왔던 파일들의 목록,최근에 실행되었을 때의 윈도우 위치와 모양 등을 기록..
2024.10.07
-
결합도 / 응집도
08/22 결합도 (Coupling)결합도는 모듈과 모듈 간의 상호 의존성을 나타내는 정도이다.이상적인, 독립적인 모듈일수록 결합도는 낮아야 한다.결합도가 높은 class의 문제점은,연관된 다른 class가 변경되면 같이 변경 해줘야 한다.class를 이해하기 위해, 연관된 다른 class도 함께 이해해야 한다.class의 재사용이 힘들다.결합도가 낮은 class의 특징은,OCP(Open Close Principle)의 원칙을 지킨다. 확장에는 개방되고, 변경에는 폐쇄되어야 함.다형성이 좋다. 결합도의 종류자료 결합도 (Data Coupling)모듈간의 인터페이스로 전달되는 파라미터를 통해서만 상호 작용이 일어나는 경우.결합도가 제일 낮고 제일 좋은 형태.스탬프 결합도 (Stamp Coupling)모듈간..
2024.10.07
-
import / export
08/14 export작성한 모듈을 외부로 내보내는 방법.// 선언한 변수를 내보내기export let var1 = 'variable';// 두개 이상을 내보내기let str1 = 'string';let arr1 = ['item1', 'item2'];export {str1, arr1};// 특정 하나만 내보내기export default str1;두개 이상의 변수를 export default 할 경우, 이미 default가 존재한다는 SyntaxError가 발생한다. importexport 를 통해 내보낸 것을 가져다 사용하는 방법.import 로 스크립트를 불러 오고 나면 변수, 함수, class 는 read-only 상태이다.(예시용 export.js)let a = 10;let b = 20;export..
2024.09.23
-
extends / implements
08/14 extendsJavaScript 에서 어떤 class 를 상속받기 위해 사용.class 의 .prototype 은 반드시 Object 이거나, null 이어야 한다. (null 인 경우, prototype 체인의 최상단) implementsTypeScript 에서 class 와 interface 를 동시에 확장할 수 있음.class 의 interface 에 만족하는지 여부를 체크하고, inplements 한 interface 의 type 이 없다면 에러를 반환.implements 는 오직 type 체크를 위해 사용하기 때문에, 생성했을 때 내부 값을 변경 해 주지 않는다. 정리extends새로운 class 의 상속을 위해 사용.상위 class의 모든 property 와 method 를 갖고 있..
2024.09.23