코딩 개발/Java

코딩 개발/Java

Java - Exception handling (feat. try, catch, throw, throws)

Exception Handling 이란? 예외처리입니다. 예외 발생 시 적절한 대처 방안을 실행하고 프로그램이 정상 수행되게 하는 것을 말합니다. JVM이 프로그램 실행 중 Exception이 발생되면 즉시 프로그램 실행을 중단합니다. 프로그램 중단을 막기 위해 예외 처리를 해야합니다. 서버가 종료되면.... 안되잖아요. 실생활 예로 들면, 머리가 아프면 하던 일을 멈추고 두통약을 받아 복용합니다. 실명 인증서버에 장애 발생되면 메세지 창을 보여줘 잠시 후에 접속하도록 유도합니다. Try란? 예외 발생 예상 지점을 try를 이용해 감싸주어 예외가 발생하면 처리할 수 있게 합니다. Catch 란? 예외 처리 및 예외 발생 시 대처방안을 작성하는 곳입니다. 두개를 같이 사용해야 코드가 완성이 되기 때문에 개..

코딩 개발/Java

Java - Map

Map 이란? Map 인터페이스는 Collection(List, Set) 인터페이스와는 다른 저장 방식을 가집니다. Map 인터페이스를 구현한 Map 컬렉션 클래스들은 키와 값을 하나의 쌍으로 저장하는 방식(key-value 방식)을 사용합니다. 여기서 키(key)란 실질적인 값(value)을 찾기 위한 이름의 역할을 합니다. Key 값은 중복이 되지 않지만 value 값은 중복이 가능합니다. Map 의 종류 LinkedHashMap : 입력 순서 보장하는 Map TreeMap : 정렬 기능 내장 Map Java ApI documet에 가면 엄청나게 많은? 하위 class들이 있으니 확인해주세요 https://docs.oracle.com/javase/7/docs/api/ Map 함수 자주 사용하는 메소드..

코딩 개발/Java

Java - Set, ArrayList

Set 이란? Set은 순서가 없는 고유한 요소의 목록입니다. Set 구현 Class Set 구현 클래스로는 HashSet, TreeSet, LinkedHashSet이 있습니다. HashSet : Set을 구현하는 대표 클래스로 데이터 중복할 수 없고 순서를 보장하지 않습니다. TreeSet : HashSet 특성에 오름차순으로 데이터를 정렬합니다. LinkedHashSet : 데이터를 중복해서 저장할 수 없고 입력한 순서대로 데이터를 저장합니다 Set의 예시 HashSet Set set = new HashSet(); set.add("apple"); set.add("banana"); set.add("orange"); System.out.println(set); //[banana, orange, apple..

코딩 개발/Java

Java - Interface (feat. abstract)

Interface 란? Interface는 객체와 객체 사이에서 상호작용의 매개로 쓰이는데, 일종의 추상클래스?입니다. 하지만 추상 클래스보다 추상화정도가 높아서 일반 메소드나 멤버변수를 구성원으로 가질 수 없다. Java 8 이후에는 public, abstract, default, static 메소드를 구현할 수 있습니다. 사람들이 abstract class와 interface에 대하여 차이점과 공통점을 어려워 하시는 것 같습니다.(저 포함 ...) 그래서 차이점과 공통점에 대하여 알아보겠습니다. https://pabeba.tistory.com/121 Java - abstract (추상클래스, 추상 메소드) Java abstract class란? Java에서 추상 클래스는 직접 인스턴스화할 수 없는 클..

코딩 개발/Java

Java - abstract (추상클래스, 추상 메소드)

Java abstract class란? Java에서 추상 클래스는 직접 인스턴스화할 수 없는 클래스입니다. 대신 상속할 다른 클래스의 기본 또는 템플릿 역할을 합니다. 추상 클래스에는 구체적인 메서드와 추상 메서드가 모두 있을 수 있으며 인스턴스 변수, 생성자 및 일반 클래스의 기타 기능도 있을 수 있습니다. 추상 메서드는 추상 클래스 자체에 구현이 없는 추상 클래스에서 선언된 메서드입니다. 대신 추상 메서드의 구현은 추상 클래스에서 상속되는 하위 클래스에 맡겨집니다. 추상 클래스를 확장하는 모든 클래스는 모든 추상 메서드를 구현해야 합니다. 그렇지 않으면 추상 클래스로 선언되어야 합니다. 추상메소드가 있으면 무조건 추상 클래스를 받아야하고, 추상 메소드는 자식에게 무조건 전해져야하는데 만일 자식에게 전..

코딩 개발/Java

Java - Static (feat. final, metaspace)

static 이란? 클래스 인스턴스와 연결되지 않고 클래스 자체에 속하는 클래스 수준 변수, 메서드 또는 중첩 클래스를 선언하는 데 사용됩니다. static 요소는 클래스의 모든 인스턴스에서 공유되며 클래스의 인스턴스를 만들 필요 없이 클래스 이름을 통해 직접 액세스할 수 있습니다. 정적인 정보라고도 말할 수 있습니다. 인스턴스 변수같은 경우는 인스턴스가 생겨야지만 생성되는 동적인 정보라면, static은 프로그램 실행시에 저장되는 정보라 정적인 정보라고 합니다. 예시 class A{ int i; // instance variable static int j; // static variable or class variable public void test() { System.out.println("객체 멤..

호소세
'코딩 개발/Java' 카테고리의 글 목록 (8 Page)