본문 바로가기

Java/[패스트캠퍼스] 100% 환급 챌린지

패스트캠퍼스 환급챌린지 29일차 미션 (2월 29일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기

https://fastcampus.co.kr/dev_online_besignature
수강 강의명

강의 내용

[1] 접근권한(Access Modifier)
[2] 패키지(package)

 

[1] 접근권한(Access Modifier)

접근 제어가 필요한 이유

객체를 보호하기 위함
객체의 상태 정보는 중요하기 때문에 접근할 수 없도록 막아야 함(정보은닉)
              다른 객체가 상태 정보에 마음대로 접근하여 바꿔버리면 불필요한 정보를 갖게될 수 있음
객체의 행위 정보는 상호 작용을 해야 되기 때문에 접근을 허용해야 함
               메서드의 경우에는 상호간의 호출이 가능해야 하기 때문에 접근 가능하도록 허용해야 함
*정보은닉 : 다른 사람이 나의 상태에 접근하지 못하도록 막는 것

 

접근을 제어하는 방법

자바에서는 4가지의 접근제한자(Access Modifier)를 사용함
클래스와 클래스 내부에서 만들어지는 멤버에 사용 가능
클래스를 설계할 때 고려해야 함
 
public
모든 패키지에서 접근 가능(모든 클래스, 멤버 메서드는 public)

private
모든 패키지에서 접근 불가(자기 자신만 접근 가능)(모든 멤버 변수는 private)

protected
상속관계의 하위 클래스에서 상위 클래스 접근 가능

 
default
동일한 패키지에서만 접근 가능(단어로 존재하지 않음)
 

[2] 패키지(package)

서로 기능이 비슷한 클래스들끼리 모아 관리를 쉽게 하기 위함(폴더 개념)
패키지 외부에서 클래스의 접근을 할 수 없도록 하기 위함(보안 측면)
자바에서 제공하는 API도 패키지의 형태로 배포됨
예) hwp 폴더(문서), excel 폴더(엑셀 데이터), image 폴더(이미지 파일)

자바에서 제공하는 대표적인 패키지

패키지 이름 설명
java.lang(default package) 자바에서 자주 사용하는 클래스(String, System 등)
java.io  입출력 관련 클래스(InputStream 등)
java.net 네트워킹 관련 클래스
java.util 도움을 주는 클래스(Scanner 등)
java.sql 데이터베이스 관련 클래스, SQL
java.math 수학 관련 클래스

 


 

수강 화면수강 화면
수강 화면


본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr