목록Some Memos (107)
Wanna be Brilliant Full-Stack Developer
상속은 부모 클래스가 두개가 있으면 부모클래스가 가지고 있는 하위 항목들 필드, 메서드와 같은것들을 하위클래스에서 가져와서 사용할 수 있다. 하위클래스는 부모클래스의 상속을 받아서 만들면 굳이 따로 만들지 않아도 사용이 가능하다. 오버라이드와 오버로딩! 오버로딩 같은경우에는 이름이 똑같은 메소드인데 인자들을 다르게 해서 같은 함수를 여러개 쓸 수 있도록 해주는것이다. 그 다음에 오버라이딩은? 기존에 있던거를 불러와서 같은 이름인데 내용을 다르게 해서 새로 만드는것이다. 생성자는? 클래스를 호출을 할때 NEW로 해서 하는데! NEW를 할때 클래스와 이름이 똑같은 함수가 하나생긴다. 이걸 만들어 놓으면 그 안에 잇는 내용들을 여기 안에 있는 내용들을 안에서 작접을 하고 끝낼수있다. 안만들어도 실행을 할때 있..
`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라는것이 있었다. 지정한 개체를 찾아서 반환하는 함수이다. 이게 정상적인 값이 있으면 거기에 있는..