본문 바로가기

공부88

.ini 09/09  INI (Initialization) 파일ini 포맷은 설정 파일에 대한 표준이라고 할 수 있다.응용 프로그램이 실행될 때 필요한 초기화 정보를 담고 있는 파일로,단순 구조의 텍스트 파일이며 영역, 키, 값의 세 가지로 이루어진다.키 (Key) / 값 (Value)INI 파일의 가장 기본적인 요소로, 등호(=) 로 키와 값을 구분한다.key = value영역 (Section)한 줄에 [대괄호] 로 분류할 수 있다. 다른 영역을 지정하지 않으면 문서의 끝까지 적용된다.주석 (Comments)세미콜론(;) 을 사용하여 주석으로 처리할 수 있다. 사용처필요하다고 생각되는 정보는 무엇이든 기록할 수 있다.일반적으로는 최근에 불러왔던 파일들의 목록,최근에 실행되었을 때의 윈도우 위치와 모양 등을 기록.. 2024. 10. 7.
결합도 / 응집도 08/22 결합도 (Coupling)결합도는 모듈과 모듈 간의 상호 의존성을 나타내는 정도이다.이상적인, 독립적인 모듈일수록 결합도는 낮아야 한다.결합도가 높은 class의 문제점은,연관된 다른 class가 변경되면 같이 변경 해줘야 한다.class를 이해하기 위해, 연관된 다른 class도 함께 이해해야 한다.class의 재사용이 힘들다.결합도가 낮은 class의 특징은,OCP(Open Close Principle)의 원칙을 지킨다. 확장에는 개방되고, 변경에는 폐쇄되어야 함.다형성이 좋다. 결합도의 종류자료 결합도 (Data Coupling)모듈간의 인터페이스로 전달되는 파라미터를 통해서만 상호 작용이 일어나는 경우.결합도가 제일 낮고 제일 좋은 형태.스탬프 결합도 (Stamp Coupling)모듈간.. 2024. 10. 7.
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. 9. 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. 9. 23.
ECMAScript (ES) ECMAScriptECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어.JavaScript 를 표준화하기 위해 만들어졌다.스크립트 언어가 준수해야 하는 규칙, 세부 사항 및 지침을 제공한다. JavaScriptECMAScript 사양을 준수하는 범용 스크립팅 언어.ECMAScript 문서를 본다면 어떻게 스크립트 언어를 만들 수 있는지 로 구성 되어 있다면,JavaScript 문서는 어떻게 스크립트 언어를 쓸 수 있는지로 구성되어 있는 정도의 차이. JavaScript 엔진JavaScript 코드를 이해하고 실행하는 프로그램 또는 인터프리터.Google Chrome >> V8,Mozilla Filrefox >> SpiderMonkey,microsoft Edge >> Chakr.. 2024. 9. 23.
TypeScript 의 유용한 연산자 08/09 TypeScript 에서의 ! (느낌표)대부분의 언어에서 느낌표는 대부분 False 를 의미하는 연산자로 쓰인다.TypeScript 에서는, 느낌표를 변수 뒤에 붙이면 False 가 아닌 다른 방식으로 사용할 수 있다.논리 부정 연산자 (Logical Negation)피연산자의 논리 값을 반전시킨다.피연산자가 true면 false로, false면 true로 바꿔 준다.Null 이 아닌 단언 연산자 !. (Non-null assertion operator)피연산자가 null 이 아니라고 컴파일러에게 전달하여,일시적으로 null 제약 조건을 완화할 수 있다.확정 할당 단언 !: (Definite Assignment Assertions)TypeScript 컴파일러가 감지할 수 없더라도, 변수가 실제.. 2024. 9. 17.