목록개인공부용1/cs (8)
옆히
함수형 프로그래밍 - 잭 위드먼 지음, 이진호.한용진 옮김/에이콘출판함수형 프로그래밍이 뭔가요? (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 명령어..

Bresenham's line algorithm - Wikipedia Bresenham's line algorithm - Wikipedia From Wikipedia, the free encyclopedia Line-drawing algorithm Bresenham's line algorithm is a line drawing algorithm that determines the points of an n-dimensional raster that should be selected in order to form a close approximation to a straight line betw en.wikipedia.org 브레젠험 직선 알고리즘(Bresenham's line algorithm) (velo..

Do it! 자료구조와 함께 배우는 알고리즘 입문 : C 언어 편 - 보요 시바타 지음, 강민 옮김/이지스퍼블리싱더보기01 기본 알고리즘01-1 알고리즘이란?세 값의 최댓값조건 판단과 분기순서도의 기호01-2 반복1부터 n까지의 정수 합 구하기양수만 입력하기구조적 프로그래밍다중 루프직각 이등변 삼각형 출력02 기본 자료구조02-1 배열자료구조배열메모리 할당 기간과 동적 객체 생성배열의 동적 생성배열 요소의 최댓값 구하기배열 요소를 역순으로 정렬하기기수 변환소수의 나열다차원 배열한 해의 지난 날 수를 계산하는 프로그램02-2 구조체구조체란?구조체의 배열03 검색03-1 검색 알고리즘검색과 키배열에서 검색하기03-2 선형 검색선형 검색보초법03-3 이진 검색이진 검색복잡도bsearch 함수비교 함수구조체 배..
Portable Network Graphics (PNG) Specification (Third Edition) (w3.org) Portable Network Graphics (PNG) Specification (Third Edition) PNG provides the tEXt, iTXt, and zTXt chunks for storing text strings associated with the image, such as an image description or copyright notice. Keywords are used to indicate what each text string represents. Any number of such text chunks may appear, an www.w3.o..