
12.예외 처리하기
링크텍스트링크텍스트2.2 디버깅
우리는 기본 데이터 형식과 복합 데이터 형식을 기억해야합니다.기본 데이터 형식에는 모두 15가지가 있는데, 이들은 크게 숫자 형식,논리 형식,문자열 형식,오브젝트 형식으로 나뉩니다.(이 중에서 문자열 형식과 오브젝트 형식은 참조형식입니다.)복합데이터 형식은 기본 데이터
✍ 전위와 후위의 차이점적절한 조건 연산자는 코드의 가독성을 향상합니다.변수 = 조건식 ? 참때의 값 : 거짓일떄의 값?.가 하는 일은 객체의 멤버에 접근하기 전에 해당객체가 null인지 검사하여 그 결과가 참(즉 객체가 null)이면 그 결과로 null을 반환하고,
일단 나머지 연산자란 두 정수를 나눌 때, 나누어 떨어지지 않은 나머지를 구하는 연산자이다.%는 나머지 연산자 또는 (Modulo) 모듈로라고 읽는다.식으로 보면 각각의 이름은 이렇다.A / B = Q ... RA는 피제수B는 제수Q는 몫R은 나머지백문이 불허일견 직접
(생략)switch문에 사용되는 조건식은 정수 형식과 문자열 형식 두 가지만 지원합니다.※부동 소수형을 사용할 수 있지만 권장하지 않습니다. 반올림 오차로 인해 의도한 결과와 다르게 동작할 수 있기 때문입니다. ✍데이터 형식을 조건으로 사용한 예제switch문의 whe
메소드는 객체지향 프로그래밍 언어에서 사용하는 언어로,C와 C++ 언어에서는 함수라 불렀고 파스칼에서는 프로시저라고 불렀습니다. 혹은 서브루틴이나 서브 프로그램이라고 부르는 언어도 있습니다. 메소드 = (함수,프로시저,서브루틴,서브 프로그램)메소드는 일련의 코드를 하나
객체는 속성과 기능으로 나눌수있습니다. 속성은 피부색, 키, 몸무게 등을 뽑을수있고, 기능으로는 달리기, 먹기, 보기, 듣기 등이 있습니다. 따라서 속성은 데이터로,기능은 메소드로 구현할수있습니다.클래스는 객체를 만들기위한 청사진입니다. 클레스가 자동차의 설계도라면,
"static은 사전적으로는 "정적"이라는 뜻을 담고있습니다. C인스턴스(실체)와 클래스(설계도)를 구별할 수 있으니 이제 저 설명이 무엇인지 파악할수있습니다.한 프로그램에서 인스턴스는 여러개가 존재할 수 있으나,클래스는 유일하게 존재합니다.예를 들면, Cat 클래스는
✍ 입력💻 출력10 3010 30위 코드는 복사를 제대로 수행하지 못했습니다. target의 MyField2의 값만 바꾸려고 했는데 source의 MyField2 값도 같이 바뀌어버렸거든요.이렇게 얕은 복사가 일어난 까닭은 클래스는 복합 데이터형식이면서 참조 형식이기
객체 외부에서는 객체의 필드나 메소드에 접근할때 객체의 이름을 사용한다면, 객체 내부에서 자신의 필드나 메소드에 접근할때는 this키워드를 사용한다.this()는 자기 자신의 생성자를 가리킵니다. this()는 생성자에서만 사용될 수 있습니다.this()는 생성자에서만
객체지향 프로그래밍에서는 선풍기의 버튼처럼 클래스의 사용자에게 필요한 최소한의 기능만 노출하고 내부를 감출것을 요구합니다. 이것을 은닉성이라고 합니다.참고로 객체지향 프로그래밍 3대 특성은 은닉성,상속성,다형성입니다.접근 한정자는 감추고 싶은 것은 감추고, 보여주고 싶
객체지향에서 다형성은 객체가 여러 형태를 가질수 있음을 의미합니다. 다시말해, 자신으로부터 상속받아 만들어진 파생클래스를 통해 다형성을 실현한다는 겁니다.다형성을 실현하는 방법으로 오버라이딩이 있습니다.오버라이딩은 기반클래스에있는 메소드를 파생클래스에서 새롭게 재정의
메소드 숨기기란, 기반클래스에서 구현된 버전의 메소드를 감추고 파생 클래스에서 구현된 버전만 보여주는 것을 말합니다.메소드 숨기기는 파생클래스 버전의 메소드를 new 한정자를 수식함으로써 할 수 있습니다.(생성자를 호출할때 사용하는 new 연산자와는 전혀 다른 키워드
중첩 클래스는 클래스 안에 선언되어 있는 클래스를 말합니다. 중첩클래스는 자신이 소속된 클래스의 멤버에 자유롭게 접근할 수 있다는 사실입니다. (바깥 클래스의 private 멤버에도 접근가능합니다!) 구조체와 비슷한 방법이다. 모든것이 public으로 공개되어있는 구조
💻출력10, 20, 40100, 200, 300100, 200, 400객체는 속성과 기능으로 이루어진다고 설명했는데, 다른 말로 속성은 상태,기능은 행위입니다.그러니까 객체의 속성은 필드와 프로퍼티를 통해 표현되므로, 객체의 상태 또한 필드와 프로퍼티를 통해 표현된다
인터페이스는 다음과 같이 interface 키워드를 이용해서 선언합니다.클래스를 선언하는것과 비슷하지만 인터페이스는 메소드,이벤트,인덱서,프로퍼티만 가질 수 있는데 그나마도 구현부가 없습니다. 클래스는 접근 제한 한정자로 수식하지 않으면 기본적으로 private 으로

이해를 위해 플레이어를 상속한 메이지와 나이트를 만들었습니다.현재 상속을 그림으로 보면 이렇게 됩니다. 보통 상속을 표현할때는 파생클래스가 부모클래스를 화살표로 가리키는 모습으로 그립니다.이 상태로 메이지와 나이트의 인스턴스를 만들면 파생클래스가 부모클래스의 코드를 가
클래스를 작성하다 보면 필드를 public으로 선언해버리고 싶은 충동이 들때가 한두번이 아닙니다. 여차하면 의도하지 않게 데이터가 오염될 수 있다는 것을 잘 알면서도 괜찮을거야 하는 악마의 속삭임이 귓전에 맴돕니다. 무엇보다도 Get/Set 메도스드 대신 할당연산자를
프로그램을 작성 하다 보면 같은 성격을 띤 다수의 데이터를 한번에 다뤄야하는 경우가 자주 생깁니다. 배열은 마치 데이터를 담는 상자와 같아서, 필요한 용량을 가진 변수를 한개만 선언해서 사용하면 됩니다.배열의 특징을 나열해보겠습니다.같은 형식의 복수 인스턴스를 저장할
일반화란? : 특수한 개념으로부터 공통된 개념을 찾아 묶는 것 예) 사람, 돼지, 오리너구리, 고래는 새끼에게 젖을먹이는 "포유류"이다.일반화 프로그래밍이란?데이터 형식(Data type) 일반화를 이용하는 프로그래밍 패러다임 기법입니다.한 가지 코드를 다양한 데이터
프로그램 사용자는 프로그래머가 생각하는대로만 프로그램을 다루지 않습니다.숫자만 입력해야하는데 문자열을 입력하기도 하고 순서를 무시하고 명령어를 내리기도 합니다.파일을 잘 전송하고 있는데 누군가가 와이파이 허브의 전원을 내리는 바람에 네트워크가 다운되고 데이터를 저장하려
출장을 나온 상현은 사장님꼐 보고드릴것이 있어서 회사에 전화를 했지만 비서가 대신 전화를 받았습니다. 그리고 상현은 비서에게 사장님이 시간될때 상현에게 전화 해달라는 메모를 맡기죠. 이 이야기에서 메모를 맡기는 행위(부탁)을 callback이라고 부르는데, 이 콜백은
람다식은 알론조 처치라는 수학자가 1936년에 발표한 람다 계산법에서 사용하는 식을 제자 존 매커시가 이것을 프로그래밍 언어에 도입하여 만들었습니다.람다식은 간결한 방법으로 함수를 묘사하기 위해 만들어졌습니다. 우리가 공부하는 C람다식은 익명 메소드를 만들기 위해 사용
Linq를 이해 하는데 도움이 될수있는 내용입니다.트리는 다음과 같이 노드(Node)로 구성되며, 각 노드는 서로 부모-자식 관계로 연결 됩니다.그림에서 A,B,C,D,E,F,G는 트리를 이루는 노드이며, 최상위노드인 A를 트리의 뿌리가되는 루트(Root)노드라고 합니
C\* 프로그래밍에서 많은 부분을 차지하는 데이터 작업의 효율을 향상데이터 질의란 데이터 집합에서 원하는 데이터를 찾는 작업데이터 질의의 기본 요소 : Form : 어떤 데이터 집합에서 찾을 것인가? Where : 어떤 조건으로 찾을 것인가? Select : 어