Programming/Cs

·Programming/Cs
조건문 정의 컴퓨터 과학에서 조건문 ( conditional statements ) 이란 어떤 조건이 주어질 때 어떤 동작을 수행하도록 하는, 즉 주어진 조건의 만족 여부에 따라 선택적으로 실행하고자 할 때 사용되는 문장이다. 프로그램 내에서 주어진 표현식의 결과에 따라 별도의 명령을 수행하도록 제어하는 실행문이다. 조건문의 종류에는 if ~ else문, Switch ~ case문 이 있다. if문 정의 if 문은 표현식의 결과가 True 이면 주어진 실행문을 실행하며, False 이면 아무것도 실행하지 않는 조건식이다. If문의 기본문법 if문은 if를 시작으로 소괄호 안에 조건 중괄호 안에 조건이 True라면 실행될 연산자나 변수 재정의, return 등 다양한 실행문을 설정할 수 있다. 만약 조건이..
·Programming/Cs
정수 자료형에 대하여 정의 소수점이 없는 소수점이 없는 숫자형 데이터를 의미한다. C# 에서의 정수형 변수 선언 시 int 또는 long 데이터타입을 선언하여 사용한다. C#에서의 정수 자료형의 형식 및 범위 형식 범위 크기 bool true, false 또는 1,0 1 byte sbyte -128 ~ 127 부호 있는 8bit ( 1 byte ) 정수 byte 0 ~ 255 부호 없는 8bit ( 1 byte ) 정수 short -32,768 ~ 32,767 부호 있는 16bit ( 2byte ) 정수 ushort 0 ~ 65,535 2^16 - 1 부호 없는 16bit ( 2 byte ) 정수 int -2,147,483,648 ~ 2,147,483,747 부호 있는 32bit ( 4 byte ) 정수..
·Programming/Cs
Git 설정 로컬 레포지토리와 연결할 유저 정보를 설정. # 버전 히스토리를 식별할 때 사용할 이름을 설정. $ git config --global user.name "[firstname lastname]" # 각 기록과 연결할 이메일 주소를 설정. $ git config --global user.email “[valid-email]” 도움말 help 명령어를 이용하여 각 명령어 및 옵셥의 기능 확인. # git에서 제공하는 모든 명령어 확인. $ git help -all # 특정 command에서 사용할 수 있는 모든 옵션 확인. $ git [command] -help 세팅 및 초기화 레포지토리를 초가화하거나 존재하는 레포지토리를 클론. # 현재 디렉토리를 기준으로 Git 저장소가 생성. $ git i..
·Programming/Cs
■ 추상화 오늘은 객체지향 프로그래밍의 4가지 성질 중 하나에 해당하는 추상화에 대해서 서술하도록 하겠다. 여기서 우리는 "추상"의 사전적 의미를 먼저 생각해볼 필요가 있는데 추상의 사전적 의미는 "사물이나 표상을 어떠한 성질, 공통성, 본질에 착안하여 그것을 파악하는 것" 이라는 사전적 의미를 가지고 있다. 여기서 핵심적인 개념은 공통성과 본질을 추출하는 것 이다. 같은 맥락에서, 자바에서의 추상화는 객체의 공통적인 성질 또는 기능을 추출하여 정의하는 것을 의미한다. OOP(Object Oriented Programming) 의 개념 중 하나인 상속이 하위클래스를 정의하기 위해 상위클래스를 사용하는 것 이라고 한다면, 반대로 추상화는 하위클래스들의 공통적인 요소들을 추출해 상위클래스를 만드는 것 이라고..
·Programming/Cs
■ 다형성 객체지향 프로그래밍의 기둥이자 객체지향 프로그래밍에서 가장 중요하다 할 수 있느 다형성에 대해서 알아보자. 다형성이란 하나의 객체가 여러가지 형태를 가질 수 있는 것을 의미한다. 다형성은 영어에서 "여러 개"를 의미하는 poly 와 "어떤 형태 또는 실체" 를 이야기 하는 morphism 의 합성어로 "여러가지 형태" 라는 의미를 담고있다. 자바에서의 다형성은 한 타입의 참조변수로 여러 타입의 객체를 참조 할 수 있도록 만드는 것을 의미한다. 좀 더 구체적으로 이야기 하자면 상속과 비슷하게 상위클래스에 속성을 하위 클래스에서 참조하는 것을 허용하는 것이다. 한가지 유의할 점은, 참조 변수가 사용할 수 있는 맴버의 개수는 실제 객체의 멤버의 개수보다 같거나 적어야 한다는 점이다. 앞선 상속파트에..
·Programming/Cs
■ this() 클래스 안에서 메서드들끼리 상호 호출이 가능하듯이 생성자도 상호 호출이 가능하다. 이를 가능하게 해주는 것이 바로 this() 메서드이다. 한마디로 this() 메서드는 클래스 내에서 생성자를 호출할 때 사용 가능한 메서드라는 것이다. 예를 들어 people 클래스에 people 생성자를 호출하는 것은 people()이 아닌 this() 메서드 인데 이는 people()을 호출하는 것과 동일한 결과를 지니고 있다. this() 메서드를 사용하기 위해서 반드시 지켜야할 2가지의 기본 요소들이 있다. 첫 번째는 this() 반드시 생성자 내에서만 사용되어야 한다, 두 번째는 this() 메서드는 반드시 생성자의 첫 줄에 위치하여야 한다. public class peopleTest { publ..
·Programming/Cs
■클래스 앞서 우리는 객체에 대하여 "실재하는 모든 것" 또는 "사용할 수 있는 실체"라고 정의하였다. 클래스(Class)는 이러한 객체를 "정의된 클래스 (BluePrint)" 또는 "틀 (flame) "이라고 정의할 수 있다. 즉, 클래스는 객체를 생성하는 데 사용되며 생성된 객체는 클래스 안에서 설계한 그대로 생성된다. 클래스와 객체는 떼려야 뗄 수 없는 관계인 것이다. 여기서 꼭 짚고 넘어가야 할 부분 있다. 클래스는 단지 객체를 생성하는 하나의 틀이라는 것이다. 즉, 클래스는 객체 그 자체가 될 수 없다. 클래스와 객체는 제품의 설계도와 제품으로 비유할 수 있다. 우리의 실생활을 예로 들자면 자동차의 설계도가 자동차 그 자체일 수 없듯 클래스도 객체 그 자체가 될 수 없다는 말이 된다. 위 그림..
·Programming/Cs
■ 객체지향 프로그래밍 잠시 눈을 돌려 주위를 살펴보자. 각자가 위치한 장소에 따라 여러 사물들과 물체가 보일 것이다. 이처럼 책상, 의자, 컴퓨터, 등등 우리가 주변에서 볼 수 있는 "모든 실재하는 어떤" 대상을 프로그래밍 언어에서는 객체(Object)라고 부른다. 객체 (Object) 는 앞서 예로든 사물뿐만이 아니라, 사람과 동물 심지어 미생물까지도 객채에 범주 안에 들 수 있다. 한마디로 객체는 우리가 보고 느끼고 인지할 수 있는 모든 것을 뜻 한다. 객체 지향 프로그래밍 (OOP, Object Oriented Programming) 의 개념은 모두 이 객체 (Object)에서 부터 시작한다. 객체지향 이론의 핵심 개념은 실제 세계는 이러한 객체들로 구성되어 있으며, 발생 하는 모든 사건들은 이 ..
·Programming/Cs
■ 변수 변수란 ( Variable )? - 타입이 종류라면, 변수는 데이터의 저장 공간을 의미한다. - 예 ) String name1 = "헬로"; 에 사용한 name1 이 변수이다 - 변수를 사용하는 이유에는 다음과 같이 있다. - 메모리에 데이터의 저장 공간을 확보하기 위해. - 다른 개발자와 협업 시 데이터의 이름(변수명)을 붙여 소통한다. - 데이터를 재사용한다. ■ 변수의 선언과 할당. 자바 프로그램을 사전에 비유하면, 사전에 등록된 단어만 프로그램에서 사용할 수 있다. 만약 사전에 등록되지 않은 단어를 사용하려고 한다면, 직접 사전에 등록해 주어야 한다. 이를 변수를 선언하고 할당한다고 말한다. 즉, 변수를 선언하는 것은 데이터를 저장하기 위한 공간을 메모리상에 확보하는 것을 의미하며, 변수..
·Programming/Cs
■ String 이란? 자바는 String 클래스를 사용해 문자열을 다룬다. String은 자바 내장 클래스로서 그 자체로 타입으로 사용 가능하며, 연관된 기능들을 묶을 수 있다. 다시 말해, String 클래스는 문자열 타입으로 사용되며, 문자열과 관련된 유용한 메서드들도 가지고 있다. ■ String 클래스 선언 기본적으로 String 타입은 ("")로 감싸진 문자열 타입이며, char의 배열을 의미한다. String 타읍의 선언과 저장은 다음과 같다. String 변수 변수 = "문자열"; // 문자열 리터럴 대입방식 String 변수 = "문자열" String 변수 = new String("문자열") //new 연산자를 사용해 객체를 생성하고 문자열을 대입 문자열은 다른 변수가 값을 저장하는 방식..
·Programming/Cs
■ 개요 우리가 컴퓨터를 조작하기 위해서는 다양한 입력(input)이 필요하다. 원하는 걸 드래그하기 위해 마우스를 사용하고 내용을 입력하기 위해 키보드를 사용하는 등 우리는 컴퓨터에 다양한 입력들을 보내는데 이 입력들을 담당하는 소스를 입력 소스(inPut Source)라고 한다. 키보드, 마우스 이외에도 마이크, 카메라 등도 사용자가 새로운 명령어를 전달하는 소스를 입력 소스이다. 반대로 우리가 입력한 입력 소스 또는 작성된 프로그램에 의해서 모니터에 화면을 나타내거나, 음악을 재생하여 스피커에서 소리가 나게 하는 등 사용자가 인식할 수 있도록 컴퓨터에서 처리해 주어야 하는데, 이 과정을 출력(output)이라고 한다. 그리고 시작적 출력을 당담하는 모니터나 청각적 출력을 담당하는 스피커를 출력 소스..
·Programming/Cs
■ 컴퓨터의 이해 ■ 유례 - 컴퓨터는 먼저 계산한다는 의미에 라틴어 'computare'에서 유래되었다고 한다. 세계 2차 대전을 배경으로 한 영화 "이미테이션 게임"에서 앨런 튜링은 독일군의 암호를 풀어내기 위해 튜링 머신을 발명하였다. 이 튜링 머신은 컴퓨터의 시초로 평가되고 있다. 당시 튜링 머신을 보편 만능 기계(Universal Computing Machin)라고 불렀는 이 네이밍은 설계, 작곡, 디자인, 통신, 게임 등등 우리 일상의 깊게 관여하고 있는 현재의 컴퓨터의 의미와 부합하는 의미가 되었다. ■ 기능 컴퓨터란, 입력받은 데이터를 정해진 규칙대로 처리해서 처리 결과를 저장하고 출력하는 전자 장치이다. ■ 데이터 입력 - 컴퓨터는 사람으로부터 데이터를 받아들인다. - 컴퓨터는 데이터를 ..
김제주
'Programming/Cs' 카테고리의 글 목록 (2 Page)