Studying ITs
본문 바로가기

728x90
반응형

전체 글

(106)
[혼공자바] 6주차: 예외와 API 클래스 Chap 10 예외처리 1. 예외 클래스 자바에서는 컴퓨터 하드웨어 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 에러(error)라고 함 에러 이외에 프로그램 자체에서 발생하는 오류는 예외(exception)라고 함. 예외(exception)란 사용자의 잘못된 조작 도는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류 예외가 발생하면 프로그램이 곧바로 종료된다는 점에서 에러와 비슷 그러나 예외는 예외처리(exception handling)를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있음 자바는 예외가 발생할 가능성이 높은 코드를 컴파일할 때 예외 처리 유무를 확인한다 만약 예외 처리 코드가 없다면 컴파일 되지 않는다. 하지만 모든 예외에 대해서 예외 처..
[혼공C] 6주차 : 포인터 Chap 9 포인터 1. 포인터의 기본 개념 변수 선언으로 메모리 공간을 확보하고, 데이터를 넣고 꺼내 쓰는 공간으로 사용 변수명: 메모리 공간을 식별할 수 있는 이름 하지만 함수 내부(선언된 블록)에서만 그 변수를 사용할 수 있음 같은 변수명을 사용해도 블록이나 함수가 다르면 별도의 저장 공간을 확보하므로 전혀 다른 변수로 사용되는 것! 포인터:: 사용 범위를 벗어난 경우에도 데이터를 공유할 수 있게 도와줌 1) 메모리의 주소 메모리: 데이터를 넣고 꺼내 쓰는 공간, 그 위치를 식별할 수 있어야 함 프로그램이 사용하는 메모리의 위치는 주소 값으로 식별할 수 있음 메모리의 위치를 식별하는 주소 값은 바이트 단위로 구분됨! 이 값은 0부터 시작하고, 1씩 증가!! 따라서 2바이트 이상의 크기를 갖는 변수는..
[혼공스] 5주차 : 객체 [ 기본 미션 :: 객체, 속성, 메소드 ] 1. 객체의 기본 객체란? 실제로 존재하는 사물 이름과 값으로 구성된 속성을 가진 자바스크립트의 기본 데이터 타입 배열 또한 객체 1) 객체 자바스크립트에서 여러 자료를 다룰 때 객체를 사용한다. 배열도 여러 자료를 다룰 수 있음 => 배열도 객체 배열을 typeof로 실행해보면 object라는 문자열이 출력 배열을 다음과 같이 선언함 배열에는 인덱스(index)와 요소(element)가 있음 각각의 요소를 사용하려면 다음처럼 배열 이름 뒤에 인덱스로 접근 배열은 객체를 기반으로 만들어졌으므로 배열과 객체는 상당히 비슷하다 다른 점이 있다면 배열은 요소에 접근할 때 인덱스를 사용하지만, 객체는 키를 사용한다. 객체는 중괄호로 생성하며 쉼표로 연결해서 입력함 위..
[혼공자바] 5주차 : 인터페이스 인간의 욕심은 끝이없고 같은 실수를 반복한다... 또 날림.. 나는 자바랑 안 맞는 것일까....? Chap 8 인터페이스 1. 인터페이스 인터페이스(interface) 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출시킴. 따라서 개발 코드는 객체의 내부 구조를 알 필요가 없고 인터페이스의 메소드만 알고 있으면 됨. 개발 코드가 직접 객체의 메소드를 호출하지 않는 이유? 개발 코드르 수정하지 않고 사용하는 객체를 변경할 수 있도록 하기 위해서 인터페이스는 하나의 객체가 아니라 여러 객체들과 사용이 가능하므로 어떤 객체를 사용하느냐에 따라서 실행 내용과 리턴값이 다를 수 있다 따라서 개발 코드 측면에서는 코드 변경 없이 실행..
[ 혼공C ] 5주차 : 배열 Chapter 8 배열 1. 배열의 선언과 사용 같은 형태의 많은 데이터를 반복문으로 처리하기 위해 메모리에 연속적으로 저장해 놓고 쪼개서 사용하는 방법 1) 배열의 선언 배열 또한 다른 자료형처럼 선언을 통해서 저장 공간을 확보 하나의 이름으로 한꺼번에 확보 저장 공간의 개수와 상관없이 하나의 이름을 사용 // 8-1 5명의 나이를 저장할 배열을 선언하고 사용하는 방법 #include int main(void) { int ary[5]; ary[0] = 10; ary[1] = 20; ary[2] = ary[0] + ary[1]; scanf("%d", &ary[3]); printf("%d\n", ary[2]); printf("%d\n", ary[3]); printf("%d\n", ary[4]); retur..
[ 혼공스 ] 4주차 : 함수 Chap 5 함수 1. 함수의 기본 형태 함수 호출: 함수를 사용하는 것 매개변수: 함수 호출 시 괄호 내부에 넣는 자료 리턴값: 함수를 호출해서 최종적으로 나오는 결과 1) 익명 함수 함수는 코드의 집합을 나타내는 자료형이며, 기본 형태는 다음과 같다 함수를 코드의 집합이라고 말하는 이유는 중괄호 {. . .} 내부에 코드를 넣기 때문이다. 함수를 사용하면 좋은 점! 반복되는 코드를 한 번만 정의해놓고 필요할 때마다 호출하므로 반복 작업을 피할 수 있다. 긴 프로그램을 기능별로 나눠 여러 함수로 나누어 작성하면 모듈화로 전체 코드의 가독성이 좋아짐 기증별(함수별)로 수정이 가능하므로 유지보수가 쉽다. 익명 함수 선언하기 // 5-1-1.html // 변수를 생성합니다. const 함수 = functio..
[ 혼공자바 ] 4주차 : 상속 블로그 쓰다가 한 번 날려서 매우 화가났다.. 저장의 중요성....1 Chap 7 상속 객체 지향 프로그래밍에서 부모 클래스의 멤버를 자식 클래스에게 물려줄 수 있다 부모 클래스를 상위 클래스라고 부름 자식 클래스를 하위 클래스 또는 파생 클래스라고 부름 1. 상속 상속은 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 중복되는 코드를 줄여줌 예를 들어 field1, field2 method1(), method2()를 가지는 클래스를 작성할 때 field1과 method1()을 가지고 있는 클래스가 있다면, 4개를 모두 처음부터 작성하는 것보다 클래스를 상속하고 field2와 method2()만 추가 작성하는 것이 보다 효율적이고 개발 시간을 절약해줌 상속의 장점 상속을 이용하면 부모 ..
[ 혼공C ] 4주차 : 함수 Chap 7 함수 1. 함수의 작성과 사용 함수란? 기능을 수행하는 코드 단위 표준 라이브러리 함수 printf나 scanf 함수처럼 특정 기능을 미리 약속하고 프로그램에서 바로 사용할 수 있게 구현되어 있는 함수 함수를 만들 때 중요한 3가지 함수 정의: 함수를 실제 코드로 만드는 것으로 함수의 기능을 구현 함수 호출: 함수 호출을 해야지 함수를 사용할 수 있음 함수 선언: 프로그램 상단에서 어떤 함수를 사용할 것이라고 컴파일러에 정보를 주는 역할을 함 1) 함수 정의 함수를 만들기 전에 생각해야 할 3가지 함수의 기능에 맞는 이름 함수가 기능을 수행할 때 필요한 데이터 함수가 수행된 후의 결과 위의 3가지가 함수 원형(function prototype)을 이룬다. 7-1 // 2개의 함수로 만든 프로..

728x90
반응형