본문 바로가기

c#

C# 기초 05.1 – 상수(Const) 안녕하세요. 다시 시작하는 "투명 나비" 입니다 전 포스팅에서는 변수(Variable)에 대해 배웠습니다. 변수는 정보를 담을 수 있고, 그 정의는 “변하는 수“입니다. 이것만 기억하셔도 좋을 것 같습니다. 이번 포스팅에서는 변수의 단점을 보완하는 방법인 상수(const)에 대해서 자세히 알아보겠습니다. 상수는 변하지 않는 수(정보)입니다. 상수(const) 기초 상수는 변수와 매우 비슷하지만, 한번 값을 넣으면 변하지 않는 특징을 가지고 있습니다. 변수처럼 정보를 담고, 상수이름을 씁니다. 상수를 사용하는 이유도 변수와 같이 내가 원하는 데이터(information)를 계속 사용함인데,그 데이터(정보)는 변하지 말아야 할 때 씁니다. 예로 생일이나 파이(π) 같이 "변하지 않는 정보들"을 저장할 때 사.. 더보기
C# 기초 05 - 변수(Variable) 안녕하세요. 다시 시작하는 "투명 나비" 입니다 마지막 진도에서는 일반화 컬렉션(Generalization Collection)까지 배웠습니다. 리스트 (List)는 필요에 따라 크기가 동적으로 증가하는 개체 배열을 나타내고, 딕셔너리(Dictionary)는 키의 해시 코드에 따라 구성된 키/값 쌍의 컬렉션을 나타내고, 큐(Queue)는 FIFO(선입선출) 방식의 개체 컬렉션을 나타내고, 스택(Stack)은 LIFO(후입선출) 방식의 개체 컬렉션을 나타냅니다 위 4개가 전부 일반화 컬랙션에 해당합니다 이번시간에는 조금 다른 변수(Variable) 에 대해서 자세히 알아 보도록 하겠습니다. 변수는 모든 프로그래밍 언어에서 기초가 되는 개념입니다. 변수(Variable) 변수에 개념은 "변하는 수" 입니다... 더보기
C# 기초 블로그 업데이트 순서 오랜만입니다. "투명 나비" 입니다 오랜만에 로그인 하니 제가 4년 전에 쓴 글들을 많은 사람이 읽었습니다. (감격!!!) 예전에 배운 c# 정리겸 했던 건데 6개글로 약 12,000명이 봤습니다. 월 250명~400명 방문했네요. 수익창출신청이라도 할껄.... 후회되네요... 2022년 1월에 한분이 "설명이 간결하고 좋다고" 댓글 남겨주셨는데 웬지 오랜만에 느껴보는 칭찬 같아서 좋았네요ㅎㅎhotsince92"님 다시 감사드립니다. 이번 기회에 제가 언제 다시 코딩을 할줄 모르지만, 배웠던걸 복습하기 위해서라도 다시 블로그를 시작하게 되었습니다. 이번엔 조금더 체계적?으로 할 예정입니다. 꼭 지켜졌으면 좋겠다..... 아래는 스케쥴 표 입니다. 진행사항도 보실 수 있습니다. (변동 사항이 생기면, 항상.. 더보기
C# 기초 03.2 - 스택(Stack)과 힙(Heap) 안녕하세요. "투명 나비" 입니다 지난 시간에는 박싱(Boxing)과 언박싱(Unboxin)을 배웠습니다. 박싱(Boxing)은 스택에서 힙으로 메모리가 옮겨 가는 것, 언박싱(UnBoxing)은 힙에서 스텍으로 메모리가 옮겨 가는 것이라고 설명을 드렸습니다. 이번시간에는 스택(Stack)과 힙(Heap)에 대해서 조금 더 자세히 알아 보도록 하겠습니다. 컴퓨터 메모리 자세한 내용을 알기 전에 메모리는 마치 HashTable 처럼 한 쌍(Pair)의 "메모리 주소"와 "값"이 하나의 "세트"로 존재한다고 알고 있어야 합니다. "주소"는 메모리 안의 위치 라고 기억하시고, "값"은 그 위치에 저장된 정보라고 이해하시면 됩니다. 컴퓨터가 "주소"를 모르면, 찾고자 하는 정확한 정보를 찾지 못합니다. 다른말로.. 더보기
C# 기초 04 - 일반화 컬렉션(Generalization Collection) 안녕하세요 "투명 나비" 입니다. 저번 시간에는 배열(Array)의 단점을 보완한 컬렉션(Collection)을 배웠습니다. 컬렉션(Collection)은 한개의 컬랙션에 어떠한 데이터 타입이라도 상관 없이 저장할 수 있으며 추가, 삭제, 찾기 등이 용이했습니다. 다만, 그때문에 어떠한 데이터라도 저장할 수 있는 큰 크기의 저장공간을 확보해야 했으며, 데이터에 접근 할 때마다 "박싱문제"(추후 설명)가 생기고, 안에 들어 있는 데이터의 타입을 알지 못한다는 단점이 있었습니다. 이러한 단점을 어떤 타입의 데이터가 들어갈지 미리 정하는 방법으로 보완한 것이, 이번에 배울 일반화 컬렉션(Generalization Collection) 입니다. 오늘은 C# 기초 : 네번째!! 일반화 컬렉션(Generalizat.. 더보기
C# 기초 02 - 배열(Array) 안녕하세요 "투명 나비" 입니다. 저번 시간에서는 데이터 타입에 따라 정보를 저장하는 것을 배웠습니다. 만약 우리가 10개의 정보를 저장할려고 하면, 10개의 변수를 만들어야 하고, 또 그것들을 구분할 줄 알아야 합니다. 이런식으로 작업을 하면, 너무 비효율적입니다. 그래서 같은 데이터 타입의 여러개의 정보들을 1개의 변수에 저장하는 방법을 배워보겠습니다. 오늘은 C# 기초 : 두번째!! 배열(Array)에 대해서 알아보겠습니다 1차원 배열(Array) 배열은 3가지(데이터 타입, 저장위치(index), 값)로 구성되어 있다고 생각하시면 됩니다. - 데이터 타입 : 정보의 종류 - 저장위치(index) : 값을 가지고 있는 주소 - 값 : 저장된 값 다음으로 4가지 방법으로 배열을 만들수 있습니다. us.. 더보기
C# 기초 01 - 자료형(Data Type) 안녕하세요 "투명 나비" 입니다. 오늘은 C# 기초 : 첫번째!! 자료형(Data Type)에 대해서 알아보겠습니다 기본 자료형은 4가지(정수형, 실수형, 문자형, 불린형)가 있습니다. 처음은 정수형 기본 타입부터 알아보겠습니다. 기본 타입은 8가지가 있습니다 데이터 형식 크기 범위 설명 sbyte 1 byte ( 8 bit) -128 ~ 127 앞에 붙은 s는 signed의 약자 입니다 byte 0 ~ 255 short 2 byte (16 bit) -32,768 ~ 32,767 앞에 붙은 u는 unsigned의 약자입니다 ushort 0 ~ 65,535 int 4 byte (32 bit) -2,147,483,648 ~ 2,147,483,647 uint 0 ~ 4,297,967,295 long 8 byt.. 더보기