목록개인공부용1 (14)
옆히
NULL은 C언어에서 유래된 매크로로 #define NULL 0 으로 정의되었다-> 함수의 오버로딩을 사용할 때 NULL을 전달하면 포인터와 정수형 타입간의 혼동이 발생한다 nullptr은 C++ 11에서 도입된 키워드로 포인터 타입과 호환되는 null 포인터 상수를 나타낸다. 혼동 발생 x #include void foo(int x) { std::cout
this는 현재의 인스턴스를 가리키는 키워드다 class parent{ public parent() { Console.WriteLine(this.GetType()); }}class child : parent{ public child() : base() //생성자 체이닝(constructor chaining) { } public child(string msg) { var test = new parent(); }}class Program{ static void Main() { var test1 = new child(); //child 출력 var test2 = new child("부모 클래스 생성")..
함수형 프로그래밍 - 잭 위드먼 지음, 이진호.한용진 옮김/에이콘출판함수형 프로그래밍이 뭔가요? (youtube.com)합성, 커링, 모나드에 대해 훑어보는 함수형 프로그래밍 입문 (youtube.com)(2) 이읗 - YouTube모나드와 함수형 아키텍처 | Dable Tech Blog (teamdable.github.io)함수를 '값'처럼 보기, 모나드 -> 부수 효과를 입출력과 함께 포장하여 함수를 순수 함수로 바꾸는 디자인 패턴(C#으로 치면 LINQ)동시성을 고려하는 환경이면 함수형 프로그램이 필요함펑터, map, curry(입력 매개변수가 여러개인 함수를 한개인 함수로 쪼개어 합성하기 편하게 가공함) #변화하는(mutable) 상태를 관리하기보다 변화를 허용하지 않는 것이 함수형 프로그램의 기..
디자인 패턴의 아름다움 - 왕정 지음, 김진호 옮김/제이펍 chapter 1 개요#객체 지향캡슐화(encapsulation): 정보를 숨기고 데이터를 보호추상화(abstraction): 메서드의 내부 구현을 숨김상속(inheritance) -> 과도한 사용으로 계층 구조가 깊어지고 복잡해지면 코드의 가독성과 유지 관리성이 떨어짐다형성(polymorphism): 하위 클래스를 상위 클래스 대신 사용하고, 하위 클래스의 메서드를 호출할 수 있는 특성; 상속과 메서드 재정의를 하는 방식, 인터페이스 문법을 사용, duck-typing 문법(python, javascript 같은 일부 동적 언어)을 사용#설계 원칙 #SOLID 원칙단일 책임 원칙(single responsibility principle, SRP..
시작하세요! C# 12 프로그래밍 - 정성태 지음/위키북스 개발 시간 단축을 위한 Code Snippet 알아보기 (tistory.com)C# 2.0#제네릭제네릭을 사용하면 CLR이 JIT 컴파일 시에 클래스가 타입에 따라 정의될 때마다 T에 대응되는 타입을 대체해서 확장시킴(박싱/언박싱으로 인한 성능 문제 해결) 제네릭이 클래스 수준에서 지정된 것을 '제네릭 클래스(Generic class)'라고 한다.class 클래스_명{ //형식 매개변수를 멤버의 타입 위치에 지정}//설명: 1개 이상의 형식 매개변수를 안에 지정할 수 있다. 이때 사용되는 형식 매개변수의 이름은 임의로 지정 가능하다.public class GenericSample //형식 매개변수의 이름은 임의로 줄 수 있다.{ Typ..
한 권으로 끝내는 정규표현식 - 잰 고이바에르츠 외 지음, 김지원 옮김/한빛미디어08-2 정규 표현식 시작하기 - 점프 투 파이썬 (wikidocs.net) 08-2 정규 표현식 시작하기정규 표현식에서는 메타 문자(meta characters)를 사용한다. 먼저 메타 문자가 무엇인지 알아보자. [TOC] ## 정규 표현식의 기초, 메타 문자 메타 문자란 원…wikidocs.net더보기자주 사용하는 문자 클래스[0-9] 또는 [a-zA-Z] 등은 무척 자주 사용하는 정규 표현식이다. 이렇게 자주 사용하는 정규식은 별도의 표기법으로 표현할 수 있다. 다음을 기억해 두자.\d - 숫자와 매치된다. [0-9]와 동일한 표현식이다.\D - 숫자가 아닌 것과 매치된다. [^0-9]와 동일한 표현식이다.\s - 화이..
혼자 공부하는 컴퓨터 구조 + 운영체제 - 강민철 지음/한빛미디어 더보기Chapter 01 컴퓨터 구조 시작하기01-1 구조를 알아야 하는 이유 __문제 해결 __성능, 용량, 비용[2가지 키워드로 정리하는 핵심 포인트][확인 문제]01-2 컴퓨터 구조의 큰 그림 __컴퓨터가 이해하는 정보__컴퓨터의 4가지 핵심 부품[7가지 키워드로 정리하는 핵심 포인트][확인 문제]Chapter 02 데이터02-1 0과 1로 숫자를 표현하는 방법 __정보 단위__이진법__십육진법[5가지 키워드로 정리하는 핵심 포인트][확인 문제]02-2 0과 1로 문자를 표현하는 방법 __문자 집합과 인코딩__아스키 코드__EUC-KR__유니코드와 UTF-8[4가지 키워드로 정리하는 핵심 포인트][확인 문제]Chapter 03 명령어..
시작하세요! C# 12 프로그래밍 - 정성태 지음/위키북스도서: 시작하세요! C# 12 프로그래밍 (sysnet.pe.kr) 도서: 시작하세요! C# 12 프로그래밍도서: 시작하세요! C# 12 프로그래밍 [링크 복사], [링크+제목 복사], 조회: 7468 글쓴 사람 정성태 (techsharer at outlook.com) 홈페이지 첨부 파일 부모글 보이기/감추기 (연관된 글이 1개 있습니다.) 도서:www.sysnet.pe.kr 추상화, 다형성, 상속, 캡슐화, 정보은닉성, 재사용기존 프로시저 지향 패러다임에서는 메소드만 묶고 변수는 모두 공용으로 해서 초기 설계는 쉽지만 뒤로 갈수록 프로그램 변경이 어려웠던 반면 객체 지향에서는 속성과 메서드 모두 하나로 묶어서 보아 초기 설계는 어렵지만 프로그..