본문 바로가기

Java10

[Java] Java 에도 pointer가 있는가? - 없음 - C/C++ 에서 Pointer는 주소값을 가진 변수. ==> Pointer란? * algebraic data type이다. * 다른 data type 을 가지는, null인 data type. * 엄밀히 말해 Memory address를 명시적으로 다룰 수 있는 interface 환경의 data type에만 써야함. - Java 의 Class는 주소값 없이 그저 가져다 쓰는 참조. (참조 변수 new) - C++ 에는 reference(참조) 가 따로 있음. 이 reference가 Java의 Class 와 비슷한 기능을 하지만 또 다름. ==> C++은 한번 Reference하면 바꿀 수 없지만, Java는 가능. ==> C++의 Reference는 Null 로 초기화 할 수 없지만, Jav.. 2022. 8. 13.
[Java] Throw Exception 과 Try Catch Finally 차이 - Throw나 Try나 예외처리에 쓰이는데, 정확히 실무에서 어떻게, 왜? 쓰이는지에 대한 설명이 없다(이래서 책이 싫다) - 개발자 그룹의 오픈카톡방에서 누군가 정리한 내용을 올린다. (1) Throw Exception - 그냥 던짐 - 자주 발생하는 bug에 쓰임 (server 점검 메시지, 서버 점검 알림 팝업창 등) - 정말 예측불가한 뜬금없는 예외 발생시 쓰임 ==> code logic 과 연관없는 시스템적 or 서버단에서 발생한 예외 사항에 쓰임 (2) Try Catch Finally - 예외가 나오면 검출하고 그에 맞게 처리까지 함 - 즉, 예외가 예상되는(logic 상의 문제) 곳에 쓰임 오픈 카톡방 2022. 7. 13.
[Java] This 란? - 자신이 속한 객체 or 자신이 생성할 인스턴스를 가리키는 자기 참조 변수 - 객체의 property나 method를 참조하기 위해 쓰임 ==> 객체 method 내부 or 생성자 함수 내부에서만 쓰임 ==> 객체 지향 언어는 class-캡슐화를 통해 외부 vs 내부로 분리됨. 이로 인해 instance 내부에서 사용하는 로직이 필요할 때 쓰이는게 this. - 자기 자신을 가리키는 pointer - 파라미터 no와 staff 변수인 no 구별 https://smoothiecoding.kr/%EC%9E%90%EB%B0%94-this-%EC%9D%98%EB%AF%B8/ 2022. 7. 12.
[Java] Getter, Setter 쓰는 이유 - 접근자 property의 설명자 (1) Getter : 인수가 없는 function으로, property를 읽을 때 동작 (2) Setter : 인수가 하나인 function으로, property의 value를 쓸 때 호출 - 자주 쓰는 변수들을 따로 설정하여 호출만 하기 위해 - 변수에 대한 접근성을 막아 함부로 수정하지 못하도록 분리 - 변수로 value를 통제하면 '중간에 값이 변형'되거나, 변수명을 바꿀 때 전체 코드에 수정이 들어가야 하는 번거로움 방지 https://ko.javascript.info/property-accessors#ref-445 2022. 6. 17.