목차

Agile Software Development


Boilerplate code


Brute force attack

Local Brute Force Protection

해커가 웹사이트 공격을 시도하는 시점에 공격을 확인하고 차단합니다.

Newwork Brute Force Protection

다른 웹사이트에서 해킹 공격을시도한이력이 있는 해커의 IP 목록을 네트워크 지식화합니다. 따라서 해킹 이력이 있는 해커가 웹사이트에 접속하면 공격을 하지 않아도 사전에 접속을 차단합니다.

Cloud Native



Design Pattern, 디자인 패턴


Docker


FinOps [핀옵스]


Framework


Functional Programming


GraphQL


Hang


HTS


IEEE 754


In-Memory Computing


Kanban[칸반, 캔밴]

> Kanban은 간판 또는 광고판을 의미하는 일본어 용어.\\

간판(看板) 방식, 적지적시 방식(일본의 도요타 자동차가 개발한 생산관리 방식으로 “필요한 것을 필요할 때 필요한 만큼 생산한다”는 재고 조달 방식.
Kanban은 부품명, 납품심간 및 수량을 표시한 “작업지시서”의 뜻,
kaizen(카이젠, 改善(개선)), keiretsu(게이레츠, 系列(계열))와 함께 3-K라 하여, 일본식 경영의 기본을 이루고 있다.(출처: Naver 영어사전)

* Ref LInk Kanban이란?

log [로그, 운용 기록]

  1. 기계 작동에 관한 기록, 기계 상황의 변경, 스위치 선택, 입출력 장치에 대한 사항, 제어 탁자에서 입력한 자료, 기계 정지 시의 상태나 원인 등에 관한 사항의 기록 등 컴퓨터 운용에 관계되는 모든 기록, 컴퓨터에 있는 로그 파일에 자동적으로 기록되게 할 수 있다.
  2. 어떤 트랜잭션이 데이터베이스의 어떤 값을 갱신할 때 갱신 전의 값과 후의 값을 로그에 먼저 기록하는 것. 트랜잭션의 시작과 완료, 철회 등의 정보도 로그에 기록된다.


logging [로깅]

컴퓨터 동적 상태에 따른 변화를 시간에 따라 기록하는 것

Interpreter [인터프리터]

파이썬 코드를 입력한 후 엔터 키를 누르면 결과가 바로 나온다. 이처럼 코드를 한 줄 한 줄 실행하여 결과를 얻는 방식을 인터프리터(interpreter)방식이라고 부른다.

meme


Memory DataBase (메모리 데이터베이스)


MTS

Proxy Server [프록시 서버]


pseudo-code[수도코드]


QD, Quantum Dot [퀀텀 닷]


Refactoring [리팩터링]


REST, RESTful


RTDB


Sandbox [샌드박스]


Snippet


SOLID 원칙

  1. S : SRP [Single Responsible Principle, 단일 책임 원칙]
    • 한 클래스는 하나의 책임만 가져야 한다.
  2. O : OCP [Open/Closed Principle, 개방-폐쇄 원칙]
    • 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다.
  3. L : LSP [Liskov-substitution Principle, 리스코프 치환 원칙]
    • 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다.
  4. I : ISP [Interface Segregation Principle, 인터페이스 분리 원칙]
    • 특정 클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다.
  5. D : DIP [Dependency Inversion Principle, 의존관계 역전 원칙]
    • “추상화에 의존해야지 구체화에 의존하면 안 된다”는 원칙을 따르는 방법의 하나


Statically typed Language (정적 타입 언어)

정적 타입 언어 (Statically typed Language)는 컴파일 시 변수의 타입이 결정되는 언어를 말합니다.
따라서, 프로그래머가 변수에 들어갈 값의 형태에 따라 직접 변수의 타입을 명시해줘야 합니다.
정적언어라는 것은 위에서 언급한 '타입' 즉 자료형을 컴파일 시에 결정하는 것 입니다.
컴파일 시에 자료형에 맞지 않는 값이 들어있으면 컴파일 에러가 발생합니다.
정적 타입 언어로는 Java, C, C++, C#, Scala, Fortran, Haskell, ML, Pascal 등이 있습니다.

장점:
타입 에러로 인한 문제점을 초기에 발견할 수 있어 타입의 안정성이 높음.
컴파일 시에 미리 타입을 결정하기 때문에 실행속도가 빠름.

단점:
매번 코드 작성 시 변수형을 결정해줘야 하는 번거로움이 있음.

Dynamically typed Language (동적 타입 언어)

동적 타입 언어 ( Dynamically typed Language )는 컴파일 시 자료형을 정하는 것이 아니라 런타임 시 결정됩니다.

tokenizer [토크나이저]


Use Case


Upper Case, Lower Case


Wireframe