'1. Analyze/Terms'에 해당되는 글 21건
- 2016.12.29 ACID, BASE, CAP
- 2016.11.21 YAGNI
- 2016.07.21 Instant Articles / Apple News / AMP
- 2015.04.15 Functional Testing and Non-Functional Testing
- 2014.12.12 Web Garden and Web Farm
- 2014.06.14 DMZ (Computing)
- 2013.02.20 What is the difference between functionality and features?
- 2012.06.26 Webinar
- 2012.06.25 White-label product
- 2012.02.19 Third party cookie (제3사 쿠키)
- 2012.01.14 MEMS (micro-electromechanical systems)
- 2011.11.21 Clean room design
- 2011.07.31 PDR (Pedestrian Dead Reckoning) 기술
- 2011.07.31 라이프로그 (Lifelog)
- 2011.07.24 메타 문자
- 2011.03.09 내재동기(Intrinsic Motivation) 1
- 2011.03.07 What is a test architect?
- 2011.02.09 닭과 돼지
- 2011.02.09 Cyclomatic complexity
- 2009.12.03 GWES
YAGNI
You Aren't Gonna Need It.
A programmer should not add functionality until deemed(여기다, 생각하다) necessary.
Always implement things when you actually need them, never when you just foresee that you need them.
Do the simplest thing that could possibly work.
https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it
Instant Articles / Apple News / AMP
모바일 콘텐츠 최적화 경쟁
Facebook - Instance Articles
Apple - Apple News
Google - AMP (Accelerated Mobile Pages)
구글의 AMP 는 구글이 정한 규약에 맞게끔 페이지를 구성하면 웹사이트 속도를 올릴수 있다고 한다.
AMP 는 다음 3가지 요소로 구성된다.
AMP HTML - 기존 HTML 문서에서 속도에 부담을 주는 요소를 배제하고, 몇몇 확장 속성들을 추가한 일종의 HTML 확장
AMP JS - AMP HTML 을 읽고 렌더링하는 런타임(Runtime)
Google AMP Cache - 구글이 제ㄱㅇ하는 AMP HTML 문서의 캐싱 서비스
AMP 문서를 만들어 올리면 구글이 자체 CDN 을 통해 더 빠른 액세스를 할 수 있게 해주는 것이다.
참고 : http://www.usefulparadigm.com/2016/02/24/adding-the-google-amp-to-mobile-website/
Functional Testing and Non-Functional Testing
ISO 9126 introduces the following quality model :
- Functionality 기능성
- Suitability
- Accuracy
- Interoperability
- Security
- Functionality Compliance
- Reliability 신뢰성
- Maturity
- Fault Tolerance
- Recoverability
- Reliability Compliance
- Usability 사용성
- Understandability
- Learnability
- Operability
- Attractiveness
- Usability Compliance
- Efficiency 효율성
- Time Behaviour
- Resource Utilization
- Efficiency Compliance
- Maintainability 유지보수성
- Analyzability
- Changeability
- Stability
- Testability
- Maintainability Compliance
- Portability 이식성
- Adaptability
- Installability
- Co-Existence
- Replaceability
- Portability Compliance
Web Garden and Web Farm
Web Garden
Web application deployed on a server with multiple processors
Web Farm
Web application deployed on multiple server
References : http://www.youtube.com/watch?v=z4rpYK4DNoI
DMZ (Computing)
In computing, DMZ term is often used over networks.
DMZ is the very term that we know it as military related. Its full spells are "demilitarized zone". Korean is '비무장 지대'.
From Wikipedia
In computer security, a DMZ or Demilitarized Zone (sometimes referred to as a perimeter network) is a physical or logical subnetwork that contains and exposes an organization's external-facing services to a larger and untrusted network, usually the Internet. The purpose of a DMZ is to add an additional layer of security to an organization's local area network(LAN); an external attacker only has direct access to equipment in the DMZ, rather than any other part of the network. |
내부 네트워크와 외부 네트워크가 DMZ로 연결할 수 있도록 허용하면서도, DMZ 내의 컴퓨터는 오직 외부 네트워크에만 연결할 수 있도록 한다는 점이다. 즉 DMZ 안에 있는 호스트들은 내부 네트워크로 연결할 수 없다. 이것은 DMZ에 있는 호스트들이 외부 네트워크로 서비스를 제공하면서 DMZ 안의 호스트의 칩입으로부터 내부 네트워크를 보호한다. 내부 네트워크로 불법적 연결을 시도하는 외부 네트워크의 누군가가 있다면, DMZ는 그들에게 막다른 골목이 된다. |
What is the difference between functionality and features?
From http://wiki.answers.com/Q/What_is_the_difference_between_functionality_and_features
Functionality refers to how well something works.
Features refer to what something can do.
A Feature is a sub-system or facility that in included within a larger system.
A Function is the an action that can be performed within the system. Many Functionalities are enabled through a Feature.
For instance, User Administration is a feature offered in Windows. Add User, Grant Privilege to User, Delete User, List Users, etc. are Functions enabled by the User Administration feature.
Webinar
출처: 네이버 지식사전
White-label product
출처: 위키피디아
Third party cookie (제3사 쿠키)
웹사이트는 아주 작은 이미지(보통 1픽셀 크기의)를 사이트의 모든 페이지에 넣어 둡니다. 웹 비콘(web beacon)으로 알려진 이 이미지는 DoubleClick.com 에서 읽도록 되어 있었습니다. 브라우저가 사용자에게 보이기 위해 페이지를 만들어낼 때 DoubleClick.com 으로 그 이미지를 요청하게 됩니다. 이렇게 해서 더블클릭의 서버는 사용자가 요청한 페이지에 상관없이 자신의 쿠키를 읽을 수 있게 됩니다. 이런 트릭을 제3사 쿠기(third-party cookie)라 합니다.
출처: http://en.wikipedia.org/wiki/HTTP_cookie
Cookies have some important implications on the privacy and anonymity of Web users. While cookies are sent only to the server setting them or the server in the same Internet domain, a Web page may contain images or other components stored on servers in other domains. Cookies that are set during retrieval of these components are called third-party cookies. The standards for cookies, RFC 2109 and RFC 2965, specify that browsers should protect user privacy and not allow third-party cookies by default. But most browsers, such as Mozilla Firefox, Internet Explorer, Opera and Google Chrome do allow third-party cookies by default, as long as the third-party website has Compact Privacy Policy published.
Advertising companies use third-party cookies to track a user across multiple sites. In particular, an advertising company can track a user across all pages where it has placed advertising images or web bugs. Knowledge of the pages visited by a user allows the advertising company to target advertisements to the user's presumed preferences.
* Web bugs ( http://en.wikipedia.org/wiki/Web_bug )
A web bug is an object that is embedded in a web page or email and is usually invisible to the user but allows checking that a user has viewed the page or email.[1] One common use is in email tracking. Alternative names are web beacon, tracking bug, and tag or page tag. Common names for web bugs implemented through an embedded image include tracking pixel, pixel tag, 1×1 gif, and clear gif.[2]
MEMS (micro-electromechanical systems)
http://terms.co.kr/MEMS.htm
MEMS(Microelectromechanical Systems의 약어)는 미세 기술로서 기계 부품, 센서, 액츄에이터, 전자 회로를 하나의 실리콘 기판 위에 집적화 한 장치를 가리킨다. 주로 반도체 집적회로 제작 기술을 이용해 제작되지만 반도체 집적회로에서 평면을 가공하는 프로세스로 제작할 때 입체 형상을 만들어야 하므로 반도체 집적회로의 제작에는 쓰이지 않는다. 에칭이라 불리는 제작 프로세스가 포함된다.
현재 제품으로서 시판되고 있는 것으로서는 잉크젯 프린터의 헤드,압력 센서, 가속도 센서, 자이로스코프, 프로젝터 등 이 있다. 응용 분야가 다방면에 걸쳐 있기 때문에 시장 규모가 확대되고 있다. 이 때문에 제2의 DRAM이라고도 말하고 있다.
http://ko.wikipedia.org/wiki/MEMS
Clean room design
http://en.wikipedia.org/wiki/Clean_room_design
PDR (Pedestrian Dead Reckoning) 기술
PDR 기술의 특징
- 실내/실외 측위가 모두 가능
- 측위 오차는 100m 보행에 수 m 정도
- 스마트폰 등이 탑재하고 있는 각종 센서를 활용할 수 있기 때문에 다른 측위기술과 함께 사용하는 것이 용이
- 센서에 의한 측위오차가 축적되기 때문에 거리가 멀어지면 보정이 필요해 진다는 단점 존재
출처: 삼성 SDS e-campus MobiLearn
라이프로그 (Lifelog)
출처: 삼성 SDS MobiLearn 강의
메타 문자
metacharacters
: special characters with special meanings
출처: "손에 잡히는 정규 표현식"
내재동기(Intrinsic Motivation)
고리를 푸는 도구를 침팬지에게 줍니다.
A 그룹과 B 그룹으로 나누었는데, A 그룹에게는 문제를 빨리 풀면 침팬지가 제일 좋아하는 과일 쥬스를 보상해 주었습니다.
B 그룹에게는 아무런 보상을 하지 않았습니다.
이렇게 실험을 진행하면 결국 어느 그룹이 문제를 빨리 그리고 더 잘 해결하게 되었을까요?
|
라는 내용을 강의 하고 계십니다. 무심코 내용이 너무 식상하다 싶어 냉장고에 물을 먹으러 갔습니다. 속으로는
What is a test architect?
닭과 돼지
출처]과 돼지에 관한 이야기|작성자 맛나치킨
닭과 돼지가 길을 따라 걷고 있었다. 닭이 돼지에게 ' 너 나랑 식당 같이 해볼래?" 라고 물었다. 돼지는 잠깐 생각하더나 ' 그래 좋겠다 그런데 식당 이름은 뭐로 할꺼야' 하고 물었다고 한다. 닭이' 당연히 햄과 달걀로 해야지' 라고 대답했다 순간 돼지가 멈춰 잠시 생각하더니.. 다음과 같이 말했다. "다시 생각해보니 너랑 같이 식당 못하겠다' 난 희생해야 하는데 너는 단지 관여만 하잖아? 이 비유의 핵심은 암닭과 돼지 모두 '헌신과 희생'을 하기는 하지만.. 암닭이 자신이 낳은 달걀을 식탁에 바치는 정도라면 돼지는 자신의 살을 내주어야 하는 처절하고 끔찍한 희생을 해야 한다는 말이다. 즉 닭은 프로젝트에 단지 관련된 사람이지만 돼지는 프로젝트를 위해서 자신을 희생하고 있는 사람을 의미한다고 볼 수 있다. .... 이글은 scrum 애자일 방법론에서 인용되는 우화인데.... 이글을 퍼온 원본( http://blog.naver.com/matnahof?Redirect=Log&logNo=30101482808)은 '맛나 숯불 바베큐 치킨' 네이버 블로그랍니다. ^^; 아래는 위키피디아의 링크입니다.
Cyclomatic complexity
* Software Metric : a measure of some property of a piece of software or its specifications : 소프트웨어 측량법 |
* Linearly independent path : 이 글에서는 선형 독립 경로 라고 번역됩니다. |
CC 는 프로그램의 흐름 제어 그래프 (control flow grapth)를 이용하여 계산된다. 그래프의 노드는 더이상 나눌 수 없는 명령어 집합이다, 그리고 단방향 변(directed edge)은 만일 첫 번째 명령이 실행 된 후 바로 두번째 명령이 실행된다면 두 노드를 연결한다. CC 는 또한 프래그램 내의 함수, 모듈 또는 클래스등에도 응용될 수 있다.
* directed edge : directed 는 방향성 또는 단방향으로 해석될 수 있고, edge 는 변 또는 선으로 해석될 수 있음) : 말하자면 노드와 노드를 연결하는 단방향 화살표이다 |
기본 경로 테스팅 (Basis Path Testing, McCabe 에 의해 처음 제안된 테스팅 전략 )은 각각의 선형 독립 경로를 테스트한다. 이 경우, 테스트 케이스의 개수는 프로그램의 CC 와 동일하다.
* Structured Program : 구조화된 프로그램 : 여기서 Structured 의 의미는 특별히 "함수 당 하나의 종료 (return 문)를 가지는" 것을 의미 한다. |
M = E - N + 2P
- M 은 완전한 브랜치 커버리지를 달성하기 위해 필요한 테스트 케이스 개수의 상한선이다.
- M 은 제어 흐름 그래프 (CFG) 를 달성하는 경로 개수의 하한선이다. 각 테스트 케이스가 하나의 경로라고 가정하면, Path coverage 를 달성하기 위해 필요한 테스트 케이스의 개수는 실제로 도달할 수 있는 경로의 개수와 동일하다. 그러나 일부 경로는 CFG 를 통한 경로의 개수가 path coverage 에 필요로 하는 테스트 케이스 개수의 명백한 상한선일지라도 불가능할 수 있다. (가능한 경로의) 최후의 개수는 가끔 M 보다 작다.
if ( c1() ) f1(); else f2(); if( c2() ) f3(); else f4(); |
- c1() 은 true 를 반환하고 c2() 도 true 를 반환
- c1() 은 false 를 반혼하고 c2() 도 false 를 반환.
역자 주: 가정에서 f1() 을 호출한 경우 f3 () 를 반드시 호출해야 한다고 하였습니다. (그 반대도 마찬가지) 만약 f1() 을 호출하였는데 f3() 를 호출하지 않았다면 버그가 발생한다고 가정하였습니다. 위의 경우는 f1() -> f3(), f2() -> f4() 가 되기 때문에 둘다 버그가 발생하지 않습니다. 하지만 아래의 경우는 f1() ->f4(), f2() -> f3() 가 되기 때문에 에러가 발생합니다. |
- c1() 은 true 를 반환하고 c2() 는 false 를 반환
- c1() 은 false 를 반환하고 c2() 는 true 를 반환
GWES
Graphics, Windowing, and Event Subsystem 의 줄임말이다. 운영체제 위에서 실행되는 그래픽 사용자 인터페이스를 말한다.
출처 : Programming Microsoft Windows CE 2nd Edition