반응형
- shell script를 사용해서 copyright 문구를 자동으로 생성하기alpha brain회사마다 다르겠지만 소스코드에 대한 copyright를 기입하는 경우가 있다.copyright에 대한 설명은 여기를 참고하면 좋을것 같다.결론만 보면, 소스 코드의 저작권은 코드 작성자(혹은 회사)에게 법적 권리를 부여하며, 이 권리는 타인이 그 코드를 사용할 때 반드시 라이선스 조건을 준수하거나 저작권자의 허가를 받아야 함을 의미한다.보통 소스파일 상단에 기입을하게 되는데, /* Copyright (C) 1883 Thomas Edison - All Rights Reserved * You may use, distribute and modify this code under the * terms of the XYZ license, which unfortunately won't be * writt..
- 2024-12-23 17:49:33
- DOCKER - What is Docker?alpha brain아래는 docker공식 홈페이지 소개의 일부이다.###Docker는 애플리케이션을 개발, 배포 및 실행하기 위한 개방형 플랫폼입니다.Docker를 사용하면 애플리케이션을 인프라에서 분리하여 소프트웨어를 신속하게 제공할 수 있습니다.Docker를 사용하면 애플리케이션을 관리하는 것과 동일한 방식으로 인프라를 관리할 수 있습니다.코드 배포, 테스트, 배포를 위한 Docker의 방법론을 활용하면 코드 작성과 프로덕션 환경에서의 실행 사이의 지연을 크게 줄일 수 있습니다....Docker는 컨테이너라고 하는 느슨하게 격리된 환경에서 애플리케이션을 패키징하고 실행할 수 있는 기능을 제공합니다.격리 및 보안을 통해 주어진 호스트에서 여러 컨테이너를 동시에 실행할 수 있습니다.컨테이너는 가볍고 애플리케이션을 실행하는..
- 2024-12-21 16:37:22
- [JAVASCRIPT] IIFE 와 closure 그리고 classalpha brain즉시 실행 함수 표현(IIFE, Immediately Invoked Function Expression)은 정의되자마자 즉시 실행되는 Javascript function을 말한다. -mdn- (function () { statements })(); 첫 번째 괄호는 Grouping Operator 로 둘러 쌓인 익명 함수이고 두 번째 괄호는 즉시 실행 함수를 생성하고 실행하는 괄호이다. 즉시 실행 함수는 전역 스코프에 불필요한 변수를 추가해서 오염시키는 것을 방지할 수 있을 뿐 아니라 즉시 실행 함수 내부 안으로 다른 변수들을 막을 수 있는 방법이다. 즉시 실행 함수는 자신만의 고유 스코프가 생기기 때문에 함수 내부에서 전역에 있는 변수는 접근이 가능하지만 외부에서 내부 스코프 변수에 접근이 불가능하다. ..
- 2020-07-17 14:04:13
- [Development]What is meant by the term “hook” in programming?alpha brainhttps://stackoverflow.com/questions/467557/what-is-meant-by-the-term-hook-in-programming Essentially it's a place in code that allows you to tap in to a module to either provide different behavior or to react when something happens 다른 동작을 제공하거나 어떤것이 일어났을때 반응하기 위한 모듈로 활용하는 코드. react에서는 함수형 컴포넌트에는 state 와 생명주기 함수가 없다. hooks을 이용하여 state와 생명주기를 활용할수가 있는데, 그래서 이름이 hooks 인것이다. import React, { useState..
- 2020-07-16 12:58:42
- [I don't know yet]What is the difference between execution and evaluation?alpha brainhttps://stackoverflow.com/questions/38636343/what-is-the-difference-between-execution-and-evaluation What is the difference between execution and evaluation? We say that expresssions "evaluate" values and statement orders computer to "execute". But to me it seems like same terminology. What is the difference between execution and evaluation in C? stackoverflow.com 정리할것
- 2020-07-16 10:08:48
- [Development] Recursion과 memoizationalpha brainfunction fib(n) { if (n { const cache = {}; const fibRecur = m => { if (m < 2) { cache[m] ? m : (cache[m] = m); return cache[m]; } ..
- 2020-06-29 15:57:51
- [Development] CPU architecture 와 Apple siliconalpha brain**사실과 다른 부분이 있을 수 있습니다. WWDC WWDC는 apple에서 열리는 apple기기들의 OS에 대한 이야기와 어떤 업데이트가 있는지 알려주는 가장 큰 conference다. 여러 이야기가 나왔는데, 이번 2020에서 가장 큰 이슈는 바로 mac의 intel의존성을 줄이는 것이다. 일반적인 End User에겐 별로 큰 일 같지 않아 보이지만 프로그램 쪽에 관심이 있는 사람이라면 이것이 어떤 것을 말하는지 알 것이다. mac은 예전부터 intel사의 cpu를 사용해왔다. 이번 WWDC에서 apple은 ARM(Acorn RISC Machine) 기반의 cpu를 탑재한 mac을 소개하였다. 바로 iphone, ipad에 들어간 cpu(ap)를 mac에도 쓴다는 말이다. apple은 이미 수년간 i..
- 2020-06-24 14:42:24
- [Algorithm log] MergeSortalpha brainmergeSort(병합 정렬)는 배열을 나누어가면서 그룹별로 정렬한 후 다시 합치는 방식으로 정렬한다. divide and conquer라는 전략을 사용하는 대표적인 정렬이다. ▼ 분할한 후 비교하면서 정렬시킨다. 이 부분이 중요한 부분인데, L과 R로 나누어 비교하면서 가장 밑에서 모두 합친다. 마치 토너먼트를 하는것 처럼 말이다. ▼ code 개인적으로 병합정렬의 코드를 이해하는데 참 오래 걸렸다. 한, 1년 정도 걸린 것 같다. 아니, 병합 정렬을 이해하는 것이 오래 걸린 것이 아니라 재귀 함수를 이해하는데 걸린 시간이라고 봐도 될 것 같다. function mergeSort(array){ if(array.length
- 2020-06-15 14:32:50
- [Development] Recursionalpha brain재귀함수 어떤 사건이 자기 자신을 포함하고 다시 자기 자신을 사용하여 정의될 때 재귀적(recursive)이라고 한다. 설명할 때 자기를 포함한 것이라고 생각하면 편하다. 그냥 자기를 설명할 때 나는 나야 나라는 건 나야 이렇게 설명하는 것이라고 볼 수 있다. -나무 위키 정의는 무지하게 쉽다. 내가 나를 부르면 되는 것이다. 재귀 함수와 콜 스택 함수를 호출하면 콜 스택이라는 곳에 함수가 stack으로 쌓인다. 즉, 최상위에 함수가 끝날 때까지 그 아래에 있는 함수는 남아 있다는 것이다. function c(){ console.log('C'); } function b(){ console.log('B'); c(); } function a(){ console.log('A'); b(); } a(); // c..
- 2020-06-15 13:12:42
- [Algorithm log] InsertionSortalpha brain삽입 정렬은 가장 처음 요소는 정렬이 되어있다고 생각하고 다음 요소부터 하나씩 비교하면서 정렬하는 방법이다. ..... 이걸 또 정렬될 때까지 하면 된다. 삽입 정렬에서 중요한 것은 위치를 찾아 들어갈 때 요소들을 한 칸씩 뒤로 밀어줘야 한다. swap의 방식이 아니기 때문이다. 그래서 정렬된 요소들에 대해 뒤에서 부터 비교를 해준 후 한 칸씩 당기면서 찾아들어간다. 반복해서 들어갈 위치를 찾는다. 전체 사이클은 첫 번째 요소를 제외한(첫 번째 요소는 정렬된요소로 간주하니까!) 전체요소의 길이만큼 돌 것이고 한 사이클당 요소는 앞에 정렬된 요소의 길이만큼 돌아야 할것이다. code function insertionSort(array){ for(let i=1; i=0; j--){ // 한 사이클 // 정렬..
- 2020-06-12 17:10:14
반응형
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)