코틀린 독학 2일차 :: 코틀린 패키지
코틀린 패키지
코틀린 프로젝트는
■ 모듈
■ 패키지
■ 파일
이렇게 세 가지로 구성되어 있다.
쉽게 이해하기 위해 여행에 비유하면
모듈 - 목적지
패키지 - 가방
파일 - 짐
이라고 생각하면 좀 쉽다
모듈 > 패키지 > 파일 이렇게 구성되어 있고
대규모 플젝을 할 때 모듈을 분리해서 관리한다고 하는데
아직 대규모 플젝은 안해봐서 머르겠..
-
패키지는 왜 만들어야 하는가 ?!
패키지는 뭐고 왜 만들어야 할까?
뭔가 나만의 독창적인 예를 들고 싶지만
책에 예시가 가장 이해가 잘 가는 것 같으니까
책 예시를 참고해서 쓰면..(이래서 책을 사나보다 ^^)
두명의 프로그래머가 플젝을 진행하다 우연히 같은 이름의 파일(클래스)를 만들었다고 가정하면,
오류가 발생한다...
근데 ! 패키지가 다르면 오류가 발생하지 않기 때문에
패키지를 만들어야 한다 !!
패키지 만들기
진짜 프로그래밍은 실습이 짱인듯
예제 통해서 직접 코드를 짜고 출력해봐야 이해가 잘 가는 것 같다
한번 패키지를 만들어보자 !
★ 패키지 이름 지을 때 TIP (책에서 배움 헤헷)
실무에서는 다른이름과 중복되지 않도록 웹사이트의 주소 이름을 짓는 방식을 주로 사용함
예를 들어 naver.com이면
package com.naver
이런식으로 하면 보기에 편하다고 한다 !
패키지 만든 후 클래스도 생성해봤다

com.example.edu 라는 패키지 생성 후
Person 클래스를 생성했다.
아까 위에서 같은 클래스를 사용하면 오류가 뜬다고 썼는데 혹시 기억들 하쉬나요 ?!
클래스가 같아도 패키지만 다르면 오류가 뜨지 않기 때문에
새로운 파일을 생성해서 똑같이 Person 클래스를 생성해보자

default 패키지에 Person클래스를 만들었다
패키지를 다르게 했더니 오류가 뜨지 않는 것을 확인할 수 있다
여기서 default 패키지란
패키지 폴더 안에 들어있어도 패키지 이름을 설정 하지 않은 것을 말한다 !!
위에 com.example.edu 패키지 코드를 주석처리 하면
오류가 뜨는 것도 확인할 수 있다
kotlin 기본 패키지 활용하기
기본 패키지는 코틀린으로 프로그램을 만들 때
자주 사용하는 클래스와 함수 등을 미리 만들어 놓은 것!
패키지는 import 를 통해 사용할 수 있다
근데 기본 패키지는 import 키워드로 선언하지 않아도
바로 샤용할 수 있다 !
▼ 코틀린 기본 패키지 ▼
패키지 이름 | 설명 |
kotlin.* | Any, Int, Double 등 핵심 함수와 자료형 |
kotlin.text.* | 문자와 관련된 API |
kotlin.sequences.* | 컬렉션 자료형의 하나로 반복이 허용되는 개체 열거 |
kotlin.ranges.* | if문이나 for문에서 사용할 범위 관련 요소 |
kotlin.io.* | 입출력 관련 API |
kotlin.collections.* | List, Set, Map 등의 컬렉션 |
kotlin,annotation.* | 애노테이션 관련 API |
참고만 해두면 좋을 것 같다.
아니 근데 기본 패키지가 뭔데 !!!!
기본 패키지를 한번 사용해보자

위와 같이 코드를 작성해서 실행해보면

이렇게 코드가 실행된다.
그럼 이제 기본 패키지가 어떻게 생겼는지 어떤건지 확인해보자
코드에서 String 키워드를 클릭하고 Ctrl + B 를 눌러보면

이런 창이 뜨는 걸 확인할 수 있는데,
상단에 빨갛게 줄 그어놓은 주소는
파일이 들어있는 파일 경로로
.jar은 라이브러리 이름
그 다음 kotlin은 패키지명
String.kt는 파일 이름이다.
-
이렇게 String, Int 같은 기본 자료형은
모두 기본패키지에 선언이 되어있어서
우리가 String으로 변수를 선언하면
코틀린은 기본 패키지 안에서 String 클래스를 찾아서 변수를 선언해준다.
근데 !
기본 패키지가 아닌 다른 패키지를 사용한다면
반드시 import 시켜줘야 한다.
예를 들면 수학 라이브러리를 추가하여
수학의 파이(PI)값과 -12.6의 절댓값을 출력한다고 하자

println(PI) --> 파이값 출력
println(abs(-12.6)) --> 12.6의 절댓값 출력
한다고 하면 위에
import kotlin.math.PI 코드와 abs 코드를 꼭 임포트 해줘야한다
println(PI)를 입력하고 pi에 커서를 두고
alt + enter 을 누르면 바로 import 된다
절댓값도 마찬가지고 다른 패키지들 임포트 할 때 단축기를 이용해서
빠르게 임포트 해줄 수 있다.
-
위에 var intro:String ="안녕하세요!"
val num:Int =20
는 그냥 쉽게말해서
intro 는 String이라는 문자열이기 때문에 intro에 "안녕하세요"라는 값을 대입하고
num에는 20을 넣는데
20은 숫자인 Int형이기 때문에
num: Int라고 선언해준건데 교재에 있길래 써봤다
-
위 코드를 출력해보면

파이값
12.6 절댓값
intro, num값이 차례로 출력되는 것을 확인할 수 있다
오늘은 기본패키지와 다른 패키지 임포트까지
공부했는데 아직까지는 어려운 건 없는 것 같다
-
아직까지는 기초 of 기초라 크게 어려움은 없지만
포스팅 하는 게 제일 어렵네 ? 헷..