이번 게시물은 try-catch문을 활용한 예외 처리에 대해 알아보려 한다. try-catch 문은 다음과 같은 형태로 작성한다. try-catch-finally문 작성방법 try{ //예외 발생 가능성이 있는 문장 }catch(오류 코드){ //오류가 발생했을 때 수행할 내용 }finally{ //오류 발생과 관계없이 항상 수행되는 코드 } 예제로 빠르게 살펴보자. "한 가지 오류에 대한 try-catch문 작성하기" 예제 1 숫자 형식의 문자열을 입력받아 문자열을 실제 숫자(실수)로 변환 후에, 100을 더해 출력하는 프로그래밍을 해보자. //숫자 형식의 문자열을 입력받는다. "10", "20", "10.1" 등등 String inputNum = scan.nextLine(); double num = ..
DTO는 Data Transfer Object의 약어로 Value Object, 즉 VO라고도 불린다. 오로지 정보를 보관, 전달을 위해 생성된 클래스로, 매개변수를 정리할 수 있고 코드를 간결하게 만드는데 도움이 된다. 전에, 리모콘을 예시로 들면서 메소드는 보통 접근지정자를 public으로, 필드는 private으로 설정한다고 언급했었다. DTO를 사용하지 않으면 다른 클래스에서 private 필드에 접근할 수 있는 방법이 없다. 하지만 DTO를 사용하면 private 필드에 접근할 수 있다. getter() 메소드를 통해 멤버 변수에 저장된 값을 참조할 수 있고, setter() 메소드를 통해 멤버 변수에 원하는 값을 ㅈ전달할 수 있다. 예시를 통해 살펴보자. "DTO 클래스 생성하기" 예제 1 M..
저번 게시물에서는 HashMap에 대해 다뤄보았다. 이번 게시물에서는 HashSet에 대해 알아보자. [ HashSet ] - HashSet은 Set 인터페이스를 구현한 클래스이다. - 순서가 없다. - key 값도 없다. - 중복을 허용하지 않는다. - 어떤 데이터를 중복 없는 묶음(집합)으로 관리하고자 할 때 사용한다. 주요 메소드 .add(elem) //원소 추가 .contains(elem) //elem을 포함하는지 여부 .remove(elem) //삭제를 시도하고 성공 여부 반환 "주요 메소드 활용해보기" 예제 1 1. HashSet 객체를 생성하고 Generic이 String인 Set 타입의 지역변수 set1에 참조값을 담아보자. Set set1 = new HashSet(); 2. set1에 데..
저번 게시물에서 ArrayList를 다뤘었다. 오늘은 java.util에 존재하는 또다른 클래스인 HashMap에 대해 알아보자. [ HashMap ] - key : value 형태로 데이터를 저장할 수 있다. - Python의 딕셔너리와 유사하다. - key의 type은 String으로 가장 많이 사용한다. (Integer을 사용하기도 한다.) - value의 type은 여러 type을 섞어 담을거면 Object로 지정하면 된다. 주요 메소드 .put(key, value) //원소 삽입 .get(key) //key에 해당하는 value 가져오기 .remove(key) //key에 해당하는 key와 value 삭제하기 .isEmpty() //비어있는지 여부 .clear //모두 삭제 예제를 통해 자세히 ..
java.util에는 여러 클래스가 존재한다. 이번 게시물에서는 java.util에 존재하는 여러 클래스들 중 ArrayList에 대해 다뤄보도록 하겠다. [ ArrayList ] 자바의 배열을 다룰 때, 자바의 배열은 방의 크기를 조정할 수 없어 효율성이 떨어진다고 배웠었다. 따라서, 가변배열 객체인 ArrayList에 대해 공부해보려 한다. ArrayList는 List 인터페이스를 구현한 클래스이다. 따라서 다음과 같은 형식으로 작성할 수 있다. ArrayList 작성 예시 List names = new ArrayList(); 주요 메소드 .gett(index) //해당 인덱스의 값 가져오기 .add(item) //원소 추가 .set(index, item) //특정 인덱스의 값 수정 .remove(i..
이번에는 인터페이스에 대해 다뤄보려 한다. 인터페이스의 특징은 다음과 같다. [ 인터페이스 ] - 생성자가 없다. (단독 객체 생성 불가) - 완성된(구현된) 메소드는 가질 수 없다. (추상 메소드만 가질 수 있다.) - 필드는 static final 상수만 가질 수 있다. - data type의 역할을 할 수 있다. - interface type의 참조값이 필요하면 구현(implements) 클래스를 만들어 객체를 생성해야 한다. - 클래스 상속은 단일 상속이지만, 인터페이스는 다중 구현이 가능하다. 인터페이스는 일종의 추상 클래스로 추상 메소드를 갖지만 추상화 정도가 더 높아, 추상 클래스와 달리 일반 메소드, 멤버 변수를 구성원으로 가질 수없다. 따라서, 미완성 설계도라 불리는 추상 클래스와 달리 ..

오늘은 저번 게시물에 이어 추상클래스에 대해 더욱 알아보려 한다. 저번 게시물은 아래 링크에!! https://live-for-myself.tistory.com/94 [Java] 추상 클래스 Abstract Class #1 자바에는 "추상 클래스"라는 것이 존재한다. 미완성된 메소드를 하나 이상 포함하는 클래스를 추상 클래스라 하는데, 이때 미완성된 클래스를 "추상 메소드" 라고 한다. 추상 클래스의 특징에는 live-for-myself.tistory.com 1. "내부 클래스 inner class" Zoo.java - Zoo 클래스 안의 내부 클래스 Monkey와 Tiger package test.mypac; public class Zoo { //메소드 public Monkey getMonkey() {..
자바에는 "추상 클래스"라는 것이 존재한다. 미완성된 메소드를 하나 이상 포함하는 클래스를 추상 클래스라 하는데, 이때 미완성된 클래스를 "추상 메소드" 라고 한다. 추상 클래스의 특징에는 다음과 같은 것들이 있다. [ 추상 클래스 (Abstract Class) ] - class 예약어 앞에 abstract를 명시해서 클래스를 정의한다. - 형태만 정의되고 실제 구현은 되지 않은 메소드가 존재할 수 있다. - 형태만 정의된 메소드를 만들 때는 abstract 예약어를 붙여 메소드를 정의한다. - 생성자는 존재하지만 단독으로 객체 생성은 불가능하다. - 추상클래스 Type의 id가 필요하다면 추상 클래스를 상속받은 자식클래스를 정의해서 객체를 생성한다. - 추상클래스를 상속받은 자식클래스는 부모의 추상 메..
- Total
- Today
- Yesterday
- web
- append
- CSS
- Case When
- bootstrap
- brute force
- 백준
- 스프링
- 장고
- jQuery
- 파이썬
- 프로그래머스
- 덱
- Java
- 브루트 포스
- 자바스크립트
- 정렬
- html
- Oracle
- 문자열
- 큐
- python
- 단계별로풀어보기
- R
- javascript
- jsp
- baekjoon
- 자바
- Django
- 고득점 키트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |