C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\ 의 경로까지 가신다음에
aspnet_regiis.exe -i 라고 치시면 됩니다
구분 및 기준 | 자격 | 학력 및 경력기준 |
기술사 |
ㆍ기술사 |
- |
특급기술사 |
ㆍ기사자격을 가진 자로서 10년 이상 해당기술 분야의 업무를 수행한 자 ㆍ산업기사자격을 가진 자로서13년이상 해당기술 분야의 업무를수행한 자 |
ㆍ박사학위를 가진 자로서 3년 이상 해당기술 분야의 업무를 수행한 자 ㆍ석사학위를 가진 자로서 9년 이상 해당기술 분야의 업무를 수행한 자 ㆍ학사학위를 가진 자로서 12년 이상 해당기술 분야의 업무를 수행한자 ㆍ전문대학을 졸업한 자로서 15년 이상 해당기술 분야의 업무를 수행한 자 |
고급기술자 |
ㆍ기사자격을 가진 자로서 7년이상해당 기술 분야의 업무를 수행한 자 ㆍ산업기사자격을 가진 자로서 10년 이상 해당기술 분야의 업무를 수행한 자 |
ㆍ박사학위를 가진 자 ㆍ석사학위를 가진 자로서 6년이상해당기술 분야의 업무를 수행한 자 ㆍ학사학위를 가진 자로서 9년이상해당기술 분야의 업무를 수행한자 ㆍ전문대학을 졸업한 자로서 12년이상해당기술 분야의 업무를 수행한 자 ㆍ고등학교 졸업한 자로서 15년이상해당기술 분야의 업무를 수행한 자 |
중급기술자 |
ㆍ기사자격을 가진 자로서 4년이상해당기술 분야의 업무를 수행한 자 ㆍ산업기자자격을 가진 자로서 7년이상 해당기술 분야의 업무를 수행 한 자 |
ㆍ석사학위를 가진 자로서 3년이상 해당기술 분야의 업무를 수행한 자 ㆍ학사학위를 가진 자로서 6년이상 해당기술 분야의 업무를 수행한 자 ㆍ전문대학을 졸업한 자로서 9년이상 해당기술 분야의 업무를 수행한 자 ㆍ고등학교를 졸업한 자로서 12년이상 해당기술 분야의 업무를 수행한 자 |
초급기술자 |
ㆍ기사자격증을 가진 자 ㆍ산업기사자격을 가진 자 |
ㆍ석사학위를 가진 자 ㆍ학사학위를 가진 자 ㆍ전문대학을 졸업한 자 ㆍ고등학교를 졸업한 자로서 3년이상해당기술 분야의 업무를 수행한 자 |
고급기능사 |
ㆍ산업기사자격증을 가진 자로서 4년이상 해당기능 분야의 업무를 수행한 자 ㆍ기능사자격을 가진 자로서 7년이상 해당기능 분야의 업무를 수행한 자 |
ㆍ기능대학 또는 전문대학을 졸업한자로서 4년이상 해당기능 분야의 업무를 수행한 자 ㆍ고등학교를 졸업한 자로서 7년이상 해당기능 분야의 업무를 수행한 자 ㆍ직업훈련기관의 교육을 이수한 자로서 7년이상 해당기능 분야의 업무를 수행한 자 ㆍ기능실기시험을 합격한 자로서 10년이상 해당 기능 분야의 업무를 수행한 자 |
중급기능사 |
ㆍ산업기사자격을 가진 자 ㆍ기능사자격을 가진 자로서 3년이상 해당기능 분야의 업무를 수행한 자 |
ㆍ기능대학 또는 전문대학을 졸업한 자 ㆍ고등학교를 졸업한 자로서 3년이상해당 기능 분야의 업무를 수행한 자 ㆍ직업훈련기관의 교육을 이수한자로서 5년이상 해당기능 분야의 업무를 수행한 자 ㆍ기능실기시험을 합격한 자로서 5년이상 해당기능 분야의 업무를 수행한 자 ㆍ기타 10년 이상 해당기능 분야의 업무를 수행한 자 |
조급기능사 |
ㆍ기능사 자격을 가진 자 |
ㆍ고등학교를 졸업한 자 ㆍ직업훈련기관의 교육을 이수한 자 ㆍ기능실기시험을 합격한 자 ㆍ기타 5년이상 해당기능 분야의 업무를 수행한 자 |
비고 1. “소프트웨어기술자”란 국가기술자격법에 의하여 정보처리 분야의 기술자격 취득한국가 기술자격자 및 소프트웨어 기술을 가진 학력ㆍ경력 기술자로 구분 한다 가 “국가기술자격자”는 국가기술자격법에 의하여 정보처리분야의 국가기술자격을 취득한자를말한다 나 “학력ㆍ경력기술자”란 정보처리분야의 국가기술자격은 없으나 소프트웨어기술을 가진자로서 소프트웨어사업자로 신고한 업체 또는 소프트웨어기술분야에서 일정기간동안 근무한 자를 말한다 2. 국가기술자격종목(정보처리분야) 정보처리기능사 정보처리산업기사 사무자동화산업기사 정보처리기사,전자계산기조직응용기사 정보관리기술사 전자계산기조직응용기술사 3. 해당기술기능 분야업무범위 소프트웨어산업진흥법시행령제7조의규정에의한소프트웨어사업의세부분야를의미함 |
public Point ptRect = new Point(0, 0);
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
ptRect.X = e.X;
ptRect.Y = e.Y;
}
private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(e.Button == MouseButtons.Left)
{
Point pt = new Point(this.Location.X + e.X - ptRect.X,
this.Location.Y + e.Y - ptRect.Y);
this.Location = pt;
}
}
출처:데브피아
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=17&MAEULNo=8&no=19223&ref=19223
대부분의 경우에서 이름을 결정하는데는 파스칼 케이싱(Pascal casing)을 이용하여 변수의 대 소문자를 결정하길 권유한다. 파스칼 케이싱은 이름의 첫번째 문자가 항상 대문자이어야하는 법칙이다. 예를 들면 EmployeeSalary, ConfirmationDialog, PlaainTextEncoding 와 같다. 대 소문자를 결정하기 위해 사용하는 다른 규칙은 카멜 케이싱(camel casing)이다. 카멜케이싱은 단어의 첫번째 문자에 대문자를 사용하지 않는 것이다. 예를 들면 employeeSalary, confirmationDialog, plainTextEncoding와 같다. 카멜 케이싱은 다음 두가지 경우에 사용하자.
메소드에 전달되는 모든 매개변수의 이름은 카멜 케이싱이다.
public void RecordSale(string salesmanName, int quantity);
동일한 이름을 가지는 두 개의 항목을 구별하기 위해서도 카멜 케이싱을 사용한다. - 즉 프로퍼티와 필드를 구별할 때 사용한다.
private string employeeName;
public string EmployeeName
{
get
{
return employeeName;
}
}
private 멤버에 대해서는 카멜 케이싱을 사용하고 다른 public 멤버나 protected 멤버에 대해서는 파스칼 케이싱을 사용한다.
이름 스타일
변수 이름을 지을때는 일관적인 스타일을 사용해야 한다. 예를 들어 클래스의 메소드 중 하나가 ShowConfirmationDialog()라는 이름을 가졌다면 다른 메소드의 이름은 ShowDialogWaring()이나 WarningDialogShow()가 되어서는 안된다. 다른 메소드의 이름은 ShowWarningDialog()가 되어야한다.
네임스페이스 이름
네임 스페이스 이름은 .NET이 공유 어셈블리 내의 객체이름을 구별하는 단 한가지 방법이다. <회사이름>.<기술이름>으로 시작하는 네임스페이스 이름을 권한다.
이름과 키워드
C#과 C++은 소문자 키워드를 사용한다. 그러나 VB.NET은 키워드가 많고 대소문자를 구별하지 않기 때문에 주의가 필요하다. VB.NET에서 호출할 코드를 사용한다면 VB.NET키워드를 사용하지 않도록 주의한다. (264개의 키워드 있슴)
프로퍼티와 메소드 사용하기
변수처럼 사용되는 것은 프로퍼티로 사용하자.
프로퍼티 값을 읽어들이는 데 많은 시간이 걸리면 안된다.
프로퍼티를 순서에 상관없이 설정할 수 있어야한다.
프로퍼티를 계속해서 읽어들여도 일정한 값이 나와야한다.
필드 사용하기
필드는 항상 private가 되어야한다. 상수나 읽기전용 필드는 public 이어도 좋다.
헝기리안 표기법 정리
Hungarian Notation
Format
x_xXxxxxxx 0123456789 |
Examples
int g_nCnt : 정수형 글로벌 카운터 unsigned char ucByte; :한 바이트 데이타 char cChar; :한 문자 unsigned char rgucByte[10]; :바이트 데이타 10개 char rgcChar[10]; :문자 데이터 10개 char szChar[16 +1]; :문자 16개를 저장할 수 있는 문자열 공간
Table
Prefix | Type | Description | Example |
b | bool | any boolean type | bool bTrue; |
c | char | character type | char cLetter; |
i | int | integer for index | int iCars; |
n | int | number, quantity | int nNum; |
l | long | long type | long lDistance; |
u | unsigned | unsigned type(4byte) | unsigned uPercent |
w | WORD | unsigned word(2byte) | WORD wCnt |
dw | DWORD | unsigned double word(4byte) | DWORD dwLength |
d | double | double floating point | double dPercent; |
f | float | floating point | float fPercent; |
s | static | a static variable | static short ssChoice; |
rg | array | stands for range | float rgfTemp[16]; |
p | * | any pointer | int *piAddr; |
sz | * | null terminated string of characters | char szText[16]; |
pfn | * | function pointer | int (*pifnFunc1)(int x, int y); |
t | struct | a user defined type | ... |
e | enum | variable which takes enumerated values | ... |
E | enum | Enumerated type | ... |
g_ | Global | Global Variable | String *g_psBuffer; |
m_ | Member | class private member variable | int m_iMember; |
k | constant formal parameter | ... | void vFunc(const long klGalaxies) |
r | reference formal parameter | ... | void vFunc(long &rlGalaxies) |
str | String | string class(C++) | String strName; |
prg | ... | dynamically allocated array | char *prgGrades; |
h | handle | handle to something | hMenu |
x/y | ... | used as size | int xWitdth, yHeight; |