본문 바로가기

반응형

기록/란?

(29)
그래들(Gradle)이란? 빌드 툴이다. 오픈소스이다. Gradle github : https://github.com/gradle/gradle Groovy를 기반으로 동작한다. 이전 세대 툴(Ant, Maven)의 단점을 보완하고 장점을 모아 만들었다. Gradle 설치 없이 Gradle Wrapper를 이용해 빌드할 수 있다. build.gradle이라는 빌드 구성 스크립트(build configuration script)를 이용해 빌드에 필요한 설정을 한다. xml이 아닌 DSL(Domain Specific Language)를 사용한다.
LDAP이란? Lightweight directory access protocol의 약자이다. 사용자의 정보를 빠르게 쿼리할 수 있도록 해주는 프로토콜이다. 디렉토리 서비스 서버와 통신할 수 있는 언어를 제공한다. (대표적인 디렉토리 서버 : Active Directory) LDAP서버를 구축하고 LDAP포트를 이용한다. 쿼리는 4단계(session connection -> request -> response -> completion)로 이루어진다. 5가지 기능(add, delete, search, compare, modify)을 제공한다.
xUnit이란? xUnit의 'x'는 프로그래밍 언어(ex) CUnit - C언어, JUnit - Java..)를 나타낸다. (nUnit - .NET.. 이라지만 .NET은 언어가 아니고 프레임워크인걸..?) 1998년 Kent Beck에 의해 만들어진 SUnit이라는 유닛 테스트 도구가 존재했는데 이로부터 기능과 구조를 가져와 다양한 언어에 포팅되기 시작되었고 이를 통틀어 xUnit이라 칭하고 있다. xUnit.Net 이라는 .NET Framework용 무료 오픈소스 테스트 도구가 있다. xUnit.Net은 기본적으로 테스트 메서드 별로 인스턴스를 만들어 테스트 메서드 간 필드나 속성을 공유할 수 없다. (TDD 규칙 준수) NUnit보다 늦게 나온 xUnit.Net은 초반에 문서화, 대규모 커뮤니티 관점에서 단점이 ..
룬 알고리즘(Luhn Algorithm)이란? 식별번호를 검증하는 데 사용되는 알고리즘이다. 신용카드 번호, IMEI 번호, 국가 제공자 식별 번호 등에 쓰인다. IBM사의 Hans Peter Luhn의 이름을 따 명명되었다. 모듈러스 10, mod 10 등으로도 불린다. 신용카드 번호 발급 시 Luhn Algorithm으로 검증된 번호를 사용하기 때문에 반대로 특정 번호가 Luhn Algorithm을 만족하는지 확인해 유효한 번호인지 확인할 수 있다. 검증 방식 1. 검사할 번호의 맨 마지막 숫자(확인용 숫자)를 삭제한다. 2. 오른쪽부터 매 홀수번째 수의 값들은 두 배 한다. (두 배 한 값이 10 이상이면 9를 빼준다) 3. 각 자릿수의 값들을 합(s) 한다. 4. (10 - s mod 10) mod 10을 계산한다. (mod = 나머지 연산)..
비서문제(Scretary problem)란? 집을 알아볼 때 가장 마음에 드는 집을 고를 확률을 높이려면 집을 얼마나 보고 결정해야 할까? 최고의 배우자를 만날 확률을 높이려면 몇 번의 연애를 하고 결정해야 할까? 이러한 류의 의사결정은 최적 멈춤 문제 중 하나인 비서 문제(Scretary problem)로 설명이 가능하다. 너무 빨리 결정하면 최고의 선택을 놓치게 되고 너무 늦게 결정하면 존재하지 않는 최고의 선택을 계속 탐색하는 꼴이 된다. 그래서 적용할 방법은 살펴본 뒤 뛰어들기(look then leap rule)이다. 살펴보기 : 가장 마음에 드는 비서를 기록하며 면접(탐색)을 계속한다. (선택하진 않는다.) 뛰어들기 : 가장 마음에 드는 비서를 발견하면 바로 채용하고 면접(탐색)을 멈춘다. 즉, 특정 지점까지 살펴보기를 수행하고 이후 뛰..
젠킨스(Jenkins)란? 젠킨스(Jenkins)는 소프트웨어 개발 시 CI(Continuous Integration) 서비스를 제공하는 툴이다. Java를 사용해 만들어졌으며 오픈소스이다. Github link MIT 라이센스를 따른다. Apache Tomcat과 같은 웹서버가 필요하다. 호스팅, 모니터링, 컴파일, 테스트 등의 일련의 파이프라인을 구성해서 사용한다. 비슷한 역할의 툴로 Bamboo, CruiseControl 등이 있다. 로고 출처 : https://icon-icons.com/icon/jenkins-logo/170552

반응형