개발을 시작하시는 여러분, 정보가 너무 많고 배워야 할 것도 산더미라 어디서부터 시작해야 할지 막막하신가요? 내일배움캠프 수료생들이 4개월 동안 배운 엄선된 핵심 개념을 직접 정리해서 알려 드립니다. 공부하다 막히거나 헷갈리는 개념이 있다면 개념 콕으로 정리해보세요.
1. 클래스 선언
클래스 선언 키워드(class)를 사용하여 클래스를 선언합니다. 클래스의 이름은 일반적으로 파스탈 케이스(Pascal case)를 따릅니다.
2. 생성자
클래스 이름 옆에 constructor 키워드를 사용하여 생성자를 선언할 수 있습니다. 기본적인 접근 제어자는 public이다. public 생성자의 경우, constructor 키워드를 생략할 수 있습니다. 클래스는 하나의 기본 생성자와 여러 개의 보조 생성자를 가질 수 있습니다.
기본 생성자(primary constructor)
클래스의 선언부(head)에 위치합니다.
보조 생성자(secondary constructor)
클래스의 내부(body)에 위치합니다. 클래스에 기본 생성자가 있을 경우, 보조 생성자는 this를 이용하여 객체 생성을 위임합니다.
3. 초기화 블록
객체 생성 시 실행되는 블록(init)을 선언하여 초기화 로직을 실행할 수 있습니다. 초기화 블록은 기본 생성자의 일부입니다. 따라서, init 블록은 항상 보조 생성자 내부 블록보다 먼저 실행됩니다.
4. 멤버 변수(프로퍼티, property)
클래스 내부에 변수를 선언하여 클래스의 상태를 나타낼 수 있습니다.
5. 메서드(method)
클래스 내부에 함수를 선언하여 메서드를 정의할 수 있습니다. 메서드에서는 클래스 내부의 모든 멤버 변수에 접근 가능합니다.
// (1) 클래스 선언 // (2-1) primary constructor 사용 (constructor 키워드 생략됨) class Person(val name:String){ // (4) 멤버 변수(프로퍼티) var age:Int? = null val introduction: String //(3) 초기화 블록 init{ println("초기화 블록 호출됨") introduction = "안녕하세요, 제 이름은 ${name} 입니다." } // (2-2) secondary constructor constructor(name:String, age:Int): this(name){ println("보조 생성자 호출됨") this.age = age } // (5) 메서드 fun introduce() = println(introduction) } fun main(){ val person = Person("홍길동", 99) // 출력 값: // 초기화 블록 호출됨 // 보조 생성자 호출됨 person.introduce() // 출력 값: 안녕하세요, 제 이름은 홍길동 입니다. }
내일배움캠프는 개발에 필요한 핵심만 배웁니다
지금까지 꼭 필요한 개발 지식에 대해 알아보았습니다. 내일배움캠프에서는 전문가들이 선별한 핵심 개발 지식으로 개발 공부도, 취업도 보다 효율적으로 할 수 있는데요. 국내 유수의 IT기업 출신 튜터님들과 실습 위주의 독보적인 커리큘럼으로 개발자 취업을 체계적으로 준비해보세요. 내일배움캠프 4개월, 여러분 인생의 가장 큰 터닝 포인트입니다.
CREDIT
글 | 이선주 내일배움캠프 수료생
편집 | 정효재 팀스파르타 에디터
취업 준비, 어디서부터 시작해야 할지 모르겠다면?
🧐비전공자인데 IT 업계 취업할 수 있을까?
😟프로젝트 경험이 부족한데, 어떻게 준비해야 할까?
🥺IT 기업으로 이직하고 싶은데 뭐부터 시작해야 할까?
이런 고민을 하고 있다면, 내일배움캠프의 IT 취업 컨설팅을 받아보세요.
취업 코칭 전문가들이 여러분의 고민을 해결해 드립니다.
다음 링크에 이메일을 입력하시면 메일로 1:1 커리어 상담권과 취준 자료집을 보내드릴게요.
Share article
Subscribe to our newsletter