본문 바로가기

Java/Definition&Grammar7

[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.
[Java] JVM 구조(architecture) - [오라클 피셜] Java 응용 프로그램 실행을 지원하는 소프트웨어의 한 측(aspect) - [Javaworld 피셜] Java 프로그램 실행 방법. JVM 설정에 따라 실행하는 프로그램 resource 관리 - 기술 정의 : 코드를 실행하고, 해당 코드에 대해 런타임 환경을 제공하는 소프트웨어 프로그램 사양(specification) - 보통 개발자들이 말하는 JVM은 특정 기기에서 실행 중인 process, 특히 Java 앱에 대한 resource를 대표하고 통제하는 SERVER 를 지칭 (면접에서 이거 물어보는 듯?) - Java 프로그램이 어느 기기, 운영 체제에서도 실행 가능하게 함 ("한번 작성하면, 어디에서나 실행한다") - 프로그램 메모리 관리 최적화 : Heap과 Stack의 메모리 .. 2022. 5. 10.