목록Some Memos/C# (22)
Wanna be Brilliant Full-Stack Developer
`SqlDataReader`는 하나의 읽기 전용 데이터 스트림으로, 데이터베이스에서 한 번에 하나의 레코드를 읽어오는데 사용됩니다. 이 방법은 속도가 빠르지만 메모리에 모든 데이터를 한번에 올리지 않기 때문에 대규모 데이터에 유용합니다. `SqlDataAdapter`는 데이터베이스에서 데이터를 가져와서 .NET Framework의 데이터 테이블과 데이터셋과 같은 로컬 데이터 저장소에 저장할 수 있도록 도와주는 데이터 연결 객체입니다. 즉, `SqlDataAdapter`는 데이터를 미리 메모리에 적재해 놓는 방식을 사용하므로 빠르게 검색이 가능하지만, 대량의 데이터를 다룰 때는 메모리 부족 문제가 발생할 수 있습니다. 따라서, `SqlDataReader`는 대량의 데이터를 다룰 때 유용하고, `SqlDat..
구조체와 클래스의 차이는 간단하게 데이터 형태를 가지고 가기 위해서는 보통 구조체를 쓰고 나머지경우 메서드나 함수를 많이 쓸대는 클래스를 사용한다. 전체적인 의견은 상속을 쓰지않는 경우 두개의 차이가 크지 않다고 한다. 제일 중요한것은 구조체는 값 타입 데이터라서 Stack Memory를 사용한다. 클래스는 Heap 메모리를 쓴다. Stack 메모리는 선언을 하지 않고 바로 사용을 하니까 초기화를 하지 않고 바로 사용한다. Heap이 조금더 무겁다. 메모리 관리가 필요하다. 클래스쪽들을 쓰면은 프로그램 무게가 나가게 된다. 지금은 이정도만 알고 있으면 된다! 데이터 형만 지정해서 그안에 데이터만 넣고 싶다고하면 구조체를 사용하면 되고 그 외에 조금 복잡하고 계산이 많이 들어간 프로그램을 짜고 싶다고 하면..
실제로는 do while문은 잘 안쓰게 된다. 로또가 1부터 45까지 있고 6개가 있다. 일단은 숫자 6개를 저장할 수 있는 것은 배열이 있다! 그런데 리스트로도 할 수 있는데? List는 무엇인가? List iList = new List(); 이런식으로 초기화 해주면 배열대신에 쓸 수도 있다 그리고 Random함수는 난수를 발생시키는, 말 그대로 숫자중에서 아무거나 하나를 뽑아낼때 쓰는 용이다. 실무에서는 난수를 발생시킬일이 없는데, 게임쪽에서는 엄청나게 많이 쓴다. 음악 플레이리시트중에서 랜덤플레이에서 많이 쓴다. 음악을 들을때에는 똑같은 순번으로 도는 경우가 있다. 그리고 Array함수에서 indexOf라는것이 있었다. 지정한 개체를 찾아서 반환하는 함수이다. 이게 정상적인 값이 있으면 거기에 있는..
foreach가 조금 헷갈리기 때문에 공부를 해보려고 한다. collection(배열)에서 하나씩 값을 빼와서그 값을 item에 넣어서 반복을 수행한다. 보통 우리가 배열안에 있는 값을 하나씩 빼오고 테이블로 되어있으면 그 row값을 가져와서 그 row에서 값을 추출해서 쓰던지 사용을 많이한다. foreach는 숫자로 하는것이 아니라 배열을 하나씩 빼와서 한다. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Sy..