본문 바로가기
  • hazard_dev@__
  • hazard_dev@__

분류 전체보기74

[Kotlin#6] Kotlin(코틀린) 접근 한정자 및 객체 확장(Visibility & Extension) by public, private, protected, companion Powerful Functional and OOP in Kotlin 저번 시간까지는 코틀린의 클래스의 기본적인 내용과 인터페이스에 대해서 알아보았습니다. 이번 시간에는 코틀린에서 사용하는 접근 한정자에 대해서 설명을 해볼까 합니다. 접근 한정자란, 프로그램 내부에서 사용되는 변수 및 함수 그리고 클래스의 사용을 제한하거나 자유롭게 하는 데 사용되는 키워드입니다. 몇몇 객체 지향 프로그래밍 언어와 동일하게 클래스의 위치와 같이 선언되거나 변수와 함께 선언되어 컴파일러에게 전달됩니다. 사용법을 알기 전에 왜 그렇다면 접근 한정자를 사용할까요? 만약 아래와 같은 클래스가 있다고 가정해봅니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 class Foo{ var .. 2020. 12. 22.
[C++] extern, volatile 제대로 알고 사용하기! Powerful Programming Language C++ 이번 시간에 알아보고자 하는 키워드는 extern과 volatile입니다! 우선 extern부터 알아볼 예정입니다. 만약 프로젝트를 진행하는 과정 중에 사용해야 되는 변수가 겹치는 경우가 존재합니다. 예를 들어, 전역적으로 사용하는 정적 변수와 같은 경우엔 더더욱 이러한 부분들을 확실히 확인할 수 있습니다. 똑같은 변수를 선언하다 보면, 혹시나 이름이 꼬이거나 프로젝트의 일부 파트에서 사용해야 되는 함수나 변수 같은 경우에 중복적으로 선언하게 될 시 절대 클린 코드라고 볼 수 없게 됩니다. 이때 사용하는 키워드가 바로 extern키워드입니다. 즉, 다른 소스파일에 선언되어있는 변수나 함수 같은 것들을 현재 동작중인 소스파일에 결합해 사용하고자 .. 2020. 12. 21.
[Kotlin#5] Kotlin(코틀린) 클래스 상속 및 인터페이스(Inheritance & Interface) Powerful Functional and OOP in Kotlin 제가 저번 시간에 설명드린 클래스와 생성자 개념은 모두 읽고 오신지 모르겠습니다! 만약 읽지 못하셨다면, 아래 링크를 타고 들어가서 쭉 한번 훑고 오시는 것을 추천드립니다. hazarddev.tistory.com/51 [Kotlin#4] Kotlin(코틀린) 클래스 및 객체(class & object) Practical object in Kotlin 저번 글에서는 코틀린의 제어문과 반복문에 대해서 간략하게 알아보았습니다. 그렇다면, 당연히 자바를 기반으로 하는 언어, 코틀린의 다음 챕터는 객체 개념이 됩니다! 간 hazarddev.tistory.com 본 장에서는 상속의 개념을 알아보고자 합니다. 우선 상속이라하면, 어떤 게 떠오르시나요.. 2020. 12. 20.
[C++] static, const, explicit 제대로 알고 사용하기![2] Efficient Programming in C++ 저번 Static설명에 이어서 설명을 시작하도록 하겠습니다. 만약, static글 읽어보지 못하신 분은 아래 링크 타고 들어가셔서 정적 변수에 관한 내용을 읽고 오시는 것을 추천드립니다. hazarddev.tistory.com/53 [C++] static, const, explicit 제대로 알고 사용하기![1] Powerful Language C++ C++에서 static, const, explicit이라는 생소할 수도 있고 생소하지 않을 수도 있는 키워드가 존재합니다. 하지만, 뭐 무조건 이걸 써야 한다 이런 개념은 아니지만, 위와 같은 키워드를 hazarddev.tistory.com "Constant" 우린 이미 영단어로써 이 뜻을 알고 있습니다... 2020. 12. 19.