본문 바로가기

전체 글

(662)
[Chapter 2] JIRA에서 프로젝트 생성하기 - 그래서 애자일이 대체 뭔데?? 지난 챕터 0~1에서 지라를 통해 프로젝트를 수행하는 전반적인 프로세스를 훑어보았습니다. 이번 챕터부터는 각 프로세스에서의 상세 JIRA 이용 방법과, 각 프로세스 별로 알아두어야 할 이론적인 내용들을 정리해 보겠습니다. 애자일 개발 방법론이란? 다소 딱딱한 이야기가지만, 용어부터 다시 짚고 넘어갑시다. 애자일 방법론이 무엇입니까? 라는 질문에 딱 한 문장으로 답을 하기는 어렵습니다. 다만, 이런 개발 방법론이 왜 나왔는지에 대해 조금 풀어서 설명해 보겠습니다. 우선, "이해 관계자의 요구사항에 신속 / 유연하게 대처하기 위해" 만들어진 방식이라는 점을 염두에 둡시다. 우리가 흔히 아는 수직적 개발 방식(워터폴, waterfall)은 암묵적으로 기획과 요구조건 취합 + 의사결정이 완료된 상태에서 개발을 ..
7. Javascript 함수 (1) - 함수 선언 2 함수 표현식에서의 기명 함수 사용 앞서 함수 표현식에서의 익명함수에서 설명했듯이, 함수 표현식에서 사용되는 함수명은 코드 외부에서는 사용이 불가하기 때문에 실제로 사용되는 일은 많지 않습니다. 대부분 함수 변수를 통해 실행하게 됩니다. 단, 기명 함수를 대입하여 사용하는 경우가 있는데, 대표적인 사용 케이스가 재귀적 호출이 필요한 경우입니다. 즉, 함수 변수에 대입한 함수의 선언문 내부에서 함수 자기 자신을 다시 한 번 호출해야 하는 경우가 있을 때 해당 기명 함수를 사용하게 되는 것 입니다. 아래 대표적인 예제인 팩토리얼 함수 구현을 살펴보겠습니다. var factorialVar = function factorial(n) { if( n
7. Javascript 함수 (1) - 함수 선언 1 함수 선언문(Function Statement) Javascript에서 함수 선언문 형태로 함수를 선언할 경우, function 키워드 / 함수명 / 매개변수 리스트 / 몸체를 작성해 수행하고자 하는 함수를 선언하게 됩니다. 이때, 선언문 형태에서는 함수명이 반드시 있어야 합니다(즉, 익명 함수를 선언문 형태로 작성할 수 없습니다). 타 OOP 언어들과의 함수 리터럴의 차이점은, 리턴하는 데이터 타입과 매개변수의 데이터 타입을 정의하지 않는다는 점입니다. 아래 예시를 통해 함수 선언문의 구성 요소를 살펴보겠습니다. function plus(x, y) { return x + y; } console.log(plus(24, 88)); // 112 함수 표현식(Function Expression) Javascr..
6. Javascript 연산자 ' + ' 연산자 Javascript의 ' + ' 연산자는 더하기 / 문자열 연결 연산을 수행합니다. 다른 언어와 비슷한 기능을 하기 때문에 특이 사항은 없습니다. 물론, 피연산자가 모두 number일 때 더하기 연산이 수행되고 나머지의 경우 문자열 연결 연산자로 사용됩니다. var add1 = 1 + 99; var add2 = 'just' + 'music'; var add3 = 1 + 'life'; var add4 = 'life' + 1; console.log(add1); console.log(add2); console.log(add3); console.log(add4); // 100 // justmusic // 1life // life1 typeof 연산자 typeof 연산자는 피연산자의 데이터 타입..
"BTS 콘서트가 2주 후로 다가왔다." 영어로 표현해 봅시다. 곧 있게될 이벤트나 약속, 행사의 일정에 대해 이야기 할 때 우리는 종종 "~(기간) 앞으로 다가왔다." 라는 표현을 쓰고는 합니다. 사실, 건조하게 뜻 만 놓고 보자면 '기간이 얼마만큼 남았다.'를 의미 하는 문장인데요, 한국어 문장에서 약간의 비유적인 표현이 들어갑니다. 그러다보니, 이 "다가오다"라는 표현 덕분에 콩글리시를 쓰게 될 확률이 높아지는 표현이기도 합니다. 자, 여러분이라면 'BTS 콘서트가 2주 앞으로 다가왔다.' 라는 문장을 어떻게 표현하실 건가요? 한 번 생각해 봅시다! 위 문단에서 살짝 힌트를 드렸습니다만 혹시 "다가오다"라는 단어 때문에 [approach]라는 단어를 사용하셨나요? 만일 그렇다면, 위에서 말한 콩글리시의 함정에 빠진 것 입니다. 저의 콩글리시 아티클을 자주 보신 ..
5. Javascript 배열 (6) - 배열의 생성자 / 유사 배열 객체 배열의 Array( ) 생성자 함수 일반적으로 사용하는 배열 리터럴을 통한 배열 객체의 생성은 Array()생성자 함수로 배열을 생성하는 과정을 단순화 시킨 것이라고 생각하면 됩니다. new 연산자를 반드시 사용해야 하며, 이 때 사용하는 인자의 개수에 따라 동작이 달라집니다. 1. 인자가 1개이고, 숫자일 경우 - 호출된 인자를 length로 갖는 빈 배열 생성 2. 그 외의 경우 - 호출된 인자를 요소로 갖는 배열 생성 var arr = new Array(3); console.log(arr); console.log(arr.length); // [ ] // 3 var arr2 = new Array(1, 2, 3); console.log(arr2); console.log(arr2.length); // [..
5. Javascript 배열 (5) - 배열의 프로퍼티 다루기 배열의 프로퍼티 동적 생성 배열 역시 자바스크립트 객체에 속한다. 그래서 '배열로서의 원소' 이외에 객체로서의 프로퍼티를 가질 수 있습니다. 배열의 원소와 프로퍼티를 구분하여, 동적 생성을 테스트 하고 어떤 변화가 생기는지 아래에서 확인해봅시다. var newArr = ['aaa', 'bbb', 'ccc']; console.log(newArr.length); // 3 newArr.name = 'alphabet'; newArr.age = 99; console.log(newArr.length); // 3 newArr[3] = 'ddd'; console.log(newArr.length); // 4 console.dir(newArr); // [ 'aaa', 'bbb', 'ccc', 'ddd', name: 'al..
"며칠 내로 답을 회신 드리겠습니다." 영어로 표현해 봅시다 오늘 살펴볼 표현은, 메일이나 전화 그리고 계약조건 논의 과정에서 사용할 수 있는 문장입니다. 아마 여러가지 논의를 진행하다 보면 검토가 필요하거나, 상사에게 보고 후 진행해야 하는 일 또는 기술 검토를 완료한 후 답변할 수 있는 일들이 있습니다. 아니면, 완곡하게 거절하는 표현으로서 답변을 미루게 되는 경우도 있겠죠. 이럴 때 우리들이 주로 사용하게 되는 표현은 간단합니다. "며칠내로 연락(회신)해서 답변 드릴게요." 사실 크게 어려울 것이 없어보이는 문장이면서도, 막상 써야하는 상황이 되었을때 쉽게 튀어나오지 않습니다. 어쨌든 여기서 가정하는 상황은 누군가의 연락이나 요청을 받았고, 그에 대해서 다시 대답을 전달하려는 상황입니다. 이번에도 한 번 대답을 각자 생각해 봅시다. 특히 메일을 쓸 일이 종종..