본문 바로가기

프로그래밍/Java21

Java - 정보 은닉과 캡슐화, 클래스 변수와 메소드 사전 스터디 과제에 집중하다보니 개인 공부에 신경을 못썼다. 하루에 1강씩은 꼭 봐야겠다고 다시 한번 다짐했다. 일단 오늘을 정리하면 9강, 10강을 들었는데, 목차보고 괜히 쫄았나보다. 9강 목차가 정보 은닉, 접근 수준 지시지, 캡슐화였는데 캡슐화의 중요성이야 뭐 말할 것도 없지만 정보 은닉과 지시자는 그냥 public, private, protected, (default)에 대한 내용들이었다. 그냥저냥 다시한번 개념을 되새기는 정도로 마무리하고 넘어갔다. 단, 캡슐화의 경우는 굉장히 중요한 개념이니까 객체지향 4요소에 대해서 한번 정리할 필요를 느꼈다. 다음 강의인 10강은 static 접두어를 사용하는 변수, 메소드등에 대한 강의였는데 막연하게 C언어의 전역변수 비슷한 역할을 하는 것으로 알고 있.. 2020. 6. 26.
Java - 클래스 패스와 패키지 분명 처음 시작할 때, 매일 매일 작성하자 했는데 하루 했다;;; 쨋든 초반부 강의 내용은 특별한 건 없는 것 같다. 전에 수업들으면서 배운 기억도 조금씩 살아나는 것도 같은데 어쨋든 오늘은 8번째 강의인 클래스 패스와 패키지에 관한 강의를 보았다. 내용을 대충 정리하면, ※클래스 패스 - JVM의 클래스 탐색 경로를 의미 ⊙ CMD 상에서 set classpath로 설정 및 수정, 추가 가능 ⊙ 절대경로, 상대경로 사용 가능 ※패키지 - 여러개의 클래스 파일을 관리해야 할 때 사용 ⊙ 사용하는 클래스들의 공간, 접근방법에서의 충돌이 발생할 경우 이를 해소하기 위해 사용 ⊙ 공간 충돌 ( 같은 디렉토리의 같은 이름의 클래스 파일이 있을 때) - 디렉토리 자체를 분리해야 함 ⊙ 접근방법 충돌 ( 인스턴스 .. 2020. 6. 19.
Java - JVM, 변수, 상수 일단 추천 받았던 윤성우의 인터넷 강의를 들어봤다. 초반부의 내용이 굉장히 기초적인 내용들이라 일단 3강까지 연달아서 들었는데, 특별히 정리할만한 내용은 1강에서의 JVM에 대한 설명과, 2강에서의 정수-실수 변수 선택의 기준 그리고 3강에서의 상수와 관련된 내용정도 먼저 JVM의 경우는 Java Virtual Machine의 약자로서 Java 프로그램을 실질적으로 실행하고 관리하는 주체라고 할 수 있는데, JVM레벨에서는 OS 별로 구분되지만 JVM 위에서 동작하는 Java 프로그램은 OS를 구별하지 않는다는 점이 특징 전에 학교에서 배울 때는 저것덕분에 유연한 특징을 가진다고 했던게 기억이 난다. 그리고 추가적으로 Java의 컴파일은 source 파일에서 class 파일로 진행되고 class 파일을 .. 2020. 6. 15.