일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 독학
- 예외던지기
- 국비지원
- AoutoBoxing
- 사용자 정의 예외처리
- Date Class
- 백앤드
- 예외처리
- do~while문
- 추상화
- Calendar Class
- 프로그래머스
- for문
- 자바
- 클래스의구조
- 개발자
- super 생성자
- 상속
- 비전공자
- 캐스팅연산자
- 개발
- 부모 생성자
- 코딩
- 생성자
- Java
- 가위바위보프로그램
- exception
- userDefineException
- 알고리즘
- 취준생
- Today
- Total
목록국비지원 (29)
유난스런 개발 기록
23. 04. 06. (목) 을 기점으로 본격적인 중간프로젝트에 돌입했다. 팀장을 정해야만 하는 상황에서 어쩌다보니 가위바위보를 통해 팀장을 맡게 되었다. 요즘 MBTI로 말하자면 I의 성향을 가진 나는, 성향과는 어울리지 않게 학창시절 부터 모임이나 단체에서 리더의 자리를 많이 경험했다. 학원 개강 후 넘치는 열정에 스터디를 하고싶어서 스터디원을 모으고 스터디장을 하고, 내 자신이 스스로 필요로 하면 직접 해야만 직성이 풀려서 그래왔던 거 같다. 하지만 이번만큼은 달랐다. 학원을 다니며 공부를 해보니 빡빡한 스케줄 속에서 내 정신과 몸 하나 제대로 지키기엔 너무 지쳐있다는 것을 느껴왔고 이번만큼은 팀장을 꼭 피하고싶었다. 정신을 차리고 보니 과정이 어찌되었든 지금 나는 팀장이다. 지금까지 경험해온 바,..
오랜만에 블로그에 글을 작성해본다. 최근 출결을 확인해보니 어느덧 전체 과정(약 5.5개월)의 절반을 지나 중후반을 향해 달려가고 있었다. 사실 블로그의 업로드가 중단된 것은 데이터베이스 수업 시작이 기점이다. (80%는 차지한다.) 학원을 다니면서 첫 목표로 잡았던 블로그 꾸준히 쓰기는 2월을 끝으로 진행하기 어려웠다. 작성하던 글 마저도 평일엔 수업 진도를 소화하기도 벅차서 주말에 몰아서 작성하곤 했다. 몰아서 작성하는 것이 뭐가 의미가 있었나 생각도 들지만, 나름 한 주 동안의 배움을 돌아보며 복습이 됐기에 괜찮았다고 스스로에게 위로를... 변명 아닌 변명을 해보자면 학원 우리 반에서 유일한 맥 사용자인지라 개발환경 세팅 부터 쉽지 않았다. (알아서 해야하는 부분이 너무 많았다.) 자바와 이클립스야..
day-17 예외 던지기 (Exception Throws) 예외 던지기 (Exception throws) 란 ? 특정 메소드에서 발생한 예외를 메소드를 호출한 쪽으로 떠넘겨 처리하도록 하는 것 그렇다면 왜 굳이 예외 던지기를 사용할까? 메서드 선언부에 throws 를 명시해 주어서 예외가 발생할 수 있는 코드가 있다는 것을 알려주고, 예외 처리를 강제(또는 유도)해줄 수 있다. 또한 발생 가능한 예외를 메서드에서 한 번에 처리해 주어 관리를 용이하게 해주는 효과가 있다. 사용 방법은 코드를 통해 직접 확인해보자. Member package my.day17.d.exceptionThrows; public class Member { // field 생성 String name; String kor; String..
day-17 용자 정의 예외처리 (User Define Exception) 사용자 정의 예외처리 (User Define Exception) 이란 ? 단어의 의미 그대로 사용자 즉, 개발자가 직접 예외처리를 해주는 것이다. Exception 클래스를 상속 받아야 한다. 파라미터가 없는 기본 생성자 + 예외 메시지를 전달하기 위한 파라미터(String 타입)가 있는 생성자 두 개의 생성자를 선언하는 것이 일반적이다. JangolackException extends Exception package my.day17.c.userDefineException; //== 사용자(개발자)가 정의하는 예외(익셉션)절 클래스 만들기 == // /* 1. Exception 클래스를 상속받아야 한다. 2. 생성자내에서 예외메시..
day-17 예외처리 (Exception) 예외처리 (Exception) 이란 ? 예외처리란 말 그대로 예상되는 예외를 지정해주고, 지정한 예외가 발생하면 알맞게 처리해 주는 것을 말한다. 예외는 쉽게 말하자면 error 인데, 에러가 발생하면 프로그램은 작동을 멈추게 된다. 예외 처리를 해준다면 프로그램은 멈추지 않고 정상 작동을 이어간다. 사실 예외처리는 수업시간에 따로 편성이 되어있었지만, 계속해서 써왔기 때문에 낯설지 않았다. 자바에서는 java.lang.Exception 클래스를 제공하여 예외처리를 할 수 있도록 해준다. 예외처리를 할 때 꼭 기억해야할 것이 있다. 예외 처리를 하다보면 여러개의 예외처리를 사용할 때가 있는데, 특히 부모 클래스와 자식 클래스의 익셉션을 처리할 때 오류를 범할 가..
day-16 인터페이스 (interface) 인터페이스 (interface) 란 ? field 는 final 변수로만, 메소드는 추상 메소드(미완성 메소드)로만 이루어진 것을 말한다. 추상 메소드와 field의 접근 제한자는 public 으로만 되어진다. 추상 메소드 생성 시에 public abstract 가 생략 되어져 있다. field 생성 시에 public final 이 생략 되어져 있다. 예시 코드를 통해 확인해보자. interface Figure package my.day16.e.Interface; public interface Figure { // field ==> public final 이 생략되어져 있다. double PI = 3.141592; // 즉, public final double..
day-16 접근 제어자 (access modifier) 접근 제어자 (access modifier) 란 ? public, protected ,default ,private 총 네가지 종류가 있다. 변수나 메소드의 사용권한을 지정해주는 것이다. ►접근제한자의 지정 범위 표 /* --------------------------------------------------------------------------------------------------------------------------- 접근제한자(접근지정자, accessmodifier) 자기자신클래스내부 동일패키지에있는다른클래스 다른패키지에있는하위(자식)클래스 그외의영역 -----------------------------------------..
day-16 초기화 블럭 (initialization block) 초기화 블럭 (initialization block) 이란? "클래스 초기화 블럭" 과 "인스턴스 초기화 블럭" 두 가지가 있다. 인스턴스 초기화 블럭은 클래스 안에 {} 을 넣어주면 된다. 주로 공통으로 실행할 코드를 넣어준다. 클래스 초기화 블럭은 static {} 을 해주면 된다. 주로 환경설정시에 사용한다. 코드의 재사용성을 높여주고 중복을 제거하여 유지 및 보수에 용이하다는 장점이 있다. 초기화의 시점 클래스 변수 : 클래스가 처음 로딩 될 때 한번만 인스턴스 변수 : 인스턴스가 생성될 때마다 부모 클래스 package my.day16.c.block; public class Parent { public Parent() { Syst..