전체 글 87

함수형 프로그래밍

함수형 프로그래밍 - 잭 위드먼 지음, 이진호.한용진 옮김/에이콘출판함수형 프로그래밍이 뭔가요? (youtube.com)합성, 커링, 모나드에 대해 훑어보는 함수형 프로그래밍 입문 (youtube.com)(2) 이읗 - YouTube모나드와 함수형 아키텍처 | Dable Tech Blog (teamdable.github.io)함수를 '값'처럼 보기, 모나드 -> 부수 효과를 입출력과 함께 포장하여 함수를 순수 함수로 바꾸는 디자인 패턴(C#으로 치면 LINQ)동시성을 고려하는 환경이면 함수형 프로그램이 필요함펑터, map, curry(입력 매개변수가 여러개인 함수를 한개인 함수로 쪼개어 합성하기 편하게 가공함) #변화하는(mutable) 상태를 관리하기보다 변화를 허용하지 않는 것이 함수형 프로그램의 기..

공부용/cs 2024.07.15

디자인 패턴의 아름다움

디자인 패턴의 아름다움 - 왕정 지음, 김진호 옮김/제이펍 chapter 1 개요#객체 지향캡슐화(encapsulation): 정보를 숨기고 데이터를 보호추상화(abstraction): 메서드의 내부 구현을 숨김상속(inheritance) -> 과도한 사용으로 계층 구조가 깊어지고 복잡해지면 코드의 가독성과 유지 관리성이 떨어짐다형성(polymorphism): 하위 클래스를 상위 클래스 대신 사용하고, 하위 클래스의 메서드를 호출할 수 있는 특성; 상속과 메서드 재정의를 하는 방식, 인터페이스 문법을 사용, duck-typing 문법(python, javascript 같은 일부 동적 언어)을 사용#설계 원칙 #SOLID 원칙단일 책임 원칙(single responsibility principle, SRP..

공부용/cs 2024.07.14

시작하세요! C# 12 프로그래밍 - 2부

시작하세요! 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 - 화이..

공부용/cs 2024.07.11

혼자 공부하는 컴퓨터 구조 + 운영체제

혼자 공부하는 컴퓨터 구조 + 운영체제 - 강민철 지음/한빛미디어 더보기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 명령어..

공부용/cs 2024.06.18

시작하세요! C# 12 프로그래밍

시작하세요! C# 12 프로그래밍 - 정성태 지음/위키북스도서: 시작하세요! C# 12 프로그래밍 (sysnet.pe.kr) 도서: 시작하세요! C# 12 프로그래밍도서: 시작하세요! C# 12 프로그래밍 [링크 복사], [링크+제목 복사], 조회: 7468 글쓴 사람 정성태 (techsharer at outlook.com) 홈페이지 첨부 파일 부모글 보이기/감추기 (연관된 글이 1개 있습니다.) 도서:www.sysnet.pe.kr 추상화, 다형성, 상속, 캡슐화, 정보은닉성, 재사용기존 프로시저 지향 패러다임에서는 메소드만 묶고 변수는 모두 공용으로 해서 초기 설계는 쉽지만 뒤로 갈수록 프로그램 변경이 어려웠던 반면 객체 지향에서는 속성과 메서드 모두 하나로 묶어서 보아 초기 설계는 어렵지만 프로그..

얄코의 TOO MUCH 친절한 깃&깃허브

얄코의 TOO MUCH 친절한 깃&깃허브 - 고현민 지음/리코멘드Git 커밋 메시지 규칙 (velog.io)  Learn Git Branching Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.orgcommitbranchcheckoutcherry-pickresetrevertrebasemergechapter 01 깃 시작하기#깃은 VCS(Version Control System)라는 프로그램의 한 종류 #깃을 사용하는 두 가지 방법CLI(Command Line Interface) -> git bash(리눅스 커맨드 가능), GUI(Graphical User Interfa..

공부용/etc 2024.06.14

방통대 2024, 1-1

공부법강의랑 교재, 워크북 한 번씩 정독기출문제 자료실에 올린 것은 다 풀음문제 푼거 오답이랑 교재 보면서 헷갈리거나 처음 듣는 내용은 따로 정리해갔다 글쓰기 98문법 파트가 볼게 많았는데 반대로 생각해보면 문법 말고는 어느정도 상식선에서 해결이 가능했다 문법만 주의 깊게 보면 쉬운편 세상읽기와논술 97초반부 1~4강 분석적 이해, 학습 3단계 등등은 어느정도 외워야한다 전반적으로 교재정독이 필수였다 컴퓨터의 이해 98대부분은 상식선에서 풀린다 고득점이 목표라면 워크북, 기출 풀고 가면 되는 정도 C프로그래밍 94솔직히 이미 알던거라 대충 봤다 3개나 틀려서 아쉽다 R컴퓨팅 98뒤에 R 그래픽스 부분이 사실상 그래픽 시연회에 지나지 않았는데 외우기도 뭐해서 이부분은 그냥 기출 워크북 문제만 풀고 던졌다...

방통대/1 2024.06.13