전체검색 결과
키워드를 입력하시면 검색이 가능합니다.
안녕하세요. 소심비형입니다. 감기 때문에 한참 고생했네요-_-; 몸이 안좋은 상태에서 무리하게 당구치고 놀다가 그만 다음날 뻣었습니다. 회사는 병가로 나가지도 못하고 4일 밤낮을 누워만 있었더니 허리가 아파 죽겠더라구요. 원래 약골이라 자주 아프기는 하지만 이번처럼 지독한 감기는 처음이었습니다. 여러분들도 감기 조심하세요^^; 오늘은 OOP(Object Oriented Programming, 객체 지향 프로그래밍)의 핵심 개념 중 하나인 다형성을 구현하는 2가지 중 하나인 오버로딩(Overloading)에 대해서 알아보겠습니다…
안녕하세요. 소심비형입니다. 커리큘럼이 C#을 따라가다보니 Java에서 지원되지도 않는 내용으로 글을 작성하게 되네요. 아직까지는 Java가 C#에서 지원하는 Named Parameter와 Optional Parameter를 지원하지 못하고 있습니다. 뭐 여러가지 이유가 있겠지만 구조적인 문제 때문에 많은 부분이 변경되어야 한다는 글을 얼핏 본듯하군요. 하지만, 올해 9월 22일 정식으로 릴리즈 되는Java 9에는 Named Parameter를 지원할 예정입니다. 어떻게 구현될지는 이미 인터넷에 많이 공개되어 있으므로 한번 찾아보시…
안녕하세요. 소심비형입니다. 오늘은 Java의 핵심인 메소드(Method, 방법, 방식, 체계, 질서)에 대해서 알아보겠습니다. 메소드는 일련의 문을 포함하는 코드 블록으로 프로그램에서는 이 메소드를 호출하고 인수를 지정하여 실행할 수 있습니다. Java에서 실행되는 모든 명령은 메소드의 컨텍스트에서 수행되며 main메소드는 모든 Java프로그램의 진입점으로 JVM(Java Virtual Machine)에 의해 호출됩니다. C#은 CLR(Common Language Runtime)에 의해 메소드가 호출되죠. 아래는 가장 기본적…
안녕하세요. 소심비형입니다. 메서드의 마지막 강좌입니다. 앞서 얘기했듯이 알아볼 내용은 많지만, 가장 기본적인 내용은 params를 마지막으로 마치며 나머지 내용들은 좀 더 심도있게 알아볼 수 있는 시간을 갖도록 하겠습니다. params키워드를 사용하면 여러개의 인수를 사용하는 메서드 매개 변수를 지정할 수 있습니다. 매개 변수 선언에 지정된 형식의 쉼표로 구분된 인수 목록 또는 지정된 형식의 인수 배열을 보낼 수 있습니다. 인수 없이 보낼수도 있는데 이때는 params 목록의 길이는 0이 됩니다. 메서드 선언에서 parmas…
안녕하세요. 소심비형입니다. 이제 메서드에서 사용하는 매개 변수 한정자에 대한 내용이 거의 끝나갑니다. 아직 확장 메서드와 익명 메서드 등등... 안한것들이 있지만, 앞의 것들은 기본 개념과는 다른 성격의 것들입니다. 해야할 내용이 많기도 해서 별도의 강좌로 따로 진행할 예정입니다. 오늘 진행할 out 키워드는 이전 강좌인 ref 키워드처럼 인수를 참조로 전달하는데 사용합니다. C#에서는 인수를 참조로 전달하기 위한 키워드를 ref와 out 두개만 제공하고 있습니다. out 키워드가 하는일은 ref와 비슷하지만 ref의 경우 …
안녕하세요. 소심비형입니다. 오늘은 메서드의 파라메터(인수)를 값의 복사가 아닌 참조로 전달 되도록 할 수 있는 방법에 대해서 알아보겠습니다. 값 타입의 인수를 참조로 전달하는 경우 호출된 메서드의 매개 변수 변경 내용이 호출 메서드에 반영됩니다. 예를 들어 호출자가 로컬 변수 또는 배열의 요소를 전달하는 경우 호출된 메서드에서 ref 인자(매개 변수)가 참조하는 개체를 바꾸면 호출자의 로컬 변수 또는 배열의 요소가 새 개체를 참조합니다. 아직, "값 형식"과 "참조 형식"에 대해 설명…
안녕하세요. 소심비형입니다. 메서드의 반환값에 대해서 알아보도록 하겠습니다. C#에서는 좀 더 편리하게 무명 메서드를 만들 수 있는 방법들을 제공하고 있습니다. 다음 강좌에서 설명할 내용이므로 우선은 넘어가도록 하겠습니다. return문은 이전 강좌인12. 흐름 제어의 점프문. (Flow Control, Jump Statement)에서 간단하게 알아보았습니다. 오늘은 메서드의 입장에서 좀 더 자세하게 알아보도록 하겠습니다. return문은 자신이 속한 메서드의 실행을 종료하고 호출한 메서드로 제어를 반환하는 역할을 합니다. 선…
안녕하세요. 소심비형입니다. 오늘은 OOP의 핵심 개념 중 하나인 다형성을 구현하는 2가지 중 하나인 오버로딩(Overloading)에 대해서 알아 볼께요. 다른 하나는 오버라이딩(Overriding)으로 다음 장인 클래스에 대해서 알아볼 때 같이 설명하도록 하겠습니다. 메서드는 다음의 규칙을 통해 같은 이름으로 생성할 수 있습니다. 예전 C언어에서는 시그니처가 다르더라도 동일한 이름으로 메서드를 생성할 수 없었습니다. 엄밀히 말하면 함수(Function)라고 해야 겠죠. 오버로딩은 메서드를 구성하는 파라메터의 타입과 개…
안녕하세요. 소심비형입니다. 오늘은 메서드의 파라메터(Parameter)에 대해서 알아보도록 하겠습니다. 보통 개발자들은 파라메터를 "인자" 또는 "인수"라고 부릅니다. 하지만 이것은 명확하게 구분되는 특징이 있으며, 혼동해서 사용하면 안됩니다. 이 강좌에서 말하는 파라메터는 메서드의 "인자"를 지칭하며 인자는 메서드 원형에서 정의한 "매개 변수"입니다. 우리가 흔히 말하는 "인수"는 메서드를 호출하기 위해 넘기는 "값"…
안녕하세요. 오늘은 C#의 핵심인 메서드(Method, 방법, 방식, 체계, 질서)에 대해서 알아보겠습니다. 예전엔 모든 언어의 기반이 Function으로 통칭되었던 적이 있습니다. 물론, Java가 나오면서 Method로 변경되었을 뿐 같은 의미로 사용되고 있습니다. 엄밀히 말하면 이 두가지는 약간의 차이를 가지고 있는데, 그것은 언어의 차이에서 오는 개념상 다른 부분일뿐 개발하는데 아무런 문제도 발생시키지 않습니다. 인터프리터 언어인 JavaScript는 Function이라는 용어를 택했을뿐이고, 컴파일 언어인Java와C#…