일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 소프시스 밤부 좌식 엑슬 테이블
- 브런치작가되기
- 좌식테이블
- 함수형 프로그래밍
- 북한살둘레길
- 한달어스
- 목적중심리더십
- 목적 중심 리더십
- 베드테이블
- 슬기로운 온라인 게임
- 어떻게 나답게 살 것인가
- 한달브런치북만들기
- 아비투스
- 한달독서
- 프래그먼트
- 안드로이드
- 자취필수템
- T자형인재
- 끝말잇기
- 테트리스
- 한단어의힘
- 베드트레이
- 리얼하다
- 소프시스
- 1일1커밋
- 면접
- 캐치마인드
- 지지않는다는말
- 재택근무
- 커스텀린트
- Today
- Total
목록개발 (7)
정상에서 IT를 외치다
함수형 프로그래밍 1. 패러다임 - 선언형 프로그래밍: 어떻게(how)가 아닌 무엇(what)을 할 것인가를 생각하는 프로그래밍 2. 불변성 - 데이터 변경이 필요한 경우, 원본 데이터 구조를 변경하지 않고 복사본을 만들어 작업을 진행한다. 3. 참조 투명성 - 프로그램의 변경 없이도 어떤 표현식을 값으로 대체할 수 있어야 한다. 4. 순수함수 - 동일한 입력에는 항상 값은 값을 반환해야한다. - side effect가 없어야 한다. 5. 고차함수와 1급 객체 1급 시민(First-Class citizen) - 대상을 변수나 자료구조에 담을 수 있다. - 대상을 함수의 매개변수로 넘길 수 있다. 여기서 대상을 객체로 바꾸면 일급 객체, 대상을 함수로 바꾸면 일급 함수라고 할 수 있습니다. 고차함수(Hig..
안녕하세요. 블랙진입니다. 본 포스팅은 코드스피츠 88 - async, await 의 개념 설명 부분만을 정리한 내용입니다. Synchronous Sync는 동기적으로 처리한다는 것을 의미합니다. 이를 정확히 짚기 위해서 Sync Flow Control에 대해 알아보자. Sync Flow 란?메모리에 적재된 명령이 순차적으로 실행됩니다. 우리는 적재된 명령이 순차적으로 소비되는 것에 관여할 수 없습니다. Sync Flow Control 란?명령이 시작되면 우리는 순서에 관여할 수 없습니다. 하지만 Sync Flow Control를 이용해서 처음에 명령을 만들때 부터 다른 위치에 명령이 실행될 수 있도록 미리 짜놓을 수 있습니다. 우리가 코드에서 If와 For문을 사용해 미리 프로그래밍을 하는 것처럼 명령..
애플리케이션 아키텍처와 객체지향 - 조영호 유튜브 링크슬라이드 링크 조영호님의 애플리케이션 아키텍처와 객체지향 영상을 정리한 블로그 입니다. 사용한 이미지는 대부분 위 슬라이드 링크에서 캡처한 것입니다. 관심사의 분리(Separation Of Concerns) 아이텍처를 결정할 때 관심사의 이야기를 많이 합니다. 관심사란 유사한 책임을 의미합니다. 레이어 아키텍처 유사한 관심사들을 레이어로 나눠서 수직적으로 배열하는 아키텍처입니다. 레이어 아키텍처는 케익과 같습니다. 유사한 관심사들이 층별로 나눠줘 있고 필요한 경우 한 층을 다른 것으로 교체해도 그 구조가 유지됩니다. 유사한 역활을 한 레이어에 모아 놨으니깐 그 레이어만 교체하면 전체 시스템을 다른 환경에서도 사용할 수 있어야 합니다. 즉 유연성과 재사..
- Primitive 타입인 경우int[] data = new int[capacity] //data[0] 에서 data[capacity-1]까지 데이터가 꽉 차있는 경우Arrays.sort(data); //size개의 데이터만 있는 경우Arrays.sort(data, 0, size); - 객체 경우 String[] fruits = new String[] {"Pineapple", "Apple", "Banana" ...};Arrays.sort 사용 동일 - 사용자 정의 객체 Fruit[] fruits = new Fruit[4];fruits [0] = new Fruit("Pineapple", 70);... 1. Comparable Interfaceclass Fruit implements Comparable {..
- 위키백과재귀(再歸, Recursion)는 수학이나 컴퓨터 과학 등에서 자신을 정의할 때 자기 자신을 재참조하는 방법을 뜻한다. 주로 이 방법은 함수에 적용한 재귀 함수(Recursion Function)의 형태로 많이 사용된다. 또 사진이나 그림 등에서 재귀의 형태를 사용하는 경우도 있다. 재귀함수는 다음과 같은 규칙이 있습니다.1. 적어도 하나의 base case 를 가지도 있어야 합니다. (순환되지 않고 종료되는 case)2. 모든 case 는 결국 base case 로 수렴해야 합니다. 예제 1. 팩토리얼 함수int factorial(int n) { if(n == 0) { return 1; } else { return n * factorial(n-1); } } 2. 피보나치 함수int fibon..
가상환경 만들기 테스트 $ mkdir pipenv-example // 폴더 생성 $ cd pipenv-example // 폴더 들어가기 # pipenv --three // 파이썬3 가상환경 만들기 -> Pipfile 과 Pipfile.lock 파일이 설치됨 -> vsc 로 Pipfile 을 보면 packages 에 아무것도 설치가 안되 있음 $ pipenv install django // 장고 설치 -> packages 에서 장고를 확인 할 수 있음 $ django-admin // 실행 안됨 -> 가상환경 안으로 들어가야 함 $ pipenv shell // 가상환경 안으로 들어가기 $ django-admin // 실행 됨 $ django-admin startproject blackjin // blackj..
장고(Django)란? Django overview Backend 를 만들수 있는 Framework 1. 빠른 개발 속도2. 안전하고 다루기 편함3. 커뮤니티가 활성화 되어 있고 주기적으로 업데이트 됨4. 인스타그램, 핀터레스트, 스포티파이 등 거대 기업에서 사용 중 환결설정(Setting) Requirements Python3 - 파일을 통한 설치 또는 homebrew 를 통한 파이썬 설치방법 pip - python3를 설치하면 자동으로 설치됨 pipenv - $ pip install pipenv 또는 brew install pipenv Node - 링크를 통해 설치 npm - node를 설치하면 자동으로 설치됨 yarn - $ npm install --global yarn postgres - 데이터베..