Computer Science/Programming 13

[Window] 환경변수 설정 1. 내 PC -> 속성 2. 고급 시스템 설정 3. 고급 탭 -> 환경 변수 4. 시스템 변수 탭 -> Path -> 편집 5. 새로 만들기 -> 환경변수 지정할 경로 설정 -> 확인 -> 확인 -> 적용 ex) Java : [자바 설치 경로]\bin MySQL : [MySQL 설치 경로]\bin OpenSSL : [OpenSSL 설치 경로]\bin Computer Science/Programming 2021. 8. 13.
정적 타입 지정 vs 동적 타입 지정 정적 타입 지정 언어 정적 타입 지정 언어는 C, C#, C++, Java, Kotlin 등의 언어가 있습니다. 정적 타입 지정 언어는 변수에 들어갈 값에 따라 미리 자료형을 지정해주어야 합니다. 정적 타입 지정 언어는 모든 프로그램 구성 요소의 타입을 컴파일 시점에 알 수 있고 프로그램 안에서 필드나 메소드를 사용할 때마다 컴파일러가 타입을 검증해줍니다. 런타임에서 어떤 메소드를 호출할 지 알아내는 과정이 생략되어 메소드 호출이 더 빠릅니다. 컴파일러가 프로그램의 정확성을 검증하기 때문에 실행 시 프로그램이 오류로 중단될 가능성이 낮아집니다. 코드에서 다루는 객체가 어떤 타입에 속하는지 알 수 있기 때문에 파악하기가 쉽습니다. 동적 타입 지정 언어 동적 타입 지정 언어는 JavaScript, Groov.. Computer Science/Programming 2021. 3. 29.
의존성 (Dependency) 의존성에는 크게 Class 사이 의존성과 Package 사이 의존성으로 나눌 수 있다. Class 사이 의존성 1. 연관관계 (Assosication) 아래와 같이 A 클래스가 B라는 클래스를 객체 참조하는 경우를 말한다. 연관관계는 A 클래스에서 B 클래스로 갈 수 있는 영구적인 경로가 있다고 볼 수 있다. class A { private val b:B = B() } 2. 의존관계 (Dependency) A클래스의 파라미터나 리턴타입에 B 클래스 타입이 나오거나, 메소드에서 B 클래스 타입의 인스턴스를 생성하는 경우이다. 의존관계는 협력하는 B 클래스와 일시적인 관계를 맺는 경우이다. class A { fun b(): B { return B() } } 3. 상속관계 (Inharitance) B 클래스의.. Computer Science/Programming 2021. 3. 29.