'취미 > 리겜' 카테고리의 다른 글
실력은 할 수록 늘어난다 (0) | 2015.02.22 |
---|---|
사볼, 팝픈 서열표 업뎃 (0) | 2015.02.15 |
서열표 업뎃 (0) | 2015.02.08 |
팝픈 사볼 근황 (0) | 2015.02.07 |
오늘,어제 팝픈,사볼 성과 (0) | 2015.02.05 |
실력은 할 수록 늘어난다 (0) | 2015.02.22 |
---|---|
사볼, 팝픈 서열표 업뎃 (0) | 2015.02.15 |
서열표 업뎃 (0) | 2015.02.08 |
팝픈 사볼 근황 (0) | 2015.02.07 |
오늘,어제 팝픈,사볼 성과 (0) | 2015.02.05 |
C#
- .NET을 위해 개발된 언어
- C/C++, JAVA에 기반한 언어
- Event-driven language, fully OO language, visual programming language
- Event-driven은 이벤트를 발생시켜서 뭔가를 하는 언어라는 뜻이다.
- IDE를 통한 RAD(Rapid Application Development)
- IDE는 통합 개발 환경 이라는 뜻이다.(Intergrity Development Envriroment)
C#의 특징
- Language interoperability(정보 처리 상호 운용)
다른 언어로 짜여진 소프트웨어 컴포넌트들과 호환이 됨
- SOAP와 XML을 사용하여 인터넷을 통해 상호작용이 가능(이것은 APO.NET, ADO.NET의 특징이기도 함)
- 헤더파일이 없다
- 네임스페이스(자바의 패키지)와 클래스로 이루어짐
- Garbage Collector (메모리 관리자, CLR 내부에서 실행된다.)
- 다른 언어의 장점들을 끌고 왔다.
보통의 구문
using System;
class Program
{
public static void Main(string[] args)
{
string strTemp = "HELLO WORLD";
}
}
System 이라는 네임스페이스(클래스들을 그룹핑한 단위)를 이용하고
(ex printf와 같은 기능을 하는 Console.WriteLine은 System 네임스페이스를 using 해야 함..)
main 메서드를 Main()으로 하고 (메인 메서드는 M이 반드시 대문자)
static이 반드시 필요하다.
Run-time error가 나타나는 예
0으로 나누기
음수의 제곱근 구하기
숫자가 아닌 데이터로 계산
Logic error
개발자가 의도한 결과가 아닌 경우
string은 데이터의 타입인데
데이터 타입에는 여러가지가 있다.
보통 변수를 선언할때
[modifiers] datatype identifier;
로 하는데 []라는 말은 생략할 수 있다는 뜻이고, modifiers는 지정자라는 뜻이다.
지정자는 private와 public 등이 있다. 뭐가 또있는지 모르겠다..ㅠㅠ 기억이...
short 앞에 붙은 u는 unsigned로 음수는 없다는 얘기다
기본 예제들
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 삼항연산자
{
class OperatorTest
{
static void Main(string[] args)
{
int nFirst = 10;
int nSecond = 20;
int nMax = 0;
nMax = nFirst > nSecond ? nFirst : nSecond;
Console.WriteLine("nFirst는 {0}이고 nSecond는 {1}이다.", nFirst, nSecond);
Console.WriteLine("둘중 큰 수는 {0}이다.", nMax);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 자료형예제2
{
class StringTest
{
static void Main(string[] args)
{
string strText1 = " Hello "
string strText2 = " ASP.NET "
string strText3 = " World "
string strAllText = strText1 + strText2 + strText3;
Console.WriteLine("총 문자열의 길이 : {0}", strAllText.Length);
Console.WriteLine("전체 문자열 : {0}", strAllText);
Console.WriteLine("공백 제거 : {0}", strAllText.Trim());
Console.WriteLine("ASP라는 글자 삭제 : {0}", strAllText.Remove(8,3));
Console.WriteLine(".NET을 한글로 교체 : {0}", strAllText.Replace(".NET", "닷넷"));
Console.WriteLine(".NET이라는 문자열 추출 : {0}", strAllText.Substring(11,4));
Console.WriteLine("대문자로 변환 : {0}", strAllText.ToUpper());
Console.WriteLine("소문자로 변환 : {0}", strAllText.ToLower());
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 표준입출력예제
{
class StdInOutTest
{
static void Main(string[] args)
{
string strName;
Console.Write("당신의 이름은 ? ");
strName = Console.ReadLine();
Console.WriteLine("Hello, {0} !", strName);
}
}
}
대충 결과가 어떻게 나올지는 알 수 있을 것
소프트웨어 실습3 - 1 (0) | 2015.03.12 |
---|---|
2주차 DB - 2 (0) | 2015.03.12 |
2주차 DB (0) | 2015.03.10 |
.NET
Anytime Anywhere Anydevice
언제 어디서나 어떤 기기를 통해서도 정보를 이용할 수 있도록 하는 것이 목적이다.
.NET Framework
Basic Class Library
기존 MS의 다양한 개발 라이브러리를 닷넷에서 사용할 수 있게 통합.
닷넷을 지원하는 언어가 공통으로 사용하는 기본 클래스 라이브러리
언어간의 우열이 없다.
FCL(Framework Class Liberary)
시스템 기능에 액세스 할 수 있도록 하는 클래스. 인터페이스 및 값 형식의 라이브러리로
.NET Framework 응용 프로그램, 구성 요소 및 컨트롤이 빌드 되는 기초가 됨.
재사용성을 고려해 미리 만들어진 클래스
모든 .NET 언어(CLR)에서 사용가능
프로그램 개발에 필요한 객체지향 클래스 라이브러리의 집합..
계층적 네임스페이스에 따른 클래스 구조(네임스페이스는 자바의 패키지와 같은 것이다.)
ASP.NET
웹 어플리캐이션을 개발하기 위한 프레임워크
ASP.NET 웹폼은 쉬우면서도 강력한 방법으로 웹 사용자 인터페이스 페이지를 생성할 수 있도록 한다..
System.Web은 계층 구조의 이름이다.
Window UI
윈도우 폼 생성에 관련된 클래스는 System.Windows.Forms 네임스페이스에 포함되어 있다.
CLR(Command Language Runtime)
일종의 인터프리터라고 할 수 있음.
.NET 언어로 만들어진 코드를 읽고 해석하기 때문.
운영체제에서 실행할 수 있게 해주는 일종의 Virtaul Machine
Runtime 은 뭔가를 실행하게 해주는 것이다...
프로그램이 동작하는데 필요한 모든 것들의 지원, 관리.
두 단계의 컴파일 과정이 있는데
1차 컴파일에 중간언어 코드를 생성하고 2차 컴파일에 Platform specific code를 생성한다..
닷넷 컴파일러에 의해 생성되는 코드를 MSIL(MS Intermediate Language)라 한다.
1차 컴파일은 한번 일어나지만 2차 컴파일은 몇번이나 일어날지 모른다.
JIT 컴파일러에 의해 중간 언어가 실행 가능하게 바뀐다.
장점 - 플랫폼 독립적, 실행이 편함, 프로그래밍 언어 독립적
단점 - 비용이 더 들수도 있다.
소프트웨어 실습3 - 2 (0) | 2015.03.12 |
---|---|
2주차 DB - 2 (0) | 2015.03.12 |
2주차 DB (0) | 2015.03.10 |