Exception Controll In Java
2022. 5. 15. 15:14
개발 저장소/Java Inventory
Step 02. 예외 처리 기본 - NullPointerException 그리고 StackTrace Situation1. 예외처리를 하지 않았을 때 public class ExceptionHandling { public static void main(String[] args) { method1(); System.out.println("Main Ended"); } private static void method1() { method2(); System.out.println("Method1 Ended"); } private static void method2() { String str = null; str.length(); System.out.println("Method2 Ended"); } } 결과 : 에..
OOP 특징들을 Java 코드로 (OOP in Java)
2022. 5. 9. 18:27
개발 저장소/Java Inventory
OOP(Object Oriented Programming) 절차적 프로그래밍은 데이터에 대한 작업을 수행하는 절차나 메서드를 작성하는 것이고 객체 지향 프로그래밍은 데이터와 메서드를 모두 포함하는 객체를 만드는 것이다. 객체지향 프로그래밍의 특징 빠르고 쉽게 실행 가능하다. 프로그램의 깔끔한 구조를 제공한다. 반복적인 코드를 막고, 수정과 디버그가 쉽다. 코드를 재사용 할 수 있게 된다. OOP 4대 원칙 캡슐화(Encapsulation) 추상화(Abstraction) 상속(Inheritance) 다형성(Polymorphism) 캡슐화(Encapsulation) 마치 알약이 내용물을 보호하듯이 코드를 보호해주는 역할을 수행한다. Java 에서 캡슐화를 만족시키려면 ? 클래스의 변수를 private로 선언..
컴파일 vs 인터프리터 (Compile vs Interpreter)
2022. 5. 1. 01:24
개발 저장소/Java Inventory
쉽게 예시를 들어 생각을 정리하는 것을 좋아하기 때문에 나만의 예시를 들어보겠다. 축구를 주제로 예시를 만들 것이다. >> 축구경기를 하기 위해선 >> 축구선수 + 코치 + 감독 + 의료진이 있어야한다. 컴파일방식 축구경기를 나가기 직전, 축구선수와 코치, 감독, 내부 의료진이 있는지 확인 후 그 경기에서 사용할 전술과 선수들의 컨디션을 체크하고 경기에 내보낸다. ** 축구선수, 코치, 감독을 체크하는 것을 문법을 체크하는 과정이라고 비유 한 것이다. ** 전술과 선수들의 컨디션을 체크하는 것을 라이브러리 등을 체크하는 과정이라고 비유 한 것이다. ** 컴파일 방식에서는 내부 의료진 이라고 비유했는데, 이는 메모리 공간에 대해 비유 한 것이며 메모리 공간을 미리 확보 한 후 실행시켜주는것이다. 인터프리터..
Java 8 Stream vs For
2022. 4. 30. 18:27
개발 저장소/Java Inventory
Java 8 문법을 공부하다, Stream을 배운 후 정말 편리한 기능이구나 라는걸 느끼면서 근데 성능은 어떻게 되려나...? 하는 궁금증이 생겨 찾은 내용을 정리했다. 우선 결론부터 말하자면 Stream은 알고리즘 문제를 풀거나 시간효율적인 측면에서 중요한 곳에서는 안쓰는게 맞는 것 같다 For-loop(반복문)을 이용한 배열 접근 후 최댓값 도출 int[] a = ints; int e = ints.length; int m = Integer.MIN_VALUE; for(int i=0; i m) m = a[i]; Stream을 이용한 배열 접근 후 최댓값 도출 int m = Arrays.stream(ints) .reduce(Integer.MIN_VALUE, Math::m..
[Java] Queue offer vs add
2022. 4. 8. 14:04
개발 저장소/Java Inventory
Queue queue = new LinkedList(); // 어떤 에러가 발생해서 // 아래의 두 메서드들이 실패했다고 했을때 // add 메서드로 큐에 삽입 실패 시 --> 예외를 던진다. queue.add(1); // offer 메서드로 큐에 삽입 실패 시 --> False를 던진다. queue.offer(1); Add vs Offer 의 차이점은 간단하다. Add(예외 던지기) vs Offer(Boolean 던지기) 추가적으로 아래 그림을 참고하면, 큐에 데이터 삽입 뿐만 아니라, 제거, 최상단 조회에 대한 메서드도 위와 같은 분류가 되어있다.
Intellij 단축키 정리 10가지
2021. 11. 20. 17:28
개발 저장소/Java Inventory
Ctrl + Shift + Space 코드 자동완성을 추천 (개꿀기능) Shift + Shift Class, File, Symbol 등 키워드에 관련된 것을 검색 psvm + Tab Public Static void main (자바 입문강의에서 귀찮음 1스택 PoP 가능) Alt + Enter 퀵픽스 보여주기 Alt + Insert 생성자, Getter/Setter, toString과 같은 코드 생성 Ctrl + P 메서드 매개변수 조회 (개꿀기능) Ctrl + Space 기본 코드 자동 완성 Ctrl + Shift + Enter 문장 완성 문장 완성 Shift + F6 이름 바꾸기 Ctrl + Alt + S 설정 창 띄우기 생각나는 단축키 10가지 기록해봤다 Intellij에 꿀 기능이 많은 것 같아서..