목록전체 글 (198)
Wanna be Brilliant Full-Stack Developer
CBASE라는 클래스를 만들었는데 직접적으로 사용하지는 않을것이다. 나중에 CBASE에 있는것들을 상속받아서 COneCycle이라는것을 만들것이다. CCycle도 CBASE에한테 상속을 받아서 하나 만들것이고 CCAR은 CCYCLE한테 상속을 받아서 만들것이다. 위에있는것들이 부모클래스이고 밑에 있는것들은 자식 클래스이다! 부모클래스에 있는것들을 그대로 쓰기 때문에 재사용 및 확장에 용이하고 코드를 줄일 수가 있다. 근데 부모에 있는 내용을 자식한테 모든걸 보여줄필요는 없다. 화면에다가 뿌릴려고 할때도 클래스 안에 있는 내용들을 전부다 보여주면 양이 너무 많아 질수도 있다. 앱에만 보여줄 수 있는 부분이나 가져다쓸수 있는부분을 제한을 시킨다. 접근 제어라는 부분들이 프로그램을 처음할때부터 익숙하게 쓰고 ..
상속은 부모 클래스가 두개가 있으면 부모클래스가 가지고 있는 하위 항목들 필드, 메서드와 같은것들을 하위클래스에서 가져와서 사용할 수 있다. 하위클래스는 부모클래스의 상속을 받아서 만들면 굳이 따로 만들지 않아도 사용이 가능하다. 오버라이드와 오버로딩! 오버로딩 같은경우에는 이름이 똑같은 메소드인데 인자들을 다르게 해서 같은 함수를 여러개 쓸 수 있도록 해주는것이다. 그 다음에 오버라이딩은? 기존에 있던거를 불러와서 같은 이름인데 내용을 다르게 해서 새로 만드는것이다. 생성자는? 클래스를 호출을 할때 NEW로 해서 하는데! NEW를 할때 클래스와 이름이 똑같은 함수가 하나생긴다. 이걸 만들어 놓으면 그 안에 잇는 내용들을 여기 안에 있는 내용들을 안에서 작접을 하고 끝낼수있다. 안만들어도 실행을 할때 있..
`SqlDataReader`는 하나의 읽기 전용 데이터 스트림으로, 데이터베이스에서 한 번에 하나의 레코드를 읽어오는데 사용됩니다. 이 방법은 속도가 빠르지만 메모리에 모든 데이터를 한번에 올리지 않기 때문에 대규모 데이터에 유용합니다. `SqlDataAdapter`는 데이터베이스에서 데이터를 가져와서 .NET Framework의 데이터 테이블과 데이터셋과 같은 로컬 데이터 저장소에 저장할 수 있도록 도와주는 데이터 연결 객체입니다. 즉, `SqlDataAdapter`는 데이터를 미리 메모리에 적재해 놓는 방식을 사용하므로 빠르게 검색이 가능하지만, 대량의 데이터를 다룰 때는 메모리 부족 문제가 발생할 수 있습니다. 따라서, `SqlDataReader`는 대량의 데이터를 다룰 때 유용하고, `SqlDat..
구조체와 클래스의 차이는 간단하게 데이터 형태를 가지고 가기 위해서는 보통 구조체를 쓰고 나머지경우 메서드나 함수를 많이 쓸대는 클래스를 사용한다. 전체적인 의견은 상속을 쓰지않는 경우 두개의 차이가 크지 않다고 한다. 제일 중요한것은 구조체는 값 타입 데이터라서 Stack Memory를 사용한다. 클래스는 Heap 메모리를 쓴다. Stack 메모리는 선언을 하지 않고 바로 사용을 하니까 초기화를 하지 않고 바로 사용한다. Heap이 조금더 무겁다. 메모리 관리가 필요하다. 클래스쪽들을 쓰면은 프로그램 무게가 나가게 된다. 지금은 이정도만 알고 있으면 된다! 데이터 형만 지정해서 그안에 데이터만 넣고 싶다고하면 구조체를 사용하면 되고 그 외에 조금 복잡하고 계산이 많이 들어간 프로그램을 짜고 싶다고 하면..