왕초보만/실습 초보만
-
///기초 여기까지는 초심자의 영역 프로그램을 작성하다 보면 같은 성격을 띈 다수의 데이터를 한번에 다루어야 할 경우가 존재한다. 예를 들어 학생수가 5명인 반의 학생들의 점수를 만든다면 int socre_1=10; int socre_2=50; int socre_3=70; int socre_4=80; int socre_5=100; 의 변수가 필요하겠지만 만약 학급의 인원이 50명이 된다면 변수를 어떻게 해야할까? 50개를 연달아 만들것인가? 그래서 나온 것이 바로 배열이다. 배열(array)은 같은 타입의 변수들로 이루어진 유한 집합으로 정의된다. 그리고 배열에서 그 위치를 가르키는 것이 Index라는 숫자다. 인덱스는 1이 아니라 0부터 시작한다. 그 이유는 아래와 같다. Java와 C#에서 배열은 참..
배열에 관하여///기초 여기까지는 초심자의 영역 프로그램을 작성하다 보면 같은 성격을 띈 다수의 데이터를 한번에 다루어야 할 경우가 존재한다. 예를 들어 학생수가 5명인 반의 학생들의 점수를 만든다면 int socre_1=10; int socre_2=50; int socre_3=70; int socre_4=80; int socre_5=100; 의 변수가 필요하겠지만 만약 학급의 인원이 50명이 된다면 변수를 어떻게 해야할까? 50개를 연달아 만들것인가? 그래서 나온 것이 바로 배열이다. 배열(array)은 같은 타입의 변수들로 이루어진 유한 집합으로 정의된다. 그리고 배열에서 그 위치를 가르키는 것이 Index라는 숫자다. 인덱스는 1이 아니라 0부터 시작한다. 그 이유는 아래와 같다. Java와 C#에서 배열은 참..
2023.08.03 -
///확장 여기서부터는 조큼 어려워요~ 자료구조란 프로그래밍에서 데이터(자료)를 효율적으로 관리하는 것은 매우 중요한데 자료구조란 데이터를 구조적으로 표현하고 구현하는 알고리즘을 뜻한다. 즉 데이터를 특정한 구조로 만들어서 보여주는 함수같은 것이다. 자료구조에는 선형구조와 비선형구조로 나뉘는데 선형구조 자료를 순차적으로 나열한 형태 종류: 배열, 연결 리스트, 스택/큐 비선형 구조 하나의 자료 뒤에 다수의 자료가 올 수 있는 형태 종류: 트리, 그래프 로 나뉜다. c# 자료구조 c#의 자료구조는 컬랙션 클래스를 지원한다. 컬랙션이라고 하면 Enurmerator에서 파생된 클래스인데 다양한 형태의 선형구조의 자료구조를 지원한다. 컬렉션은 일반 컬랙션(제네릭 컬렉션)과 비일반 컬랙션(비 제네릭 컬렉션) 으로..
자료구조에 대하여///확장 여기서부터는 조큼 어려워요~ 자료구조란 프로그래밍에서 데이터(자료)를 효율적으로 관리하는 것은 매우 중요한데 자료구조란 데이터를 구조적으로 표현하고 구현하는 알고리즘을 뜻한다. 즉 데이터를 특정한 구조로 만들어서 보여주는 함수같은 것이다. 자료구조에는 선형구조와 비선형구조로 나뉘는데 선형구조 자료를 순차적으로 나열한 형태 종류: 배열, 연결 리스트, 스택/큐 비선형 구조 하나의 자료 뒤에 다수의 자료가 올 수 있는 형태 종류: 트리, 그래프 로 나뉜다. c# 자료구조 c#의 자료구조는 컬랙션 클래스를 지원한다. 컬랙션이라고 하면 Enurmerator에서 파생된 클래스인데 다양한 형태의 선형구조의 자료구조를 지원한다. 컬렉션은 일반 컬랙션(제네릭 컬렉션)과 비일반 컬랙션(비 제네릭 컬렉션) 으로..
2023.08.02 -
드디어 우리가 클래스에까지 왔습니다. 클래스는 객체지향언어의 시작이자 끝입니다. 이 클래스라는 개념이 있기에 절차지향과 객체지향이 나뉘는 것입니다. 클래스의 개념은 기본기에서 다루었기 떄문에 궁금하신 분들은 다시 가서 복습하기실 바랍니다. https://dog-foot-sleep.tistory.com/14?category=1023410 우리는 이제 클래스를 쓰는 법이 중요합니다. 클래스의 문법은 이렇습니다. 한정지정자 Class 클래스이름 { //필드 데이터 //필드 메소드 } 필드 데이터에는 파라미터(변수) 같은 것들이 들어가고 필드 메소드는 말 그대로 메소드들이 들어갈 수 있습니다. 아 그리고 메소드와 클래스는 모두 대문자로 시작해야합니다!! 이건 우리의 약속 그리고 또한 클래스 안에 클래스를 만드는..
개발 시작 Part 5 클래스에 대하여드디어 우리가 클래스에까지 왔습니다. 클래스는 객체지향언어의 시작이자 끝입니다. 이 클래스라는 개념이 있기에 절차지향과 객체지향이 나뉘는 것입니다. 클래스의 개념은 기본기에서 다루었기 떄문에 궁금하신 분들은 다시 가서 복습하기실 바랍니다. https://dog-foot-sleep.tistory.com/14?category=1023410 우리는 이제 클래스를 쓰는 법이 중요합니다. 클래스의 문법은 이렇습니다. 한정지정자 Class 클래스이름 { //필드 데이터 //필드 메소드 } 필드 데이터에는 파라미터(변수) 같은 것들이 들어가고 필드 메소드는 말 그대로 메소드들이 들어갈 수 있습니다. 아 그리고 메소드와 클래스는 모두 대문자로 시작해야합니다!! 이건 우리의 약속 그리고 또한 클래스 안에 클래스를 만드는..
2023.08.01 -
여러분 참 잘 따라오고 계십니다. 오늘은 그렇게 많이 들어본 메서드라는 친구에 대해 알아보겠습니다. 우리는 지금까지 코딩을 하면서 메서드, 라이브러리, 함수 등등 여러 단어들을 들어왔습니다. 도대체 이것들은 무엇이길래 이리도 자주 나오고 정확한 의미는 무엇 일까요? 라이브러리(영어: library)는 주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임이다. 여기에는 구성 데이터, 문서, 도움말 자료, 메시지 틀, 미리 작성된 코드, 서브루틴(함수), 클래스, 값, 자료형 사양을 포함할 수 있다. OS/360 및 이후 세대에서는 파티션 데이터 세트로 부른다. -위키백과 일단 라이브러리는 개발을 할떄 훅~ 하고 날아가버리지 않는 자원들의 모임이라고 합니다. 반대로 휘발성 자원들도 있..
개발 시작 Part 4 메소드에 대하여여러분 참 잘 따라오고 계십니다. 오늘은 그렇게 많이 들어본 메서드라는 친구에 대해 알아보겠습니다. 우리는 지금까지 코딩을 하면서 메서드, 라이브러리, 함수 등등 여러 단어들을 들어왔습니다. 도대체 이것들은 무엇이길래 이리도 자주 나오고 정확한 의미는 무엇 일까요? 라이브러리(영어: library)는 주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임이다. 여기에는 구성 데이터, 문서, 도움말 자료, 메시지 틀, 미리 작성된 코드, 서브루틴(함수), 클래스, 값, 자료형 사양을 포함할 수 있다. OS/360 및 이후 세대에서는 파티션 데이터 세트로 부른다. -위키백과 일단 라이브러리는 개발을 할떄 훅~ 하고 날아가버리지 않는 자원들의 모임이라고 합니다. 반대로 휘발성 자원들도 있..
2023.07.31 -
개하! 오늘 우리는 재미있는 조건문과 반복문에 대해서 알아볼 것이다. 일단 조건문이라고 하면 이러한 로직을 만들 때 사용한다. 간단하게 조건식을 주고 그 조건식이 true이면 실행하고 false이면 실행하지 않는 것이 조건문이다. 문법은 너무도 간단하다 if(조건문) { 실행문 } 이다. 그러나 가끔 false일 경우 실행하고 싶지 않은가? 그럴경우에는 if(조건문) { 참 일때 실행할 문장 } else { 거짓일 때 실행할 문장 } 을 써주면 완성이다. 조건문은 매우 쉽지 않은가? 추가적으로 if(조건)으로 해결되지 않는 경우 else if(조건문)을 추가적으로 사용 가능하다. if(조건문) { 참 일때 실행할 문장 } else if(또 다른 조건문) { 또 다른 조건에 만족할 때 실행할 문장 } el..
개발 시작 Part 3 조건문과 반복문을 이용해보자.개하! 오늘 우리는 재미있는 조건문과 반복문에 대해서 알아볼 것이다. 일단 조건문이라고 하면 이러한 로직을 만들 때 사용한다. 간단하게 조건식을 주고 그 조건식이 true이면 실행하고 false이면 실행하지 않는 것이 조건문이다. 문법은 너무도 간단하다 if(조건문) { 실행문 } 이다. 그러나 가끔 false일 경우 실행하고 싶지 않은가? 그럴경우에는 if(조건문) { 참 일때 실행할 문장 } else { 거짓일 때 실행할 문장 } 을 써주면 완성이다. 조건문은 매우 쉽지 않은가? 추가적으로 if(조건)으로 해결되지 않는 경우 else if(조건문)을 추가적으로 사용 가능하다. if(조건문) { 참 일때 실행할 문장 } else if(또 다른 조건문) { 또 다른 조건에 만족할 때 실행할 문장 } el..
2023.07.30 -
우리는 입력문과 출력문을 잘 쓰기 전에 지역변수와 전역변수에 대하여 알아야 한다. 우리는 이전에 데이터와 메모리를 공부하면서 변수라는 것에 대해 공부를 하였다. 변수는 즉 데이터를 담는 그릇이다. 데이터의 타입이나 변수의 기본설명은 이곳에 되어있다. 메모리는 기본적으로 힙과 스택으로 나뉜다. 정확히는 더 다양하게 나뉘지만 프로그램이 자동 할당하는 임시 영역인 스택과 사용자가 직접 관리할 수 있는 힙의 영역이 있다. 이 둘의 장단점은 깊게 들어가면 세밀하기 때문에 기초코딩에서 다루지는 않겠지만 간단히 말해 스택은 가볍지만 유연성이 부족하고 힙은 무겁지만 유연성을 제공한다. 여기서 유연성이라고 함은 상황에 맞게 변하기 쉽냐는 의미이다. 상황에 따라 장단점이 있기 때문에 코딩에서는 이를 혼합하여 사용한다. 기..
개발 시작 Part 2 변수를 이용해 보자.우리는 입력문과 출력문을 잘 쓰기 전에 지역변수와 전역변수에 대하여 알아야 한다. 우리는 이전에 데이터와 메모리를 공부하면서 변수라는 것에 대해 공부를 하였다. 변수는 즉 데이터를 담는 그릇이다. 데이터의 타입이나 변수의 기본설명은 이곳에 되어있다. 메모리는 기본적으로 힙과 스택으로 나뉜다. 정확히는 더 다양하게 나뉘지만 프로그램이 자동 할당하는 임시 영역인 스택과 사용자가 직접 관리할 수 있는 힙의 영역이 있다. 이 둘의 장단점은 깊게 들어가면 세밀하기 때문에 기초코딩에서 다루지는 않겠지만 간단히 말해 스택은 가볍지만 유연성이 부족하고 힙은 무겁지만 유연성을 제공한다. 여기서 유연성이라고 함은 상황에 맞게 변하기 쉽냐는 의미이다. 상황에 따라 장단점이 있기 때문에 코딩에서는 이를 혼합하여 사용한다. 기..
2023.07.29