목록분류 전체보기 (174)
The Debugging Chronicles : "코드의 미학"
04-1 실습용 테이블 살펴보기사원 정보가 들어 있는 EMP 테이블EMP : employee의 약어이며, 사원 데이터를 보관 및 관리하는 테이블이다. 회사 부서 정보가 들어 있는 DEPT 테이블DEPT : department의 약어이며, 회사를 구성하는 부서 데이터를 관리하는 테이블이다. DESC 명령어를 사용하여 구성을 확인할 수 있다. DEPTNO 열은 각 부서 데이터를 구분하는 PK 값이며, EMP 테이블의 외래키로 사용 가능하다. 사원들의 급여 정보가 들어 있는 SALGRADE테이블 SALGRADE 테이블은 EMP 테이블에서 관리하는 사원들의급여와 관련된 테이블이다. 04-2 데이터를 조회하는 3가지 방법 - 설렉션, 프로젝션, 조인 행 단위로 조회하는 셀렉션행 단위로 원하는 데이터를 조회하..
01 데이터 베이스 데이터 베이스데이터 data , 베이스 base 의 합성어DBMS - Database Management System 데이터 베이스 관리 시스템 데이터와 정보데이터 - 데이터(data) , 정보 (information)데이터는 어떤 필요에 의해 수집했지만 아직 특성 목적을 위해 평가하거나 정제하지 않은 값이나 사실 또는 자료 자체를 의미정보는 수집한 데이터를 어떠한 목적을 위해 분석하거나 가공하여 가치를 추가하거나 새로운 의미를 이끌어 낼수 있는 결과로 볼수 있다. 가치 있는 정보를 얻으려면 다음 조건에 맞게 데이터를 효율적으로 수집, 통합하고 체계적으로 관리,분석해야 한다.효율적인 데이터 관리를 위한 조건- 데이터를 통합하여 관리- 일관된 방법으로 관리- 데이터 누락 및 중복 제거..
컬렉션 프레임 워크(collection Framework) - 컬렉션은 기존에 있던 List(리스트), Queue(큐), Tree(트리) 등의 자료 구조를 뜻하고, 프레임워크는 클래스와 인터페이스를 묶어놓은 개념이다. - 기존에 존재했던 자료 구조에 인터페이스로 설계된 기능을 클래스를 통해 제공하여 데이터 관리에 용이한 자료 구조 객체를 구조화한 것이다. - List와 Set 인터페이스는 모두 컬렉션 인터페이스를 상속받지만, Map 인터페이스는 구조상의 차이로 별도로 정의된다. 인터페이스설명특징대표 구현 클래스List순서가 있는 데이터의 집합데이터 중복 허용 OArrayList, LinkedListSet순서를 유지하지 않는 데이터의 집합데이터 중복 허용 XHashSet, LinkedHashSetMap키(..
자바 API(Application Programming Interface) 문서 - Java에서 제공하는 프로그램 개발에 자주 사용되는 클래스 및 인터페이스 모음을 말하며, 라이브러리라고도 부른다. - 보통 JDK를 설치할 때 함께 설치되었으나, 지금은 분리되어 따로 설치하거나, 사이트를 이용해 확인할 수 있다.java.lang 패키지 Java 프로그램의 기본적인 클래스를 담고 있는 패키지이며, 다양한 기본 클래스들을 제공한다. - Object 클래스 Java의 최상위 클래스이며, Java에서 생성되는 코든 클래스는 생성될 때 상속을 하지 않아도 Object를 자동으로 상속받게 되어있다. Object 클래스의 대표적인 메서드메서드설명protected Object clone() 객체 자신을 복사한 ..
1. 에러가 발생한 라인 체크!!43번째 줄!! 43번째줄 뜻: line을 int타입으로 바꿔줘오류 이유 : line이 null이라서 못 바꿔줘 while 문이 종료 되려면 line 값이 null이여야한다. 그래서 line 문은 무조건 null 이 된다.따라서 int ansNum = Integer.parseInt(null);이 되는 것과 다름 없다. while 문을 한번만 돌리는 것으로 변경! 한번만 읽어 드리는 것으로 변경 문제해결!!!문제는 43번째줄에서 발생했지만, 해결은 26번째 줄해서 해결 이야기 할때는 항상 어디서 문제가 발생했고 그래서 어디를 바꿨다라고 이야기 해야함
에러시스템에 비정상적인 상황이 생겼을 때 발생 에러의 종류상황outOfMemoryError프로그램 싱행 중 메모리 부족IoError입출력 에러StackOverFlowError가용 메모리 부족 현상, 재귀 호출 문제 시 발생 예외대체로 프로그램 구동 중에 나타나는 오류들문법적으로는 문제없어 보이지만 실제 운영 중에 생기는 문제들구분체크 예외비체크 예외처리 여부문법적으로 예외 처리를 강제함반드시 처리 해야함문법적으로 강제하지 않음개발자의 판단에 의해 처리확인 시점컴파일 단계실행 단계예외 클래스Runtime Exception 을 제외한 모든 예외IoExceptionSQLExceptionRuntime Exception의 자식 클래스 모두 포함NullPointerExceptionIndexOutOfBoundExce..
오늘 발표를 했다.발표 주제는 쇼핑몰 프로그램을 MVC패턴으로 구현하기! 일단 우리조는 젓가락으로 물을 떠먹는 그런 조였다....하지만 나름의 의미가 있었다고 생각한다... 내가 생각하지 못한 부분 내가 약한 부분에 강점을 가진 사람들이 있었고 그분에서 많은 피드백을 얻었다.또한 실제로 코딩하면서 협업하니 엄청난 압박감도 느꼈었다. 요구사항을 좀 더 면밀히 분석하고 인지하고 있어야 했다. 발표 피드백추상화 클래스에 대해 정확하게 대답하지 못했다.이렇게 저렇게 라는 말로 발표 하면 안됨말끝을 흐리면 안됨발표 순서 맞추기 134/ 25이렇게가 아니라 123 / 456 이렇게실제 경험에 대한 설명시현 -> 시연주석을 꼼꼼히 달면 달수록 좋다발표한 소감은 대본을 숙지해서 전달력 있는 발표가 되도록 해야겠다고 ..
내부 클래스 - 클래스 안에 만들어진 또 다른 클래스를 말하며, 다른 말로 중첩 클래스라고도 말한다. - 바깥쪽의 클래스를 '외부 클래스', 안쪽의 클래스를 '내부 클래스'라고 하며, 두 개의 클래스는 서로 긴밀한 관계를 가지고 있다. - 내부 클래스는 외부 클래스 안에 선언된다는 점만 제외하면 일반 클래스와 같은 성격과 모습을 지니고 있다. public class 외부클래스명 { ... class 내부클래스명 { ... } } - 장점 · 두 클래스 멤버들 간에 손쉽게 접근할 수 있다. · 불필요한 클래스를 감춰서 코드의 복잡성을 줄일 수 있다.내부 클래스의 종류 ▶ 선언된 위치에 따라 구분된다. - 인스턴스 클래스(instance class) · 외부 클래스 내부에서 생성하고, 선언되어 사용하는..
추상 클래스와 추상 메서드 - 추상 메서드(abstract method) · 자식 클래스에게 해당 메서드 오버라이딩을 강제하기 위해 사용하는 메서드를 말한다. · abstract 키워드와 함께 표기하여 선언하고, 메서드 구현부인 중괄호{ } 대신 선언부에 세미콜론(;)을 사용한다. · 추상 메서드를 선언하는 부모 클래스에서는 구현부는 비워두고 선언부만 작성하고, 자식 클래스에서 오버라이딩으로 구현한다. · 추상 메서드는 반드시 추상 클래스 안에서 정의되어야 한다.[접근 제한자] abstract 반환타입 메서드명(매개변수1, 매개변수2, ...); - 추상 클래스(abstract class) · 하나 이상의 추상 메서드를 포함하는 클래스를 말한다. (단, 추상 클래스는 추상 메서드를 생성하지 않아도 생..
01. 클래스의 타입 변환타입 변화은 타입을 다른 타입으로 변환하는 것으로 자바에서는 다음과 같이 두가지 대표적인 타입 변환이 있다- 자료형 (타입) 변환- 클래스의 객체 타입 변환 클래스 타입 변환은 서로 상속 관계에 있는 클래스 사이에서만 변환할 수 있습니다. 1. 클래스의 자동 타입 변환 개발자가 직접 명시하지 않아도 자동으로 타입 변환이 일어나는 것 '클래스 자동 타입 변환'자식 객체를 만들면서 바로 부모 타입으로 변환할 때는 다음 과 같이 구현 부모 클래스 (타입) 객체 변수 = new 자식 클래스(); 만들어진 자식 객체를 부모 타입으로 변환할 때는 부모클래스(타입) 객체변수 = 자식 객체; package section11;class parent{}class Child extends pare..