본문 바로가기
728x90
반응형

자바7

[Spring Boot]스프링부트 블로그 만들기 - Exception 처리 스프링부트 블로그 만들기는 mvc패턴에서 view를 제외한 model과 controller 부분만 포스팅할 예정이니, view 구현을 원하시는 분들은 프론트엔드 기초 강의를 들으시기를 권합니다. 1. ExceptionHandler 구현 package shop.mtcoding.blog.handler; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; import shop.mtcoding.blog.dto.ResponseDto; impor.. 2023. 2. 15.
[Jsoup이란/Jsoup 자바로 구현해보기] Jsoup이란 html 문서로 저장된 데이터를 Parsing해주는 오픈 소스 라이브러리입니다. jsoup 공식 문서 보기 https://jsoup.org/ jsoup: Java HTML parser, built for HTML editing, cleaning, scraping, and XSS safety jsoup: Java HTML Parser jsoup is a Java library for working with real-world HTML. It provides a very convenient API for fetching URLs and extracting and manipulating data, using the best of HTML5 DOM methods and CSS selectors. .. 2023. 2. 8.
인스턴스 메서드, 클래스 메서드 ◇ 인스턴스 메서드 : 인스턴스 변수와 관련된 작업을 하는, 즉 메서드의 작업을 수행하는 데 인스턴스 변수를 필요로 하는 메서드이다. ◇ 클래스 메서드(static method) : 인스턴스와 관계없는(인스턴스 변수나 인스턴스 메서드를 사용하지 않는) 메서드이다. static 변수는 인스턴스를 생성하지 않아도 사용 가능하다. 반대로 클래스 메서드는 인스턴스 변수를 사용할 수 없다. ◇ static을 붙이는 경우 1. 멤버변수 중 모든 인스턴스에 공통으로 사용하는 경우 2. 메서드 내에서 인스턴스 변수를 사용하지 않는 경우 같은 클래스에 속한 멤버들 간에는 별도의 인스턴스를 생성하지 않고도 서로 참조 또는 호출이 가능하다. 단, 클래스멤버가 인스턴스 멤버를 참조 또는 호출하고자 하는 경우에는 인스턴스를 생.. 2022. 12. 19.
오버로딩 ○오버로딩 : 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것. ○오버로딩의 조건 1. 메서드 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야 한다. (이때, 반환 타입은 오버로딩을 구현하는데 아무런 영향을 주지 못함) ○오버로딩의 장점 1. 하나의 이름으로 정의되어 기억하기 쉬워 오류의 가능성을 줄인다. 2. 메서드의 이름만 보고 기능을 예측할 수 있다. 3. 메서드의 이름을 절약할 수 있다. void println() void println(boolean x) void println(char x) void println(char[] x) void println(double x) void println(float x) void println(int x) void println(.. 2022. 12. 16.
클래스변수, 인스턴스변수, 지역변수 변수의 종류 선언위치 생성시기 클래스변수(static이 붙은 변수) 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스변수 인스턴스가 생성되었을 때 지역변수 클래스 영역 이외의 영역(메서드, 생성자, 초기화 블럭 내부) 변수 선언문이 수행되었을 때 ▷클래스변수 : 모든 인스턴스가 공통된 저장공간(변수)를 공유, 인스턴스를 생성하지 않고도 언제라도 바로 사용할 수 있다, public을 앞에 붙이면 어디서나 접근할 수 있는 '전역변수'의 성격을 가짐. ▷인스턴스변수 : 인스턴스는 독립적인 저장공간을 가지므로 서로 다른 값을 가짐, 인스턴스마다 고유한 상태를 유지해야 하는 속성의 경우, 인스턴스변수로 선언. ▷지역변수: 메서드 내에서만 사용 가능하며, 메서드가 종료되면 소멸되어 사용할 수 없게 됨. 인스턴스 변.. 2022. 12. 16.
객체지향이론, 클래스, 객체, 인스턴스 객체지향이론 : '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물(객체)간의 상호작용이다. 자바는 절차적 언어가 아닌 객체지향 언어이다. 객체지향언어의 장점은 코드의 재사용성이 높고 유지보수가 용이하다. ● 클래스 : 객체의 설계도, 틀 ● 객체 : 실제로 존재하는 사물 또는 개념 ● 인스턴스 : 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화라고 하며, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다. 결국 인스턴스는 객체와 같은 의미이지만, 객체는 포괄적인 의미를 갖고 있고, 인스턴스는 구체적인 의미를 갖고 있다. 객체의 구성요소 - 속성과 기능 ● 속성 : 멤버변수, 특성, 필드, 상태(모두 같은 의미) ● 기능 : 메서드, 함수, 행위(모두 같은 의미.. 2022. 12. 16.
728x90
반응형