반응형

object 5

[Objects] 0. 프로그래밍 패러다임 - 오브젝트 정독하기

프로그래밍 패러다임 프로그래밍 패러다임(Programming paradigm)이라는 용어는 튜링상(Turing Award)을 수상한 로버트 플로이드(Robert W. Floyd)가 ACM 튜링상 강연(ACM Turing Award Lecture)에서 'The Paradigms of Programming'이라는 제목으로 강의하면서 처음 등장했다. 프로그래밍 패러다임은 특정 시대의 어느 성숙한 개발자 공동체에 의해 수용된 프로그래밍 방법과 문제 해결 방법, 프로그래밍 스타일이라고 할 수 있다. 간단히 말해서 우리가 어떤 프로그래밍 패러다임을 사용하느냐에 따라 우리가 해결할 문제를 바라보는 방식과 프로그램을 작성하는 방법이 달라진다. 프로그래밍 패러다임이 중요한 이유 개발자 공동체가 동일한 프로그래밍 스타일과..

[Ktor] Kotlin 객체로 Yml 파일 읽어서 사용하기 - Jackson 라이브러리 활용

Intro Spring Boot에서는 @Value 어노테이션을 통해 yml, properties 등 파일의 구성 정보를 쉽게 읽어서 값을 가져올 수 있다. 반면에 Ktor 프레임워크에서는 Kotlin 코드, HOCON(.conf), YAML(.yaml 또는 .yml) 파일을 통해 다양한 서버 환경 변수를 구성할 수 있다. yml(yaml) 파일을 통해 설정한 정보들을 관리할 경우에는 여러 라이브러리(Jackson, snakeyaml 등)를 활용하여 yml 파일을 직접 읽어서 변환한 후 사용해야 한다. Spring Boot 환경과 유사하게 YML 파일로 서버 환경 변수를 구성하고, Jackson 라이브러리를 활용해서 YML 파일을 객체로 매핑하여 프로퍼티 값으로 사용해 보고자 한다. build.gradle..

[Java] 자바 Object 클래스 개념 정리

오브젝트 클래스 (Object Class) 자바의 Object 클래스는 클래스 상속계층도에서 최상위 계층에 위치한 상위 클래스이다. 따라서, 자바의 모든 클래스는 Obejct 클래스로부터 확장된다. 자바 컴파일러는 컴파일링 과정에서 다른 클래스로부터 아무런 상속을 받지 않는 클래스는 자동으로 extends Object를 추가하여 Object 클래스를 상속받도록 한다. class Parents { // 컴파일러가 extends Object 자동 추가 } class Child extends Parents { } 따라서 생성한 모든 클래스들은 Object 클래스의 멤버들을 자동으로 상속받아 사용할 수 있다. Object 클래스의 메서드 toString() 메서드 toString() 메서드는 객체의 정보를 문자..

[Java] 자바 클래스와 객체, 인스턴스 개념 정리 및 활용

클래스 (Class) 클래스란 객체를 정의한 설계도 또는 틀이라 정의할 수 있다. 즉, 클래스는 객체를 생성하는 데 사용된다. 반대로 객체는 클래스에 의해 정의되고 설계된 내용을 기반으로 생성된다. 또한, 클래스로부터 객체를 만드는 과정을 인스턴스화(Instanctiate)라 한다. 클래스와 객체의 관계는 제품의 설계도와 제품과의 관계와 유사하다. 제품 설계도 없이는 제품을 만들 수 없고, 제품 또한 제품 설계도 없이 만들 수 없기 때문이다. 객체 (Object) 사람과 동물, 물품, 어떤 논리나 사상, 개념, 철학 등과 같이 눈으로 볼 수 있는 것부터 볼 수 없는 것까지 객체의 범주에 포함될 수 있다. 즉, 객체는 우리가 보고 느끼며 인지할 수 있는 모든 것을 의미한다. 객체는 클래스에 의해 정의되고 ..

[CS] 객체지향 프로그래밍이란?

객체란? (Object) 사람과 동물, 어떤 논리나 사상, 개념 등 눈에 보이는 것부터 보이지 않는 것까지 객체라는 범주에 포함될 수 있다. 즉, 사람이 보고 느끼고 인지할 수 있는 모든 것을 의미한다. 자바와 같은 객체지향 프로그래밍은 이러한 객체로부터 시작된다. 프로그래밍 언어에서의 객체는 클래스에 의해 정의되고 설계된 내용을 기반으로 생성된다. 객체는 속성과 행위(기능)를 가진다. 즉, 클래스를 통해 만들어진 객체가 실제로 사용할 수 있는 주체가 된다. 객체의 속성은 필드(변수), 행위는 메서드에 해당한다. 속성과 행위는 이너 클래스와 함께 객체의 멤버이다. 클래스를 통해 생성된 객체를 클래스의 인스턴스(instance)라 부른다. 객체지향 프로그래밍 (OOP: Object Oriented Prog..

반응형