Language
-
파이썬 기본 예외상황Language/Python 2021. 5. 15. 17:02
SyntaxError : 잘못된 문법을 사용할 경우 print('hello world NameError: 참조할 변수가 없는 경우 a = hello b = world print(c) ZeroDivisionError: 0으로 나누는 경우 print(99/0) IndexError: 인덱스 범위 오버 arr = [1,2,3,4,5,6,7,8,9,10] print(arr[10]) KeyError: 존재하지 않는 키를 참조할 경우 dic = {'a': 'hello', 'b': 'world'} print(dic['c']) AttributeError: 모듈, 클래스에 있는 잘못된 속성을 사용하는 경우 import simplejson print(simplejson.helloworld()) ValueError: 참조할 ..
-
C# 버젼 연혁Language/C# 2020. 10. 10. 23:35
버젼 추가된 기능 비고 .Net Framework Visual Studio Version 1.0 클래스 구조체 인터페이스 이벤트 속성 대리자 연산자 및 식 문 특성 Windows 플랫폼에서 JAVA를 대체 Visual Studio .NET 2002 1.2 이 버전부터 IEnumerator가 IDisposable를 구현할 때 IEnumerator의 Dispose라는 foreach 루트에서 생성된 코드 Visual Studio .NET 2003 2.0 제네릭 부분 형식 (Partial Type) 무명 메서드 Nullable 값 형식 반복기 공변성(Covariance) 및 반공변성(Contravariance) getter/setter 별도의 액세스 가능 메서드 그룹 변환(대리자) 정적 클래스 대리자 유추 Vi..
-
[C#] Boxing / Unboxing에 대하여 Araboza.Language/C# 2020. 9. 19. 22:50
Boxing이란? Boxing은 값 형식을 object 형식 또는 이 값 형식에서 구현된 임의의 인터페이스 형식으로 변환하는 프로세스입니다. CLR(공용 언어 런타임)은 값 형식을 boxing할 때 값을 System.Object 인스턴스 내부에 래핑하고 관리되는 힙에 저장합니다. unboxing하면 개체에서 값 형식이 추출됩니다. Boxing은 암시적이며 unboxing은 명시적입니다. Boxing 및 unboxing의 개념은 개체로 처리할 수 있는 모든 값 형식에서 형식 시스템의 C#에 통합된 뷰의 기반이 됩니다. [출처] docs.microsoft.com C#에서는 데이터 유형은 값 형식 과 참조 형식이 존재합니다. 데이터 유형으로 사용하는 int, double, float, bool, char는 값..
-
string 과 Stringbuilder의 차이점을 ArabojaLanguage/C# 2020. 9. 5. 23:46
c#에서 string과 Stringbuilder의 차이점을 아시나요? 대부분 아래와 같이 여러 문자열을 조합해서 사용 하실것으로 예상됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 string sHTML = string.Empty; sHTML = "" + "" + " " + " string vs Stringbuilder" + " " + "" + ""; Console.Write(sHTML); Colored by Color Scripter cs 위의 예제를 보시면, HTML 태그를 작성하기 위하여, 총 7 개의 문자열을 조합하고 있습니다. 아래는 StringBulder를 통하여 작성한 예제 코드입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 using System.Te..
-
C#으로 개발된 Com dll 등록 방법Language/C# 2020. 6. 20. 21:44
오늘은 C#으로 개발된 Com dll 등록 방법에 대하여 안내해드리도록 하겠습니다. ASP 시스템을 유지보수 하다보면, 외부 dll을 참조해야하는 경우가 발생합니다. Com dll을 등록하기 위해서는 먼저 GAC(Global Assembly Cache) 영역에 등록을 해주어야 합니다. 1. GAC 영역에 Comm dll 등록 하기 - Com dll 의 Target .NET 버젼에 따라 아래 경로의 gacutil.exe를 이용하여 등록해줍니다. .NET 2.0 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\gacutil.exe .NET 4.0 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX ..
-
golang 반복문Language/Go 2020. 2. 8. 18:05
golang에서 반복문은 for문만 있습니다. while문같은게 없어요... golang에서의 for문도 다른 언어의 for문과 같이 for 초기값; 조건식; 증감 {...} 위와 같은 형식의 문법을 따르고 있으며, 초기값, 조건식, 증감식 등은 경우에 따라서 생략이 가능합니다. 그리고 눈썰미가 있으신 분들은 눈치채셨겠지만 초기값; 조건식; 증감을 둘러싸는 괄호 ()를 쓰면 에러가 나기때문에 괄호 없이 사용해야합니다. sum := 0 for i := 0; i < 100; i++ { sum += 1 } 조건식만 사용하는 for문 i := 0 for i < 10 { i++ } 무한 루프 for { println("loop") } for range 문 strs := []string{"aaaa", "bbbb",..
-
[ECMA Script6] 6. 모듈 과 CommonJSLanguage/Javascript 2020. 1. 4. 20:01
1. 모듈 모듈이란 외부의 JS 파일에서 일부 기능 또는 변수 정보들을 불러와, 활용 할 수 있는 것을 말합니다. 외부로 노출하는 방법은, 아래 예제처럼 export를 활용하면 됩니다. 1 2 3 //log.js export const print(message) => log(message, new Date()) export const log(message, time) => console.log(`${time.toString()}: ${message}`} cs 만일 노출되는 대상을 특정 이름으로만 익스포트 할 경우에는, 아래와 같이 default 키워드르 사용하면 됩니다. 아래는 filter 이름으로만 외부로 노출되는 예제입니다. 1 2 3 4 // uploader.js const filter = {"dl..
-
[ECMA Script6] 5. 클래스Language/Javascript 2019. 12. 21. 21:47
1. 클래스 ES6 이전에는 클래스가 존재하지는 않았으나, 프로토타입을 이용하여 메서드를 정의해 사용하였습니다. 1 2 3 4 5 6 7 8 9 10 11 12 function MyFunc(pName, pVersion){ this.pName = pName this.pVersion = pVersion } MyFunc.prototype.print = function(){ console.log("Name : ", this.pName +', Version : '+this.pVersion) } var func = new MyFunc("테스트","1.0.0.1") func.print() // Name : 테스트, Version : 1.0.0.1 cs ES6에는 전통적인 객체지향 언어에서 사용하던 클래스 선언 방식이..