programming/JAVA14 자바의정석 14장. Optional 정리 객체 생성 : of(), ofNullable() 참조변수의 값이 null일 가능성이 있다면 ofNullable()을 사용 of()는 매개변수의 값이 null일 경우 NPE를 발생시킨다. 값 초기화 : empty() null도 가능하지만, empty를 사용하는 것이 바람직하다 값 가져오기 : get(), orElse(), orElseGet(), orElseThrow() 값을 가져올때는 get()을 사용한다 값이 null일 때는 NoSuchElementException이 발생하며, 이를 대비하여 orElse()로 대체할 값을 지정할 수 있다. ex) opt.orElse(""); //값이 null일 경우 ()안의 값인 ""를 반환한다 orElseGet() : null일 경우 대체할 값을 반환하는 람다식을 지정.. 2022. 2. 24. [Java] 면접을 위한 Java 개념 정리 1탄 기술 면접을 준비하면서 정리한 자료들입니다. 잘못되거나 보완할 점이 있다면 댓글로 알려주세요! 바로 수정하겠습니다 🙂 자바를 사용하는 이유 객체 지향 개념의 특징인 캡슐화, 상속, 다형성, 추상이 잘 적용된 언어 Garbage Collector를 통한 메모리관리기능 멀티쓰레드(Multi-thread)를 지원한다. 독립적 윈도우 운영체제에서 C로 개발한 프로그램을 컴파일하면 ‘실행 파일'이 만들어진다. 그런데 이 실행 파일은 윈도우 운영체제에 맞게 만들어졌기 때문에 만약 리눅스에서 실행하려면, 다시 컴파일해서 실행 파일을 새로 만들어야 한다. 반면 자바에서 .java로 끝나는 프로그램을 컴파일하면 바이트 코드인 .class 파일이 생성된다. 자바는 운영체제에서 직접 실행하는게 아니라 JVM에서 .class.. 2020. 11. 1. [JAVA] 면접 질문 중에서 - 객체 모델링에 관하여 (1)단순 모델링 저번 면접에서 객체 모델링에 관해서 질문받았는데, 긴장 + 빨리 대답해야한다는 조급한 마음에 대답을 잘 못했습니다. 프로젝트 할 때 DB를 짜면서 한참을 팀원들과 고민했던 내용이었는데 면접 당시에는 머리가 초기화된것처럼 하나도 생각이 안나서 당황스러웠습니다..ㅠㅡㅠ 그래서 면접이 끝나고 천천히 다시 한번 정리해 봤는데 사실 정리하면서도 과연 이게 최선일까, 조금 더 나은 방법이 있지 않을까 자꾸 고민이 들어서 개발자 친구에게 물어봤더니, 이 책을 추천해 주었습니다. 공부해보고 조만간 리뷰 남기겠습니다. :) https://book.naver.com/bookdb/book_detail.nhn?bid=7467601 자바 객체지향 디자인 패턴 객체지향 이론과 UML을 통해 GoF 디자인 패턴의 핵심 10가지를 .. 2020. 4. 27. [JAVA] 상속(Inheritance) 개념 정리 자바의 상속(Inheritance) 에 관한 개념 정리입니다. onenote 필기자료를 github 업로드를 위해 .md 파일로 다시 정리하고 있습니다. 혹시 잘못된 부분이 있다면 댓글 달아주시면 바로 수정하겠습니다! :) +tistory의 .md파일 css가 약간 깨져서 최대한 깨지지 않게 작성했으나, 아직은 읽기 조금 불편하실 수 있습니다. 최대한 빨리 개선하겠습니다. 상속(Inheritance) 개념 class 설계 시 특정 class를 상속받아 그 class의 Data(변수)와 Method(기능)를 사용하는 것 타입만 가져가려면 interface 구현 타입 + 구현(속성, 메소드) 까지 하려면 class 상속 사용 Generalization : 추출된 class들의 공통적인 특성을 모아 super.. 2020. 4. 26. [JAVA] 다형성(Polymorphism) 개념 정리 자바의 Polymorphism (다형성) 에 관한 정리입니다. onenote 필기자료를 github 업로드를 위해 .md 파일로 다시 정리하고 있습니다. 혹시 잘못된 부분이 있다면 댓글 달아주시면 바로 수정하겠습니다! :) Polymorphism (다형성) object polymorphism 같은 타입의 변수가 다양한 형태의 객체를 참조하는 것. super type의 변수가 다양한 sub type 을 참조하는 형태. 명시적으로 형변환을 하지 않아도 자동으로 형변환 된다. sub 객체 생성 시 super도 같이 생성되어지기 때문에 메모리에 존재하는 super type 으로 변수를 선언할 수 있다. method polymorphism 같은 클래스 타입의 같은 method를 호출 시 기능이 다양하게 처리 되는.. 2020. 4. 26. 이전 1 2 3 다음