반응형

Language 35

C# - 추상 클래스와 인터페이스 차이, 다중 상속

인터페이스는 퍼블릭(Public)이 기본 값이고 추상 클래스(Abstract class)는 프라이빗(Priviate)이 기본값이다. 인터페이스는 필드를 가질 수 없고 메소드를 정의할 수 없다. 인터페이스는 다른 인터페이스만 상속 받을 수 있고, 추상 클래스는 다른 추상 클래스나 다른 인터페이스 둘 다 상속 받을 수 있다. 다중 상속 문제(Problems of Multiple Class inheritance) 다이아몬드 문제라고도 한다. 모호함이 문제가 되는 것이다. 어떤 것이 선택되어질지 , 한 개의 부모 클래스를 두개의 자식 클래스가 상속 받는다. 그리고 그 두개의 자식 클래스를 한 개의 자식 클래스가 상속 받을 때 생긴다. 이러한 문제를 해결하기 위해 나온 것이 인터페이스(Interface)이다. 굳..

Language/C# 2021.01.15

C# - 데이터 변환(convert, parse,tryparse), 어레이(Array), 주석(Comments), 이프(If),논리 연산자(Logical Operator), Switch , While, Do while Loop statement

int32.parse(스트링인 숫자) : 변환된 것을 리턴함. int32로 변환이 됨. convert.toint32 : 기본 데이터 타입 -> 기본 데이터 타입. int.TryParse(스트링인 숫자 , out [저장될 변수]) - 넣은 문자열로 되어있는 숫자가 지정한 변수에 저장이 되고 이 함수 자체는 True or False를 리턴한다. 어레이 Array using System; class Program { static void main() { int[] Numbers = new int[3]; //int인 array를 Numbers란 변수에 만듬. 이 array는 3개의 값만 받음; Numbers[0] = 10; Numbers[1] = 11; Numbers[2] = 12; } } 지정한 갯수보다 더 ..

Language/C# 2021.01.05

C# - 내장 타입 Built-in types

Boolean type - 참 거짓만 가능 Only True and False Integral types Type Range Size .Net Type sbyte -128 to 127 부호 있는 8비트 정수 Signed 8-bit integer System.SByte byte 0 to 255 부호 없는 8비트 정수 Unsigned 8 - bit integer System.Byte char U+0000 to u+ffff 유니코드 16비트 문자 Unicode 16-bit character System.Char short -32,768 to 32,767 부호 있는 16비트 정수 Signed 16-bit integer System.Int16 ushort 0 to 65,535 부호 없는 16비트 정수 Unsign..

Language/C# 2021.01.05

타입스크립트란? TypeScript

타입스크립트란? - 타입스트립트는 MS에서 개발하고 관리하는 오픈소스 프로그래밍 언어입니다. - 자바스크립트의 superset => 자바스크립트를 포괄한다. (자바스크립트+타입) - 타입스크립트로 작성된 코드 -> 자바스크립트로 컴파일(이과정에서 타입을 체크 에러를 잡아낸다.) 장점 - 개발단계에서 버그를 좀 더 쉽게 발견할 수 있다. (실 사용자가 맞닥뜨리는 버그 중 15%를 사전에 예방할 수 있다고 발표) - 모든 데이터에 타입이 명시 되어 협업에 유리하다. - 리액트로 개발할 때 컴포넌트가 가진 state나 props등을 interface로 정의하여 컴포넌트의 기능을 유추하기 쉽다. - 자동완성 기능을 사용할 수 있다. 단점 - 러닝커브 - 레거시코드 교체비용이 비싸다. - 개발기간이 늘어난다.(단..

Language/JavaScript 2020.07.08

JS 파이썬처럼 이해하기

**자바스크립트에서는 배열이 파이썬의 리스트같은 것. '[]' 대괄호로 감싼다. function getName(name) { return name + '님'; } const result1 = getName('개발자'); const result2 = getName('디자이너'); const result3 = getName('기획자'); console.log(result1) console.log(result2) console.log(result3) def getname(name): return name+'님' result1 = getname('개발자') result2 = getname('디자이너') result3 = getname('기획자') result1 result2 result3 JS에서는 return..

Language/JavaScript 2020.06.24

Node.js 커닝페이퍼

const {Carts, Items, DiscountBooks} = require('../models'); > from .models import Carts, Items, Discount Books 같은 느낌 export.addCart = async (req, res, next) =>{ try{ 반복 장고에서 view 같은 느낌 request, response, next를 매개변수로 받고 있다. *참고* try_statements : 실행될 선언들 catch_statements_1, catch_statements_2try : 블록에서 예외가 발생했을 때 실행될 선언들 exception_var_1, exception_var_2catch : 항목과 관련된 예외 객체를 담기 위한 식별자 condition_1조..

Language/JavaScript 2020.06.24

JavaScript-파이썬처럼 이해하기.

뭐 대화형이고 클라인트사이드 등등 자바스크립트를 Node.js를 위해 배워본다. console.log("안녕하세요") >안녕하세요 >콘솔에 뜸,Print와 같구만 alert("안녕하세요") >각 브라우저에 맞는 알림창이 뜨고 내용이 안녕하세요임. //여기까지!! >주석처리는 이렇게 //이걸로 , 파이썬은 # /* 주석처리는 이렇게도 합니다. */ >파이썬에서는 """ """ 이거같은 것 변수 선언 var 변수명=변수; >이렇게 변수를 선언 가능함~ 변수명은 camelCase로 정할 것 cf. camelCase vs. snake_case 1) camelCase 카멜케이스란 낙타 등처럼 울퉁불퉁하다는 소리입니다. 단어가 새로 시작할 때부터 대문자로 쓰면 됩니다. example) firstSecond myPr..

Language/JavaScript 2020.06.22
반응형