1. main method 1-1 프로그램을 실행하기 위해 JVM이 사용하는 표준 메소드이다. 1-2 public static 이유 - JVM이 public이 아닐 경우 접근할 수가 없고 static이 아니면 객체가 없으므로 접근할 수 없다. 2. main method 없이 프로그램 실행 2-1 자바 7 이후로는 불가능하다. 2-2 자바 7이전에는 static initialiser라는 방식이 있어 main method없이 가능했다. public class Main { static { system.exit(0); } } 2-3 Servlet이나 EJB 같은 프레임워크는 자체 lifecycle이 있어서 별도의 main이 필요 없다. 3. main메소드의 signature는 변경가능한가 3-1 불가능하다. J..
1. Identifier - 클래스, 메소드, 패키지, 속성, 변수 등을 식별할 수 있는 식별자 - 대소문자 가림 public class Demo { public static void main(String args[]) { int i = 20; } } 1-1 Demo, main, String, args, i 5개의 identifier가 있다. int는 keyword이다. 1-2 [A-Z], [a-z],[0-9], $, _ 사용가능. 첫글자는 숫자를 허용하지 않음 1-3 reserved name은 허용하지 않음 1-4 클래스 이름을 identifier로 사용가능함 String String = "TEST" 2. reserved words 2-1 literals, keywords 3. keywords 3-1 ..
1. Generic은 자바 언어처럼 하나의 클래스를 다양한 목적의 타입에 활용할 수 있도록 해주는 기능을 제공한다. 2. 두가지 용도가 있으며 class에 활용하는 것과 function에 적용할 수 있다. 3. 첫번째 예시는 class generic이다. class ValueHolder { value: any } const numberHolder: ValueHolder = new ValueHolder(); numberHolder.value = 10 const stringHolder: ValueHolder = new ValueHolder(); stringHolder.value = "Hello" console.log(numberHolder.value); console.log(stringHolder.value..
1. 이 포스트는 tsc의 옵션을 설정하는 tsconfig.json파일에 관한 내용이다. 2. 컴파일시에 옵션과 프로젝트 세팅에 사용된다. 3. 프로젝트의 root 디렉터리에 위치한다. 4. tsc --init 으로 default 파일을 생성할 수 있다. 4-1 이와 유사하게 npx typescript --init 명령어로도 동일하게 default파일을 생성할 수 있다. 4-2 아래와 같은 tsconfig.json 파일이 생성되는데 여기에는 target은 설정되어 있지만 noEmitOnError는 없다. 4-3 아래처럼 noEmitOnError option을 추가해준다. 5. 옵션을 보면 strict가 있는데, 원래 tsc의 기본값은 false이다. --init으로 tsconfg가 생성되면 기본값이 tr..
1. 인터페이스는 객체타입을 지정하지 않았을 때 any로 퉁치는 것을 방지하기 위해서 사용한다. const post = { title: 'A good post', content: 'great post and great article' } const printPost = (postToPrint: { title: string, content: string }) => { return `${postToPrint.title} with ${postToPrint.content}` } console.log(printPost(post)) 1-1 위의 코드의 printPost함수의 postToPrint라는 인자는 { }를 통해 type을 지정했는데 이 부분이 없으면 그냥 any다. 1-2 그래서 저렇게 길게 타입을 지정했..
1. Typescipt는 Java와 유사하게 보이는 상속과 인터페이스를 지원한다. 1-1 공공연한 사실이지만 내부적으로 Javascript는 prototype inheritance를 사용하기 때문에 1-2 완전히 다른 방식의 구현을 가지고 있다. 1-3 복잡한 생각할 필요없이 자바처럼 그냥 쓰면 된다. 2. Typescript는 Java언어와 동일하게 한 부모 상속을 지원한다. 1-1. 상속의 예시 1-2. 특이해 보이는 부분은 Driver.ts의 Shape 타입의 shapes 배열로 Shape을 상속한 클래스를 저장하고 있다. 1-2-1 polymorphism이다. 동일하게 동작함을 알 수 있다. // 부모 클래스 Shape.ts 파일 export class Shape { constructor(priv..
0. 접근자 (Access Modifier) 0-1 public - 모든 클래스에서 접근가능 0-2 protected - 현재 클래스와 이를 상속한 클래스에서만 접근가능 0-3 private - 현재 클래스에서만 접근가능 1. Class의 속성의 기본 접근자는 Java와 다르게 public이다. class Customer { firstName: string lastName: string constructor(firstName: string, lastName: string) { this.firstName = firstName this.lastName = lastName } } let customer = new Customer("Pilseong", "Heo") console.log(customer.first..
-1. Typescript를 쓰는 이유는 자바스크립트에서 범하기 쉬운 사용자의 에러를 최소한으로 줄이기 위해서이다. -1-0 호출할 수 있는 메소드 이름과 속성과 반환값을 인지하여 사용자의 실수로 보이는 경우 모두 에러를 표시한다. 0. Typescript는 stong type system어서 type이 매우 중요하다. 아래 1-4까지 4가지가 주로 쓰인다. 0-1 boolean 0-2 number 0-3 string 0-4 any 0-5 undefined, null 0-6 기타 등등 (Array, Tuple, Enum, Void 등등 많이 있다.) 1. Typescript의 기본동작 1-1 Typescript는 Type inference를 사용하여 입력 값이 자명한 경우 타입을 설정하지 않아도 알아서 ..
- Total
- Today
- Yesterday
- 도커 개발환경 참고
- AWS ARN 구조
- Immuability에 관한 설명
- 자바스크립트 멀티 비동기 함수 호출 참고
- WSDL 참고
- SOAP 컨슈머 참고
- MySql dump 사용법
- AWS Lambda with Addon
- NFC 드라이버 linux 설치
- electron IPC
- mifare classic 강의
- go module 관련 상세한 정보
- C 메모리 찍어보기
- C++ Addon 마이그레이션
- JAX WS Header 관련 stackoverflow
- SOAP Custom Header 설정 참고
- SOAP Custom Header
- SOAP BindingProvider
- dispatcher 사용하여 설정
- vagrant kvm으로 사용하기
- git fork, pull request to the …
- vagrant libvirt bridge network
- python, js의 async, await의 차이
- go JSON struct 생성
- Netflix Kinesis 활용 분석
- docker credential problem
- private subnet에서 outbound IP 확…
- 안드로이드 coroutine
- kotlin with, apply, also 등
- 안드로이드 초기로딩이 안되는 경우
- navigation 데이터 보내기
- 레이스 컨디션 navController
- raylib