본문 바로가기

generic2

(JavaScript)ES6와 TypeScript의 공통점과 차이점 - 차이점편 이번에는 저번에 이어 차이점에 대해 써보려고 한다. 사실 TypeScript안에 ES6가 포함되어 있으므로 차이점이란 그냥 TypeScript의 특징으로 봐도 될것 같다. 타입스크립트가 가진 기능들을 서술하고 각 기능들이 ES6에 대하여 어떤 의의가 있는지 서술하고자 한다. 정적 타입체크 기능 위의 코드는 string을 함수로 호출하려는 코드이다. 이런 코드에 대해 기존 자바스크립트에서는 어떠한 에러도 발생시키지 않은채 컴파일이 되고 런타임상에서 에러를 뱉는다. 하지만 타입스크립트의 경우 컴파일 이전에 에러를 뱉는것을 볼 수 있다. 이러한 기능을 하는 도구가 static type-checker이다. 그외의 에러체킹 기능 만약 존재하지 않는 프로퍼티에 접근하려 할때 기존 자바스크립트는 undefiend를 .. 2021. 9. 1.
(Java)메모리 상수풀 영역 / JDBC / 리플렉션 / 제네릭 메모리 상수풀 영역 - JVM의 메모리 영역 중 힙 영역안에 있으며 리터럴과 같은 상수들이 저장되는 곳이다. 프로세스가 종료될때까지 지워지지 않으며 상수가 필요할때 가장 먼저 이곳에서 찾는다. JDBC - 자바에서 데이터베이스를 사용하기 위해 필요한 API로 해당 DB를 사용할 수 있는 방법 제공 리플렉션 - 정상적으로 컴파일러를 거치지 않고 런타임에 메모리 상의 객체에 바로 접근할 수 있는 자바 API이다. 해당 객체가 가진 메소드, 생성자, 필드에 대한 정보를 조작할 수 있다. 제네릭 - 제네릭을 사용하면 해당 클래스의 타입이 컴파일 이전이 아닌 런타임때 결정된다. C++템플릿과 비슷한 개념인것 같다. 기존 C++ 템플릿에선 컴파일때 인스턴스된 객체의 코드가 새로 생성되어 컴파일되었다. 그러면 과연 .. 2021. 7. 23.