본문 바로가기

Spock Framework 의 Stub, Mock, Spy 를 간단하게 알아 보자. Java 는 현재 Class 와 Interface 를 Mocking 하기 위한 다양한 Library 와 Framework 를 가지고 있습니다. Spock 역시 그러한 Framework 중 하나 입니다. 이 문서에서는 Spock 의 다양한 기능 중 Stub, Mock, Spy 에 대해 얇게 알아 보겠습니다. Spock is a testing and specification framework for Java and Groovy applications. What makes it stand out from the crowd is its beautiful and highly expressive specification language. Thanks to its JUnit runner, Spock is compat.. 더보기
Format number using regex in javascript 일하다 보면, 각종 숫자의 포맷을 맞춰야 하는 경우가 있어서 항상 RegExp 를 만들었는데... 동료가 이런걸 알려 줬다. 역시 사람은 머리를 써야 한다. function format(mask, number) { var s = '' + number, r = ''; for (var im = 0, is = 0; im < mask.length && is < s.length; im++) { r += mask.charAt(im) == 'X' ? s.charAt(is++) : mask.charAt(im); } return r; } console.log(format('XX.XX.XX', 12345678)); // logs "12.34.56" console.log(format('XXX-XXXX', 12345678)).. 더보기
대용량 데이터의 저장 : 빅데이터 및 필요한 저장 장치의 유형 정의 이 글은 ComputerWeekly 에 올라온 글을 번역한 것입니다. 저자에게 번역에 대한 허가를 받지 않았기에, 언제든 삭제 될 수 있습니다. 오역이 있을 수 있으니, 가능하면 원글을 읽는 것이 좋습니다. 대용량 데이터의 저장 : 대용량 데이터 분석을 사용하는 컴퓨팅 / 스토리지 시스템 구성 요소의 종류는 무엇입니까? 지난 1~2 년 동안 비즈니스 IT에서 빅데이터가 핵심 단어로 떠올랐습니다. 서플라이어가 마케팅 자료로 빅데이터를 다양하게 활용하려고 하기 때문에 쉽게 시니컬해질수 있습니다. 빅데이터 란 무엇입니까? 빅데이터 현상에 대한 가장 단순한 설명은 한편으로는 다량의 데이터에 관한 것이고 다른 한편으로는 대용량 데이터 세트에 대한 분석 입니다. 표면적으로는 데이터의 양이나 분석 요소 중 어느 것도.. 더보기
MapReduce 이 글은 WorDS 에 올라온 글을 번역한 것입니다. 저자에게 번역에 대한 허가를 받지 않았기에, 언제든 삭제 될 수 있습니다. 오역이 있을 수 있으니, 가능하면 원글을 읽는 것이 좋습니다. Map-Reduce는 분산된 데이터 처리를 단순화하는 확장 가능한 프로그래밍 모델입니다. Map-Reduce는 Mapping, Shuffling 및 Reducing의 세 가지 주요 단계로 구성됩니다. Map-Reduce 작업을 쉽게 할 수 있는 방법은 대규모 작업을 여러 사람에게 '위임'한 다음 각 작업 결과를 결합하여 최종 결과를 산출하는 것입니다. 포인트를 가져 오는 예를 들어 봅시다. 방금 이 위대한 소식을 사무실에서 들었고 모든 동료를 위해 파티를 열었습니다! 저녁 식사를 위해 파스타 요리를 하기로 결정했습니.. 더보기
데이터 과학의 5가지 P 이 글은 WorDS 에 올라온 글을 번역한 것입니다. 저자에게 번역에 대한 허가를 받지 않았기에, 언제든 삭제 될 수 있습니다. 오역이 있을 수 있으니, 가능하면 원글을 읽는 것이 좋습니다. 데이터 과학은 데이터에서 지식을 추출하는 것에 관한 것입니다. WorDS 센터에서는 데이터 과학을 사람, 프로세스, 계산 및 빅 데이터 플랫폼, 특정 목적 및 프로그래밍 가능성을 결합한 다방면의 기술로 정의합니다. 이러한 간행물로 이어지는 데이터 제품의 간행물 및 출처는 데이터 과학에서도 중요합니다. 사람(People) : 데이터 과학자는 과학 또는 비즈니스 영역 지식을 비롯하여 다양한 주제에 대한 기술을 보유한 사람들로 종종 간주됩니다. 통계, 기계 학습 및 수학 지식을 사용한 분석; 데이터 관리, 프로그래밍 및 .. 더보기
빅 데이터 이 글은 WOrDS 에 올라온 글을 번역한 것입니다. 저자에게 번역에 대한 허가를 받지 않았기에, 언제든 삭제 될 수 있습니다. 오역이 있을 수 있으니, 가능하면 원글을 읽는 것이 좋습니다. 요즘 '빅 데이터'라는 용어가 모든 곳에서 보여집니다. '빅 데이터'는 전통적인 데이터베이스 시스템을 사용하여 관리하기 어려운 데이터 세트를 지칭하기 위해 사용됩니다. 또한, 단일 서버에서 처리하기에는 너무 큰 데이터 모음에 대해서 포괄적인 용어로도 사용됩니다. 어떤 사람들은 이 용어를 단순히 "많은 데이터"를 의미하는 것으로 사용합니다. 그렇다면 빅 데이터는 정확히 무엇입니까? '빅'의 정확한 사양은 파악하기 어렵습니다. 한 조직에서 큰 것으로 간주되는 것이 다른 조직에서는 작을 수 있습니다. 현재 대규모의 데이터.. 더보기
빅 데이터 : 혁신, 경쟁 및 생산성을 위한 개척자 코세라의 빅데이터 스페셜코스 수강중 제공받은 보충자료를 추후에도 볼 수 있게 번역한 글입니다. 원문 저자에게 번역과 관련하여 승인 받지 않아, 추후 삭제 될 수 있습니다. 오역이 있을 가능성이 매우 높으니 가능한 원문을 읽기 바랍니다. 원문링크 : https://www.mckinsey.com/business-functions/digital-mckinsey/our-insights/big-data-the-next-frontier-for-innovation 빅 데이터는 경쟁 정책의 핵심 기반이 될 것이며, 올바른 정책과 실현 요인이있는 한 생산성 증가, 혁신 및 소비자 잉여의 새로운 흐름을 뒷받침합니다. MGI의 연구에 따르면 우리 세계의 데이터 양이 폭발적으로 증가하고 있으며, 소위 빅 데이터 (big da.. 더보기
고대인들이 무거운 돌을 가볍게 운반한 원리 MIT의 연구원들이 맨손으로 무거운 돌을 운반하는 방법을 발견했다고 합니다. 연구원 중 한 명인 Brandon Clifford 가 TED2019 에서 설명을 했습니다. 자세한 내용은 이곳에서 확인하 실 수 있습니다. Walking Assembly from matter design on Vimeo. 더보기