일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 시맨틱태그
- 조깅
- 달리기
- HTML
- TypeORM
- 칼국수맛집
- 근력
- 부평파스타맛집
- 인천맛집
- K 디지털 크레딧
- 심폐지구력
- 탄수화물
- 유연성
- 근지구력
- 다이어트
- 심박수
- 아이들이 좋아하는
- 청라맛집
- 비전공자개발자이야기
- 바이러스
- 코로나19
- 마라탕맛집
- 무궁화분식
- 걷기
- 서구맛집
- SementicWeb
- 송도커낼워크
- SementicTags
- 에너지원
- 막창맛집
- Today
- Total
목록전체 글 (139)
songin.dev님의 블로그
예외 처리 예외 처리 오류란 무엇인가? 컴파일 오류(compile error) 프로그램 코드 작성 중 발생하는 문법적 오류 실행 오류(runtime error) 실행 중인 프로그램이 의도하지 않은 동작을 하거나(bug) 프로그램이 중지되는 오류 실행 오류시 비정상 종료는 서비스 운영에 치명적 오류가 발생할 수 있는 경우에 로그(log)를 남겨 추후 이를 분석하여 원인을 찾아야 함 자바는 예외 처리를 통하여 프로그램의 비정상 종료를 막고 log를 남길 수 있음 오류와 예외 클래스 시스템 오류(error) 가상 머신에서 발생, 프로그래머가 처리할 수 없음 동적 메모리 없는 경우 , 스택 오버 플로우 등 예외(Exception) 프로그램에서 제어할 수 있는 오류 읽어 들이려는 파일이 존재하지 않는 경우, 네트..
내부 클래스 람다식 스트림 내부 클래스 내부 클래스 요약 종류 구현 위치 사용할 수 있는 외부 클래스 변수 생성 방법 인스턴스 내부 클래스 외부 클래스 멤버 변수와 동일 외부 인스턴스 변수 외부 전역 변수 외부 클래스를 먼저 만든 후 내부 클래스 생성 정적 내부 클래스 외부 클래스 멤버 변수와 동일 외부 전역 변수 외부 클래스와 무관하게 생성 지역 내부 클래스 메서드 내부에 구현 외부 인스턴수 변수 외부 전역 변수 메서드를 호출할 때 생성 익명 내부 클래스 메서드 내부에 구현 변수에 대입하여 직접 구현 외부 인스턴스 변수 외부 전역 변수 메서드를 호출할 때 생성되거나, 인터페이스 타입 변수에 대입할 때 new 예약어를 사용하여 생성 람다식(lambda expression) 자바에서 함수형 프로그래밍(fu..
제네릭(Generic) 컬렉션 프레임워크 제네릭(Generic) 제네릭(Generic) 프로그래밍 변수의 선언이나 메서드의 매개변수를 하나의 참조 자료형이 아닌 여러 자료형을 변환될 수 있도록 프로그래밍하는 방식 실제 사용되는 참조 자료형으로의 변환은 컴파일러가 검증하므로 안정적인 프로그래밍 방식 컬렉션 프레임워크에서 많이 사용되고 있음 제네릭(Generic) 클래스 정의 하기 여러 참조 자료형으로 대체 될 수 있는 부분을 하나의 문자로 표현 이 문자를 자료형 매개변수라고 함 public class GenericPrinter { // 제네릭 클래스, type의 약자, 자료형 매개변수 private T material; public void setMaterial(T material) { this.mater..
Object 클래스 String, Wrapper, Class 클래스 Object 클래스 모든 클래스의 최상위 클래스 java.lang.Object 클래스 모든 클래스는 Object 클래스에서 상속 받음 모든 클래스는 Object 클래스의 메서드를 사용할 수 있음 모든 클래스는 Object 클래스의 메서드 중 일부는 재정의 할 수 있음(final로 선언될 메서드는 재정의 할 수 없음) 컴파일러가 extends Object를 추가함 메서드 설명 String toString() 객체를 문자열로 표현하여 반환합니다. 재정의하여 객체에 대한 설명이나 특정 멤버 변수 값을 반환합니다. boolean equals(Object obj) 두 인스턴스가 동일한지 여부를 반환합니다. 재정의하여 논리적으로 동일한 인스턴스임을..
인터페이스 선언과 구현하기 인터페이스와 다형성 구현 인터페이스 활용하기 인터페이스 선언과 구현하기 인터페이스란? 모든 메서드가 추상 메서드(abstract method)로 이루어진 클래스 형식적인 선언만 있고 구현은 없음 interface InterfaceName { public static final float PI = 3.14f; public void add(); } 인터페이스에 선언된 모든 메서드는 public abstract로 추상 메서드 인터페이스에 선언된 모든 변수는 public static final로 상수 인터페이스 만들기 public interface Calc { double PI = 3.14; // 인터페이스에서 선언한 변수는 컴파일 과정에서 상수로 변환됨 int ERROR = -999..
추상 클래스 활용하기 추상 클래스와 템플릿 메서드 활용 추상 클래스 활용하기 추상 클래스(abstract class)란? 추상 메서드를 포함한 클래스 추상 메서드는 구현 코드 없이 메서드의 선언만 있음 abstract int add(int x, inx y); // 선언만 있는 추상 메서드 int add(int x, int y) {} // {} 부분이 구현 내용임, 추상 메서드 아님 abstract 예약어 사용 추상 클래스는 new(인스턴스화)를 사용할 수 없음 추상 클래스의 사용 추상 클래스는 상속을 위한 클래스 추상 메서드 하위 클래스가 구현해야 할 메서드 각 하위 클래스마다 다르게 구현되어야 하는 기능 구현된 메서드 하위 클래스가 공통으로 사용할 수 있는 기능 구현 경우에 따라서는 하위 클래스가 재정..
상속과 다형성 오버 라이딩과 다형성 다형성 활용과 다운 캐스팅 상속과 다형성 상속이란? 클래스를 정의할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능이 확장되는 클래스를 구현하는 것 상위 클래스는 하위 클래스보다 일반적인 의미를 가짐 하위 클래스는 상위 클래스보다 구체적인 의미를 가짐 상속하는 클래스 상위 클래스, parent class, base class, super class 상속받는 클래스 하위 클래스, child class, derived class, subclass // 클래스 상속 문법 class Mammal{ } class Human extends Mamml{ } /* extends 뒤에는 단 하나의 class만 사용할 수 있음 Java는 single inher..
접근 제한자 클래스의 상호작용 Singleton Pattern 접근 제한자 접근 제한자를 활용하여 클래스의 변수와 메소드를 보호 접근 제한자 접근 범위 public 외부 클래스 어디서나 protected 상속 관계의 클래스(부모 / 자식 관계) private 같은 클래스 내부 (default) 같은 패키지 내부 캡슐화 사용자에게 필요한 부분만 공개하는 것 private은 클래스 밖에서의 접근을 막는다. class Student { private int number; int score; String name; } Student s = new Student(); s.number = 1001; // Error, private 변수는 접근 불가 s.score = 99; // 99 s.name = "Java"; ..
생성자 생성자 오버로드 static 변수 static 메소드 변수 유효 범위 생성자 인스턴스를 생성할 때 new와 함께 사용 생성자 이름은 클래스와 이름과 동일 Student s1 = new Student(); // 생성자 생성자는 멤버 변수, 메소드와 마찬가지로 클래스에서 정의 class Student{ int number; int score; String name; public Student(){} // 생성자 void studey(){ System.out.println("Studying"); } } 생성자를 선언하지 않아도 자동으로 만들어진다. class Student{ int number; int score; String name; //public Student(){} 기본 생성자 void stu..
클래스 클래스와 인스턴스 객체지향 프로그래밍 클래스 클래스는 멤버 변수, 메소드로 구성된다. 원하는 속성과 기능을 넣어 클래스를 설계할 수 있다. 클래스는 코드로 만드는 설계도 설계는 문제 상황(요구 상황, Requirements)을 잘 반영해야 한다. // 학생 클래스 예제 class Student{ int number; // 학번 int score; // 시험점수 String name; // 학생이름 void study(){ System.out.println("Studying"); // 공부하기 } } // SNS 게시물을 표현하는 클래스의 속성과 기능 class Post{ String author; // 작성자 String[] comments; // 댓글 int likes; // "좋아요" 수 St..
메소드 기본 메소드 호출하기 클래스 소개 메소드 메소드란? 특정 기능을 하는 함수(입력과 출력) public class Example { public static void main(String[] args) { } } 메소드의 입출력 입력 값 : 매개변수(여러 개 가능) 출력 값 : 반환 값 public static int getSquare(int x) { // int 반환형, getSquare 메소드명, (int x) 매개변수 return x * x; // 반환값 } 메소드 호출 public class Square { public static int getSquare(int x) { return x * x; } public static void main(String[] args) { int value ..