728x90

IT/언어 133

[C#] C# 기본 문법

구조 1. 네임 스페이스의 사용 using 디렉팅을 사용하는 것으로, 네임 스페이스의 멤버를 생략하여 사용할 수 있게 된다. (C#의 네임 스페이스에 대해서는 이 블로그를 참조) using System; 2. 네임 스페이스의 지정 namespace 네임스페이스 { } 3. 클래스 [public|private|protected|internal] class 클래스명 { } 4. 메소드 [public|private|protected|internal] [static] 리턴데이터형 메소드명([인수]) { return; } 5. Main 함수 .exe프로그램의 엔트리 포인트(; 컴퓨터 프로그램을 실행할 때에, 가장 처음에 실행되는 곳). ① Main은 static이여야한다. ② 리턴값은 void 혹은 int이다. ..

IT/언어 2021.02.16

[python] python 디버깅할 때 print가 아닌, Icecream을 사용하면 편리

print를 사용하는 일반적인 경우 아래의 코드를 예시로 살펴보자. num1 = 30 num2 = 40 print(num1) print(num2) 그렇다면 출력은 아래와 같이 될 것이다. 30 40 출력 결과를 봤을 때, 30과 40이 각각 num1에 대응되는 값인지 num2에 대응되는 값인지 바로 판별 할 수 있는가? 물론 이와 같이 출력 변수가 적은 상태라면 바로 대응되는 변수명을 떠올릴 수 있지만, print로 출력하는 것이 5개 이상 넘어가는 경우 일일히 다시 대응시켜야 하는 귀찮음이 있다. 따라서 이럴 경우 일일히 문자열을 붙여서, 즉 아래와 같이 작성해서 print문으로 출력해보는 경우가 많을 것이다. num1 = 30 num2 = 40 print('num1', num1) print('num2..

IT/언어 2021.01.28

[JavaScript] Object.assign에 대한 이해

Object.assign을 이용해서 객체를 합치는 것이 가능하다. 또한 합칠 때는 2개의 객체가 같은 프로퍼티를 가지고 있다면 그 값을 덮어쓰기 해주며, 객체의 복제에서도 사용될 수 있다. Object.assign는 폼(form)등에 빈번히 이용되므로 볼 수 있는 기회가 많아 어떻게 처리가 되는지 이해해둘 필요가 있다. 여기서는 Object.assign()기본 조작과 폼의 값을 유지의 예를 이용해 설명하도록 하겠다. 1. 오브젝트를 합친다. 2개의 객체를 준비하여 Object.assign으로 합치면 어떠한 결과가 나타나는지 확인하자. const target = { a: 1, b: 2} const source = { c: 3, d: 4} const returnedTarget = Object.assign(t..

IT/언어 2020.11.27

[JavaScript] JavaScript 쇼트 코딩 테크닉(1)

본격적인 포스팅에 앞서 여기서 소개한 테크닉 몇 개는 실제로 추천되지 않는 표기법이라는 사실을 알립니다. 따라서 상황에 맞게 사용하시길 바랍니다. 기본 개행과 스페이스를 없앤다. Before var a = 1, b = 2; console.log( a, b ); After var a=1,b=2;console.log(a,b); 변수 선언(var)을 생략하고, 변수의 값이 동일한 경우 모아서 작성한다. Before var a = 1, b = 1; After a=b=1; 값 혹은 계산의 생략 소수점의 생략 Before console.log(1+0.5); After console.log(1+.5); 아래 세 자리 이상이 0인 경우 지수로 표현 Before console.log(1000); After console..

IT/언어 2020.11.19

[JavaScript] JavaScript 정규표현식

정규표현이란 문자열 내에 문자의 구성을 조합하기 위해 이용하는 패턴이다. 우편 번호를 이용한 간단한 예를 보자면 다음과 같다. > var pattern = /^\d{3}-?\d{4}$/g; > var postcode = '121-4440'; //올바른 우편번호 > var result = postcode.match(pattern); undefined > result ["121-4440"] > var pattern = /^\d{3}-?\d{4}$/g; > var postcode = '121-444'; //올바르지 않는 우편번호 > var result = postcode.match(pattern); undefined > result null postcode가 올바른 우편번호인 경우에 result에 대입되고, ..

IT/언어 2020.11.19

[python] python 코딩 스타일 가이드

코드 레이아웃 ● 들여쓰기 1) 들여쓰기는 스페이스 4개를 사용하자. 2) 행을 반복해서 작성할 때는 요소의 세로를 맞추자. 3) if문의 괄호문({}) 안의 코드 부분과 복수의 조건 부분의 구분에 대해 구체적인 언급은 없지만 몇 가지 방법이 있다. # 방법1 if (this_is_one_thing and that_is_another_thing): do_something() # 방법2 if (this_is_one_thing and that_is_another_thing): do_something() 4) 한 문장을 여러 행에 나눠 작성하고 마지막에 괄호, 브라켓을 닫을 때는 '리스트의 마지막 요소가 위치한 행의 첫 번째 화이트 스페이스가 아닌 문자 바로 아래'에 닫는 기호를 작성한다. my_list = ..

IT/언어 2020.11.12

[python] Google 스타일의 Python Docstring 입문

들어가기에 앞서 이 포스팅은 Google 스타일 형식으로 Python Docstring의 작성법에 대해서 필요한 최저한의 내용을 설명한다. 앞으로 Python Docstring을 기억하고자하는 엔지니어에게 도움이 된다면 좋겠다. Python Docstring이란? Python에 있어서 클래스나 메소드(함수)에 대한 설명을 기재한 주석이다. Docstring은 __doc__이라는 변수에 저장되어 있다. 아래는 print 메소드의 Docstring을 표시되도록 한 것이다. >>> print(print.__doc__) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys...

IT/언어 2020.10.21

[JavaScript] JavaScript의 작성법

변수/리터럴 const를 먼저 사용한다. 예전에는 변수 선언에 사용할 수 있는 것은 var뿐이었지만, 현재 먼저 사용해야할 것은 const이다. var을 전부 const로 바꿔 사용하며 덮어쓰기(변수의 변경)가 필요한 곳은 let을 사용한다. const name = "@wozozo"; 또한 C++의 const를 아는 사람에게는 위화감이 있을지도 모르겠지만, const로 선언한 변수에 저장된 배열은 다시 값을 저장할 수는 없지만 배열에 요소를 추가하는 것은 가능하다. 오브젝트의 속성 변경도 가능하다. 그러므로 사용할 수 있는 곳이 상당히 넓다. 그리고 var은 글로벌 스코프에 변수를 두는 경우에 여전히 사용할 수 있지만, 뒤에서 추가적으로 설명하겠지만 진정한 의미의 글로벌 스코프를 취급할 기회가 줄어들고 ..

IT/언어 2020.10.06

[JavaScript] 잊어버리기 쉬운 == 과 === 의 차이

== 과 === 의 차이 먼저 문자와 변수의 비교 실험 var a = "1"; var b = 1; console.log(a==b); 결과:true console.log(a===b); 결과 :false == 연산자 숫자와 문자열을 비교할 때, 문자열을 숫자로 변환한다. JavaScript는 문자열의 숫자 리터럴을 Number형의 숫자로 변환하려고 한다. 처음에 그 문자열의 숫자 리터럴부터 수학적인 값을 이끌어 낸다. 그 다음 가장 가까운 Number형의 수로 반올림한다. 즉, == 는 문자열을 숫자와 비교하는 경우 문자열을 숫자로 변환하여 비교한다. === 연산자 피연산자끼리 형을 변환하지 않고 (위에서 표시한 것 처럼) 엄밀하게 비교한다. 이 경우 문자열은 숫자로 변환되지 않으므로, false가 리턴되었..

IT/언어 2020.09.28

[python] python의 Comprehension

Comprehension이란 iterable한 오브젝트를 생성하기 위한 방법 중 하나로 파이썬에서 사용할 수 있는 기능 중 하나이다. 파이썬에는 크게 네 가지 종류의 Comprehension이 존재한다. - List Comprehension (LC) - Set Comprehension (SC) - Dict Comprehension (DC) - Generator Expression (GE) 1. List Comprehension(LC) List Comprehension은 리스트를 쉽게 생성하기 위한 방법이다. python에서 보편적으로 사용되는 기능으로 다양한 응용이 가능하다. 먼저 아래의 예는 List Comprehension을 사용하지 않은 경우이다. L1 = [] for x in range(30): ..

IT/언어 2020.08.26
728x90