일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 평일코딩
- php
- Java의정석
- 정보처리기사정리
- 정보처리기사실기
- 정보처리기사실기요약
- 이안의평일코딩
- 스프링
- 자바의정석
- 정보처리기사요약
- 자바스크립트
- react
- 타입스크립트
- Oracle
- 자스코테
- 정보처리기사실기정리
- 리액트
- 코딩테스트
- spring
- CSS
- VUE
- 오라클
- 리액트네이티브
- javascript
- ReactNative
- 자바스크립트 코딩테스트
- 국비코딩
- typescript
- 국비IT
- 정보처리기사
- Today
- Total
목록자바의정석 (35)
이안의 평일코딩
2020.07.21(화) 1. 예외처리 복습 1)종류 (1) 예외 복구 (직접처리) 예외발생(에러발생) ->실행 => try~catch (2) 예외 회피 (간접처리, 예외 떠넘기기) - 예측(어떤 에러가 발생할 가능성 있는지 예측) - 다른 개발자가 예외처리를 각자 할 수 있게 자바->API->사용자 => throws (3) 임의 발생 직접 예외처리를 제작 -> 자바 예외처리 저장 => throw 프로그램 전환 * 생성자 호출 class A {} => X 생성자 앞에 new A() * 예외처리 new MyException() => X 예외처리는 호출할 때 앞에 throw 붙혀야함 throw 예외가 발생했다는 것을 알려줌 (throws 등록 : 이런 예외가 발생할 수 있다) (4) 사용자정의 2)예외처리 ..
2020.07.20(월) 1. 예외처리 요약(에러가 났을때 처리 어떻게 할 것인지?) 1) 정의: 사전에 에러를 방지 2) 목적: 비정상 종료를 방지하고 정상 상태를 유지 3) 원인 (1) 사용자 : 입력에서 (2) 프로그램 실수 : 클래스 형변환 잘못하거나 배열을 초과, 0으로 나누는 경우 4) Error (1) 소스상에서 처리가능 (Exception : 수정이 가능한 에러) => 예외처리 (2) Error : 소스상에서 처리불가능 (메모리부족, 시스템에서 오류) 5) 형태 (1) CheckExeption : javac 컴파일 시 에러 => 예외처리가 있는지 확인 => 반드시 예외처리 해야함 (2) UnCheckException : java(인터프리터) 실행 시 에러 => 생략이 가능 예외발생시 트랜잭..
2020.07.17(금) 1. 클래스 종류 1) 일반클래스 (핵심) 형식) public class className { 멤버변수, 공유변수 생성자 메소드 } (1) 데이터형으로만 사용 => 필요한 데이터를 모아서 관리 (캡슐화) => 데이터를 은닉화 메소드를 통해 접근 private getter/setter (2) 액션 ==> 기능만 가지고 있다 =(메소드) (3) 변수 + 메소드 = 혼합 =============== 2) 추상클래스 public abstract class className { 멤버변수 / 공유변수 구현이 안된 메소드 => 미완성 클래스 구현이 된 메소드 } (1) 자신이 메모리 할당이 불가능 (2) 생성 ==> 상속받은 클래스를 통해서 메모리에 저장 (3) 단일 상속 (4) 상속을 받은..
2020.07.16(목) 1. 클래스의 종류 1) 일반클래스(POJO) public class A extends B 기준 변경 재사용 public class A { B b = new B(); } 포함 수정,추가 => 확장된 클래스 2) 추상클래스 => 서로 다른 여러개의 클래스 모아서 관리 public object class A =>단일상속 미완성된 클래스 (설계품, 3) 인터페이스 (추상클래스의 일종) => 서로 다른 여러개의 클래스 모아서 관리 public interface A =>다중상속 4) 내부클래스 (1) 멤버클래스 (2) 지역클래스 (3) 익명의클래스 => 상속없이 오버라이딩 사용이 가능 class A extends B { (속도느려짐) public void display() 내용 변경 cl..
2020.07.15(수) =[복습]= 1. 클래스의 종류 1) 추상클래스 ==> 미완성 클래스 => 반드시 구현해서 사용 2) 인터페이스(Spring의 기반) ==> 미완성 클래스 => 반드시 구현해서 사용 3) 내부클래스 => 쓰레드, 윈도우, 네트워크 => 멤버클래스 지역클래스 익명의클래스 4) 종단클래스(Final Class) => 확장이 불가능 => final(String, Math, System) 2. 데이터 저장 1) 변수 정수(int, long), 실수(double), 논리(boolean), 문자 2) 참조변수 => 4byte (메모리주소만 저장됨) => 배열(1차원배열) 예) int[] arr = new int[5] 클래스(사용자 정의 데이터형) Movie m = new Movie() ==..
2020.07.14(화) 1. 객체지향 프로그램 (OOP) 1) 3대요소(권장사항) (1) 캡슐화 : 데이터 보호 (다른 클래스에서 값을 변경) => 클래스마다 경계 구분 (2) 상속 : 재사용기법 (or 포함클래스:변경x/ 상속은 변경. 속도느림) => 코드의 중복제거 => extends 기존 클래스 확장 생성자 상속불가 static 사용가능 (상속) private 상속 가능 but 접근 불가 새로운 기능 추가 => 오버라이딩 단일상속 : class / 다중상속 : interface (3) 다형성 : 여러가지 형태로 사용 (추가, 수정) = 오버로딩 : 새롭게 추가 = 오버라이딩 : 수정. 기존에 있던 것을 변경해서 씀 오버로딩 오버라이딩 메소드명이 동일 메소드명이 동일 메소드 매개변수 갯수나 데이터형..
2020.07.13(월) https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.12 lombok 설치후 라이브러리 추가 * 클래스의 구성 요소 멤버변수 생성자 메소드 1. 객체지향의 3대 요소 = 데이터 보호 (데이터 사용하지 못하게 만드는 작업: 은닉화 클래스와 클래스의 연결 => 감춘 데이터를 메소드를 통해 접근이 가능: 캡슐화) = 접근지정어 private protected public default = 재사용 기법 = 상속 ==> is-a = 포함 ==> has-a = 수정, 추가 = 다형성 = 오버로딩 : 새로운 기능 추가 = 오버라이딩 : 기존에 있는 기능을 수정 ======================================..
2020.07.10 (금) 1. 클래스 생성 ==== 1) 변수 => 여러개를 저장 할 때 (반드시 공통으로 들어가는 데이터) => 추상화 작업 (공통만 뽑아냄) 예) 영화 정보 =>영화명, 감독, 출연, 장르, 개봉, 줄거리(, 음악) =>음악은 몇몇 영화에만 존재한다고 치면 추상화 작업을 통해. 필요로 의해 따로 만듦. 2) 변수의 종류 246page (1) 멤버변수 => new를 사용할 때마다 따로 저장되는 변수 (인스턴스변수) * 메모리 만들어지는 시점 => new를 이용해야 메모리공간 생성됨 * heap : 프로그래머가 관리하는 영역 (자동처리가 안된다) 메모리를 사용하지 않을 경우 (직접처리, GC가비지컬렉터) (2) 공유변수 => 메모리가 한개 => 공통으로 사용되는 변수 (정적변수) => ..