일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 mvc2 - 로그인 처리
- 자바의 정석 기초편 ch5
- 자바 고급2편 - io
- 스프링 mvc1 - 스프링 mvc
- 스프링 트랜잭션
- 스프링 고급 - 스프링 aop
- 자바의 정석 기초편 ch6
- 자바의 정석 기초편 ch2
- 자바의 정석 기초편 ch1
- 자바의 정석 기초편 ch7
- 자바로 키오스크 만들기
- 2024 정보처리기사 시나공 필기
- 람다
- 스프링 mvc2 - 타임리프
- 스프링 입문(무료)
- 스프링 mvc2 - 검증
- 자바의 정석 기초편 ch14
- 자바의 정석 기초편 ch12
- 자바의 정석 기초편 ch11
- 자바 기초
- 자바의 정석 기초편 ch13
- 자바로 계산기 만들기
- @Aspect
- 자바 중급1편 - 날짜와 시간
- 자바 고급2편 - 네트워크 프로그램
- 자바 중급2편 - 컬렉션 프레임워크
- 자바의 정석 기초편 ch4
- 데이터 접근 기술
- 자바의 정석 기초편 ch9
- 2024 정보처리기사 수제비 실기
- Today
- Total
목록자바 로드맵 강의/중급 1 - 클래스, 날짜, 예외 (12)
개발공부기록

출처 : 인프런 - 김영한의 실전 자바 - 중급1편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1.예외 처리 도입1) 시작(1) NetworkClientExceptionV2앞서 만든 프로그램은 반환 값을 사용하여 예외를 처리했는데, 정상 흐름과 예외 흐름이 섞여있어 코드를 한눈에 이해하기 어려웠음오히려 예외 흐름이 더 많은 코드 분량을 차지하여 가장 중요한 정상 흐름이 한눈에 들어오지 않았던 문제를 자바 예외 처리를 도입하여 문제를 해결예외도 객체이기 때문에 필요한 필드와 메서드를 가질 수 있음오류 코드: 어떤 종류의 오류가 발생했는지 구분하기 위해 예외 안에 필드로 오류 코드를 보관오류 메시지: 상위 클래스인 Throwable에서 기본으로 제공하는 message 기능을..

출처 : 인프런 - 김영한의 실전 자바 - 중급1편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 예외 처리가 필요한 이유1) 시작(1) 예제 - 프로그램 구성도예외 처리가 필요한 이유를 알아보기 위해 사용자의 입력을 받고 입력 받은 문자를 외부 서버에 전송하는 예제를 작성네트워크를 학습하지 않았기 때문에 실제 통신하는 코드는 들어가지는 않지만 예외 처리가 필요한 상황을 이해하는데에는 충분함(2) 실행 예시전송할 문자: hellohttp://example.com 서버 연결 성공http://example.com 서버에 데이터 전송: hellohttp://example.com 서버 연결 해제(3) 클래스 설명NetworkClient: 외부 서버와 연결하고 데이터를 전송하고..

출처 : 인프런 - 김영한의 실전 자바 - 중급1편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 지역 클래스1) 시작(1) 지역 클래스지역 클래스는 내부 클래스의 특별한 종류의 하나이므로 내부 클래스의 특징을 그대로 가지기 때문에 바깥 클래스의 인스턴스 멤버에 접근할 수 있음지역 클래스는 지역 변수와 같이 코드 블럭 안에 클래스를 선언하며 지역 변수(바깥 클래스의 메서드에 선언된 변수)에 접근할 수 있음(2) LocalOuterV1지역 클래스는 자신의 인스턴스 변수, 자신이 속한 코드블럭의 지역 변수(매개변수 포함), 바깥 클래스의 인스턴스 멤버에 모두 접근할 수 있음매개변수도 지역 변수의 한 종류이고 지역 클래스도 내부 클래스의 한 종류이기 때문에 모두 접근이 가능..

출처 : 인프런 - 김영한의 실전 자바 - 중급1편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 중첩클래스, 내부 클래스란?1) 중첩 클래스와 내부 클래스(1) 중첩 클래스for문 안에 for문을 중첩하는 것을 중첩(Nested) for문이라고 하는데, 클래스도 클래스 안에 클래스를 중첩해서 정의할 수 있으며 이를 중첩 클래스라고 함(2) 중첩 클래스 분류중첩 클래스는 총 4가지가 있고 크게 2가지로 분류 할 수 있음정적 중첩 클래스(static)내부 클래스 종류- 내부 클래스- 지역 클래스- 익명 클래스** 참고익명 클래스는 지역클래스의 특별한 버전으로 이후에 설명함(3) 중첩 클래스의 선언 위치와 변수의 선언위치를 비교중첩 클래스들의 선언 위치는 각 변수들의 선언..
출처 : 인프런 - 김영한의 실전 자바 - 중급1편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 날짜와 시간의 주요 메서드 정리1) LocalDateTime의 주요 메서드(1) 생성(Creation)메서드설명now()현재 시간대의 날짜와 시간을 가지는 LocalDateTime 인스턴스를 반환of(int year, int month, int dayOfMonth,int hour, int minute)주어진 날짜와 시간으로 LocalDateTime 인스턴스를 생성of(int year, int month, int dayOfMonth,int hour, int minute, int second)초를 포함하여 주어진 날짜와 시간으로 LocalDateTime 인스턴스를 생성of(i..

출처 : 인프런 - 김영한의 실전 자바 - 중급1편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 날짜와 시간의 핵심 인터페이스1) TemporalAccessor, Temporal, TemporalAmount(1) 관계도특정 시점의 시간: Temporal(TemporalAccessor 포함) 인터페이스를 구현하며 구현으로 LocalDateTime, ZonedDateTime, Instant등이 있음시간의 간격(기간): TemporalAmount 인터페이스를 구현하며 구현으로 Period, Duration이 있음(2) 인터페이스 설명TemporalAccessor 인터페이스: 날짜와 시간을 읽기 위한 기본 인터페이스로 해당 인터페이스는 특정 시점의 날짜와 시간 정보를 읽을 ..

출처 : 인프런 - 김영한의 실전 자바 - 중급1편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 날짜와 시간 라이브러리가 필요한 이유와 라이브러리 소개1) 날짜와 시간 라이브러리가 필요한 이유(1) 날짜와 시간 차이 계산특정 날짜에서 다른 날짜까지의 정확한 일수를 계산하는 것은 생각보다 복잡함윤년, 각 달의 일수 등을 모두 고려해야하고 간단한 뺄셈 연산으로는 정확한 결과를 얻기 어려움예를 들어 2024년 1월 1일에서 2024년 2월 1일까지 며칠인지 계산을 하려고 할 때 각각의 월마다 날짜가 다르기 때문에 1월은 31일까지라는 점을 고려해야 함(2) 윤년 계산지구가 태양을 한 바퀴 도는데 걸리는 평균 시간은 대략 365.2425일 즉 365일 5시간 48분 45초 ..
출처 : 인프런 - 김영한의 실전 자바 - 중급1편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 문자열과 타입 안정성1) 문자열과 타입 안정성(1) 예제 요구사항고객은 3등급으로 나누고 상품 구매시 등급별로 할인을 적용하고 할인 시 소수점 이하는 버림BASIC -> 10% 할인GOLD -> 20% 할인DIAMOND -> 30% 할인(2) DiscountServicediscount() 메서드는 매개변수로 넘어오는 등급에 따라 할인율을 적용하고 회원 등급 외의 다른 값이 입력이 되면 "할인X"가 출력되고 적용되는 할인율은 없음할인 금액을 구하기 위해 가격 * 할인율 / 100으로 연산하고 그 결과를 반환예제의 단순화를 위해 회원 등급에 null은 입력되지 않는다고 가정p..