Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

CS: Difference between revisions

From ZeroWiki
imported>nerumin90
No edit summary
imported>nerumin90
No edit summary
Line 26: Line 26:


== 진행 내용 ==
== 진행 내용 ==
* [[CS/5월11일|CS/5월 11일]]
* [[CS/5월11일]]


== 진행 예정 내용 ==
== 진행 예정 내용 ==

Revision as of 15:53, 10 May 2016

개요

  • CS(CSharp)에 대해 공부하는 스터디입니다. ~~Creep Score~~ ~~회사 이름~~ ~~Customer Satisfaction~~ ~~학교종합정보관리시스템~~ ~~Communication Satellite~~
    • ~~사실 CSS(CSharp Study)로 하고 싶었어요..~~

참가자

준비물

  • 스터디는 윈도우 환경에서 진행할 예정입니다.
  • Visual Studio 2015가 필요합니다.
    • 2013 버전에서도 가능은 합니다만, 추후에 다룰 기능에 대해서 패키지 형식으로 별도로 설치해야하는 번거로움이 존재할 수 있습니다.
  • .NET Framework 4.6.1 버전이 필요합니다.

진행

  • 별 일이 없는한 매주 화요일 저녁 or 수요일 저녁에 진행합니다.
    • 참가 인원 중 한 명이 고정적인 시간을 잡을 수가 없어서 그런 것이니 양해해주세요 Orz...
  • 대략 1시간에서 1시간 30분 정도 진행할 예정입니다.

목표

  • C# 언어에 대한 기본 문법 이해와 적용
  • C# 1.0에서 최신인 C# 6.0까지의 내용 숙지!
  • C#에서의 Threading, Network, DBMS와의 연동까지!

진행 내용

진행 예정 내용

  • 다소 중요하다고 생각된 내용은 [[HTML(<font color="#9933ff"><b>보라색 볼드(굵게)</b></font>)]] 처리하였습니다.
    • ~~중요한 게 중요하지 않은 것보다 많게 보이는 건 착각입니다.~~
    • ~~사실 딱히 강조처리 하는게 의미가 없을수도..~~
  • #1. 닷넷 프레임워크 살펴보기
    • [[HTML(<font color="#9933ff"><b>닷넷 응용 프로그램의 기본 구조</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>CLR과 IL/MSIL(CIL)</b></font>)]]
    • 닷넷 호환 언어
    • CTS와 CLS
    • 메타데이터, 닷넷 응용 프로그램 속의 메타데이터
    • [[HTML(<font color="#9933ff"><b>어셈블리, 모듈</b></font>)]]
    • CLI와 CTS, CLI와 닷넷 프레임워크
    • 닷넷 프레임워크 구성 요소
    • 기존 윈도우 프로그램과 닷넷 응용 프로그램의 대응 관계
    • 모노(Mono) 프레임워크
    • C#과 닷넷 프레임워크
    • Naming Convention
  • #2. C#의 타입과 문장(Statement), 배열
    • [[HTML(<font color="#9933ff"><b>자료형과 기본 자료형</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>C#에서의 정수 타입, 실수 타입, 문자 타입. 상수</b></font>)]]
    • C#에서의 변수 초기화
    • C#에서의 Escape Sequence
    • 형변환
    • 예약어와 식별자
    • [[HTML(<font color="#9933ff"><b>값 형식과 참조 형식</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>배열, 다차원 배열, 가변 배열</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>논리 연산자, 관계 연산자, 조건 연산자</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>C#의 조건문과 반복문, 점프문</b></font>)]]
  • #3. 클래스와 객체지향 Part.#1
    • [[HTML(<font color="#9933ff"><b>클래스와 인스턴스</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>new 연산자</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>데이터 멤버와 메서드 정의</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>생성자와 소멸자, 기본 생성자</b></font>)]]
    • GC와 소멸자
    • [[HTML(<font color="#9933ff"><b>정적 데이터 멤버와 정적 메서드</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>정적 생성자(Static Constructor)</b></font>)]]
    • 네임스페이스와 클래스, using을 통한 네임스페이스 선언
    • C#에서의 FQDN
    • [[HTML(<font color="#9933ff"><b>C#에서의 접근 제한자</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>접근자 메서드와 설정자 메서드, 그리고 속성(Property)</b></font>)]]
    • 문맥 예약어
    • 가변 객체와 불변 객체
    • [[HTML(<font color="#9933ff"><b>클래스 내 데이터 멤버로써의 상수</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>readonly 데이터 변수</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>메서드 오버로딩</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>연산자 오버로딩</b></font>)]]
    • 중첩 클래스
    • [[HTML(<font color="#9933ff"><b>enum 클래스 타입</b></font>)]]
    • enum과 Flag 특성
  • #4. 클래스와 객체지향 Part.#2
    • [[HTML(<font color="#9933ff"><b>C#에서의 클래스 상속</b></font>)]]
    • 봉인된 클래스(Sealed class)
    • [[HTML(<font color="#9933ff"><b>클래스 상속 관계에서의 형변환</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>as 연산자와 is 연산자</b></font>)]]
    • System.Object와 System.ValueType
    • 배열과 System.Array
    • [[HTML(<font color="#9933ff"><b>this 예약어와 base 예약어</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>인덱서 구문</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>virtual 예약어와 가상 함수</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>메서드 오버라이딩과 new 예약어를 통한 메서드 정의</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>클래스 간의 형변환</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>추상 메서드와 추상 클래스</b></font>)]]
  • #5. 클래스와 객체지향 Part.#3
    • [[HTML(<font color="#9933ff"><b>델리게이트(delegate)의 정의</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>델리게이트의 특성, C#과 1급 함수</b></font>)]]
    • System.MulticastDelegate
    • [[HTML(<font color="#9933ff"><b>델리게이트 인스턴스와 산술 연산자</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>콜백 메서드</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>인터페이스, 추상 클래스와 인터페이스</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>인터페이스의 구현</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>열거자와 IEnumerator, IEnumerable</b></font>)]]
    • 강력한 결합과 느슨한 결합
    • [[HTML(<font color="#9933ff"><b>구조체(Struct), 구조체와 클래스</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>깊은 복사와 얕은 복사, PBV(CBV)와 PBR(CBR)</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>ref와 out 예약어를 통한 PBR</b></font>)]]
    • [[HTML(<font color="#9933ff"><b>이벤트</b></font>)]]
  • 나머지는 작성중이에요!

덧글

  • 몇시쯤에 스터디가 진행되나요? - 송준호
    • 확실하진 않지만 저녁 6시에서 7시 사이에 시작하지 않을까요? ~~사실 이것도 장담은 못합니다만~~ - 신형철
    • 수요일 6~7시면 그 시간은 정모 시간이에요. 화욜이면 6시 쯤 부터일 것 같고 수욜이면 7시 쯤 부터이지 않을까요 ~~사실 이것도 장담은 못합니다만~~ - 홍성현
  • 필요한 지식(ex. C언어 등)이 있어야 되나요? - 박인서
    • 아마 C언어는 기본적으로 필요할 듯 싶고, 객체 지향 언어(특히 Java)을 조금이라도 아신다면 괜찮을 것 같습니다. 객체 지향 개념같은 것들은 진행 도중 언급은 하겠지만, 그렇게 비중있게 다루지는 않을 것 같아요. - 신형철
  • 엇! 단군력이 있는 CS 스터디군 - 유재범