freeseaboy 님의 멋있어 지려 노력하는 블로그

자바 기초(4) get/setter 및 static 뭘까? 본문

컴퓨터 & 서버/Java

자바 기초(4) get/setter 및 static 뭘까?

freeseaboy 2024. 10. 30. 00:15
반응형

자 이번 시간에는 자바에서 게터 쎄터 및 스태틱에 대해

같이 공부하고 같이 리뷰를 해볼예정이다..

난이도는 소소하다 문제는 설명할게 좀있어

동영상이 부득이하게 1시간을 초과했다...그래도

인내심 있게 보던지 말던지 그건 알아서 하면 될거같다 ㅋㅋㅋ

자 시작하자..

스크립트는 아래에~

 

!!!긴급!!!

알수없는 이유로 동영상이 차단되어 우회 대피소 

N기업 블로그로 링크 걸어 두었습니다.

https://blog.naver.com/iwseo7114/223638921458

 

자바 기초(4) get/setter 및 static 뭘까?

자 이번 시간에는 자바에서 게터 쎄터 및 스태틱에 대해 같이 공부하고 같이 리뷰를 해볼예정이다.. 난이도...

blog.naver.com

 


#######################################################

#########자바 Java 나좀 제발 자바..ㅋㅋ

오늘할 내용은

- getter & setter 라는 함수에요....

- static 정적,수동 예를들면 your car tranmisson is static. you know?

요거는 정적 고정 뭐 이런 뜻이에요..

규칙...

인스턴스 변수는 특별하지 않는한 private 선언하는게 정석이다...누구맘대로..ㅡㅡ;;

인스턴스 변수가 뭔지암???이것도 모르면 이걸 이해하기 어렵잔...

instance 변수는 = 클래스에 선언된 변수를 뜻해요.

접근 제한자는 특정 클래스 데이터에 접근을 아무나 하지못하게 접근을 제한적으로 한다라고

말했었죠?

그리고 접근 제한자 종료로는

private 오로지 클래스내 (자기자신)

default 패키지 내

protected 패키지 or 상속

public 자동문..

getter 및 setter 는 거의 private 에 대한 접근을 어떻게 하면 좋을지

고민하다 생각해낸 우회로 같은 기술 이라 할수있다...

즉 private에서 적용되는 경우가 많다..

현장 StudySecurity.secretNumber가 표시되지 않습니다.

getter()

getter 데이터 손상이 없데ㅐ요..복사본이라서 사본.

겟터를 이용해서 데잍

setter(arg)

데이터 얻어오거나 데이터 수정 요청이죠...

왜 요청이냐면 여기 조건 로직을 추가하면 요청이 될수밖에 없어요

프로그램 사용하다보면 범위라는거에 한번 벽을 부딪혀요..

그말은 모냐면 오버플로나 기타 넘침 현상이 존재해요 간단한 예로

Call me secretNumber Please

10

999999999999999999999999999999999999999999999999999999999999999999999999

Exception in thread "main" java.util.InputMismatchException: For input string: "999999999999999999999999999999999999999999999999999999999999999999999999"

at java.base/java.util.Scanner.nextInt(Scanner.java:2290)

at java.base/java.util.Scanner.nextInt(Scanner.java:2238)

at studyJava/studyACL.changeOnly.<init>(studySecurity.java:29)

at studyJava/studyACL.studySecurity.main(studySecurity.java:20)

값을 막받으면 이런 공격에 취약하다

그래서 조건을 넣고 세터를 이용하게 한다..

즉 저 조건을 걸어둠으로써

0 <-> 1000 사이수만 받고 적용시킬수가 있죠?

이런 보안 향상을 하기위한 것도 세터를 사용하는 이유중에 하나입니다.

그리고 스태틱 정적!! 이란걸 아라보죠!ㅋ

객체 지향이라는 패러다임은

사물을 객체지향 처럼 생각하는 사고방식인거죠?

데이터 공유가 필연적으로 발생할때 사용해야 할 키워드가 스태틱이라고 말을하고있어요...

무조건 폐쇄적인게 아닌 오픈해야 할떄 사용하는 기능이라고 보면 되요.

1.모든 객체가 동일한 데이터를 참고해 할 필요가 있거나.

2.모든 객체는 데이터 영향을 줄 필요가 있을때.

요거 스태틱요녀식이 생겨서 gc의 영향을 안받고 자유롭게 떠돌아 다니는 영역이에요..

부러운데?

쉽게 회사로 치면 ...농떙이 피기 아주 적합한 공간인거죠..절때 안걸림....

회장도 모르는 비밀ㅇ여역..

즉 스태틱은 공유를 한다 자기자신을..

쉽죠잉?

객체간 메시지 전송이다...이렇게 생각하면 쉽다.

정의없이 바로 사용가능...

객체가 데이터 저장할 필요없을떄 사용하면 좋음.

대신 인스턴스 변수나 객체의 데이터는 사용불가..중요

상수로 쓰기에도 좋다...

자 오늘 이렇게

스태틱이랑 겟터 세터 배워봤어요....

좀 중요한 내용인거 같으니 집에서 다시 열심히

동영상 돌려깍이 하면서 보시기 바랍니다..

별로 한것도 없는데 벌써 1시간 16분 ㅡㅡㅋ

자 그리고 다음시간에 상속관련해서 좀 알아보는 시간을

갖어 볼게ㅐ요 ㅋㅋㅋ

그럼 전 자러 이만 수고용~~

##############################################

반응형