Loading...

JAVA / / 2022. 1. 17. 17:16

자바 19강. 라이브러리

반응형

 

다른 기능을 하는 패키지들을 모아놓으면 하나의 프로그램이 된다.

 

하나의 프로그램 : main( ) 메서드를 가지고 있음

라이브러리 : main( ) 메서드를 가지고 있지 않음

main( ) 메서드 : 실행파일

 

main( )이 없는 라이브러리는 실행하는 것을 도와주는 조력자 역할

 

 

자바에서 기본적으로 제공하는 라이브러리가 있다.

 

카테고리화 시켜놓은 패키지들 안에 클래스들 -> 라이브러리

자바에서 JDK를 설치하면 기본적으로 제공해주는 라이브러리이다.

Math옆에 abs에서 컨트롤 클릭 키로 찾아가 보니 static 변수이다.

new 안 해도 메모리에 떠있으니까 클래스명.메서드 참조가 가능하다.

 

 

Math 라이브러리를 사용해보자

소수점 뒤 숫자를 날리는 Math.abs 사용해볼 건데

 

Math.abs(-10) 넣고 컨트롤 클릭해보면 int타입으로 리턴된다.

Math.abs(10.0) 넣고 컨트롤 클릭해보면 double로 리턴된다.

오버 로딩이 되어있는 것이다.

 

 

JRE 라이브러리가 아닌

Referenced 라이브러리는 자바에서 기본적으로 제공해주는 라이브러리가 아닌

필요한 기능을 하는 라이브러리를 다른 곳에서 가지고 올 수 있는 곳이다.

 

https://mvnrepository.com/

일반인이 만든 것도 있고 회사가 만든 라이브러리도 모여있는 홈페이지이다.

내가 생각하는 거의 모든 기능은 이미 라이브러리로 만들어져 있다고 생각하고

서칭을 해봐야 한다.

 

그리고 라이브러리를 사용할 때 static인지 new를 사용해야 하는지 확인해야 한다.

그 다름엔 return이 있는지, 타입이 무엇인지, 그 클래스의 역할이 무엇인지를 확인해야 한다.

 

 

 

 

[출처]

 

https://cafe.naver.com/metacoding

 

메타코딩 : 네이버 카페

코린이들의 궁금증

cafe.naver.com

 

메타 코딩 유튜브

https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9

 

메타코딩

문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.com/meta4pm 깃헙 : https://github.com/codingspecialist 유료강좌 : https://www.easyupclass.com

www.youtube.com

 

반응형