post-thumbnail

MicroService Architecture (MSA)

정의마이크로서비스란 작고, 독립적으로 배포가능한 각각의 기능을 수행하는 여러개의 서비스로 구성된 프레임워크특징마이크로서비스는 오나전히 독립적으로 배포가 가능하다.다양한 기술 스택(개발 언어, 데이터베이스 등)이 사용 가능한 단일 사업 영역에 초점을 둔다.MSA는 API

2022년 5월 24일
·
0개의 댓글
·
post-thumbnail

3rd Party (써드 파티)

정의다른 회사 제품에 이용되는 소프트웨어나 하드웨어를 개발하는 회사를 말합니다.써드 파티는 프로그래밍을 도와주는 라이브러리 또는 플러그인을 만드는 외부 생산자를 뜻한다.ex) 컴퓨터 제조업체가 있는데, 그 업체의 자회사/하청업체가 아닌 독자적으로 컴퓨터의 주변 장치나

2022년 5월 23일
·
0개의 댓글
·
post-thumbnail

DevOps (데브옵스)

정의소프트웨어 개발자와 정보기술 전문가, 운영팀 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 의미한다.애플리케이션 개발 팀(Dev)과 해당 IT 운영 팀(Ops) 간의 원활하고 지속적인 커뮤니케이션, 협업, 통합, 가시성 및 투명성을 장려합니다.목적개발

2022년 5월 22일
·
0개의 댓글
·
post-thumbnail

Functional Programming

정의자료처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임을 의미한다.프로그래밍 패러다임 중 하나이다. 일련의 코딩 접근 방식이다.Procedual (절차적) → Object Oriented (객체지향) → Functional (

2022년 5월 19일
·
0개의 댓글
·
post-thumbnail

Agile (애자일) & Scrum (스크럼)

정의신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하기 위한 소프트웨어 개발 방식입니다.협력과 피드백을 더 자주하고, 일찍하고, 잘하는 것 입니다.소프트웨어를 개발한 사람들 안에서의 협력을 말함 (직무 역할을 넘어선 협력)스스로 느낀 좋

2022년 5월 16일
·
0개의 댓글
·
post-thumbnail

TDD (Test Driven Development)

정의테스트케이스를 작성 후 실제 코드를 개발하여 리팩토링 하는 절차를 따른다.매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다.우리는 보통 개바할 때, 설계(디자인)를 한 이후 코드 개발과 테스트 과정을 순서대로 거치게 된다.하지만 TDD는 기존

2022년 5월 12일
·
0개의 댓글
·
post-thumbnail

클린코드 / 리팩토링 / 시큐어 코딩

정의코드를 작성하는 의도와 목적이 명확하며, 다른 사람이 쉽게 읽을 수 있어야 한다.가독성이 높은 코드가독성을 높이려면 다음과 같이 구현해야 한다.네이밍이 잘 되어야 함오류가 없어야 함중복이 없어야 함의존성을 최대한 줄여야 함클래스 혹은 메소드가 한 가지 일만 처리해야

2022년 5월 11일
·
0개의 댓글
·
post-thumbnail

Blocking / Non-blocking & Synchronous / Asynchronous

호출된 함수 가 호출한 함수에게 제어권을 건네주는 유무의 차이라고 볼 수 있다.함수 A,B가 있고, A 안에서 B를 호출했다고 가정해보자.이때 호출한 함수는 A고, 호출된 함수는 B가 된다. 현재 B가 호출되면서 B는 자신의 일을 진행해야 한다.(제어권이 B에게 주어진

2022년 5월 10일
·
0개의 댓글
·
post-thumbnail

HTTP - 쿠키 / 세션 / 캐시

클라이언트의 상태 정보를 가지지 않는 서버 처리 방식이다.클라이언트와 첫번째 통신에서 데이터를 주고 받았다 해도, 두번째 통신에서 이전 데이터를 유지하지 않는다.클라이언트가 서버에 요청(Request)을 했을 때, 그 요청에 맞는 응답(Response)을 보낸 후 연결

2022년 5월 4일
·
0개의 댓글
·
post-thumbnail

TLS / SSL HandShake

정의웹사이트와 브라우저 사이(또는 두 서버 사이)에 전송되는 데이터를 암호화하여 인터넷 연결을 보호하기 위한 표준 보안 프로토콜 입니다.이 기술은 해커가 개인 데이터나 금융 데이터 등의 전송되는 정보를 보거나 훔치는 것을 방지합니다.특징SSL은 우 통신 장치 사이에 H

2022년 5월 3일
·
0개의 댓글
·
post-thumbnail

HTTP vs HTTPS

정의HyperText Transfer Protocol (하이퍼 텍스트 전송 프로토콜)HTML과 같은 하이퍼미디어 문서를 인터넷 상에서 클라이언트와 서버가 주고 받을때 사용하는 규약특징전통적인 클라이언트-서버 모델클라이언트가 요청을 생성하기 위한 연결을 연다음, 응답을

2022년 5월 2일
·
0개의 댓글
·
post-thumbnail

UDP & TCP vs UDP

정의User Data Protocol 의 약자로 데이터를 데이터그램 단위로 처리하는 프로토콜이다.비연결형, 신뢰성 없는 전송 프로코톨이다.특징데이터를 패킷으로 나누고 반대편에서 재조립하는 과정을 거치지 않는다.즉, 수신자가 제대로 받던지 받지 않던 상관안하고 데이터를

2022년 4월 28일
·
0개의 댓글
·
post-thumbnail

TCP 3 & 4 way handshake

TCP header에는 Code bit (Flag bit)라는 부분이 있다. (빨간 테두리 박스)이 부분은 6bit로 이뤄져 있고 각각의 bit가 의미를 갖는다.URG - ACK - PSH - RST - SYN - FIN 의 순서로 되어있다.(혼잡제어 기능 향상을 위해

2022년 4월 27일
·
0개의 댓글
·
post-thumbnail

TCP/IP - 흐름 제어 / 혼잡 제어

정의응용 프로그램이 데이터를 교환할 수 있는 네트워크 대화를 설정하고 유지하는 방법을 정의하는 표준이다.특징IP 네트워크를 통해서 통신하는 호스트에서 실행되는 애플리케이션 간에 신뢰할 수 있다.통신의 순서가 정해져있으며, 오류를 체크하고 전송할 수 있다.네트워크 혼잡

2022년 4월 12일
·
0개의 댓글
·
post-thumbnail

OSI 7 계층

정의서로 다른 시스템에 있는 개체 간에 성공적으로 데이터를 전송하는 통신 규약이다.네트워크에 연결된 컴퓨터들끼리 데이터를 주고받을 수 있도록 미리 약속한 전송 규약 및 규칙이러한 Protocol은 7계층 구조로 정의되어 있고, 각 층마다 역할이 구분되어 있다.정의OSI

2022년 4월 8일
·
0개의 댓글
·
post-thumbnail

Redis (레디스)

정의고성능 (속도가 빠르다.) 키-값 저장소로서 다양한 자료구조의 데이터를 지원하는 NoSQL 이다.자료구조String (text, binary data) - 512 MB까지 저장이 가능함Set (String 집합)Sorted Set (Set 을 정렬해둔 상태)Hash

2022년 4월 7일
·
0개의 댓글
·
post-thumbnail

Transaction Isolation Level (트랜잭션 격리 수준)

정의트랜잭션에 일관성 없는 데이터를 허용하도록 하는 수준데이터베이스는 ACID 특징과 같이 트랜잭션이 독립적인 수행을 하도록 한다.따라서 Locking을 통해, 트랜잭션이 DB를 다루는 동안 다른 트랜잭션이 관여하지 못하도록 막는 것이 필요하다.하지만 무조건 Locki

2022년 4월 5일
·
0개의 댓글
·
post-thumbnail

Transaction (트랜잭션)

정의데이터베이스의 상태를 변화시키기 위해 수행하는 작업 단위상태를 변화시키다는 것 → SQL 질의어를 통해 DB에 접근하는 것SELECTINSERTDELETEUPDATE작업 단위 → 많은 SQL 명령문들을 사람이 정하는 기준에 따라 나누어 진 단위예시) 사용자 A가 사

2022년 4월 4일
·
0개의 댓글
·
post-thumbnail

Index (인덱스)

목적RDBMS에서 검색 속도를 높이기 위한 기술방법Table의 Column을 색인화 함 (따로 파일로 저장)해당 Table의 Record를 Full scan하지 않음색인화 된 (B+ Tree구조로) Index 파일 검색으로 검색 속도 향상코드 - MySQLindex 생

2022년 4월 1일
·
0개의 댓글
·
post-thumbnail

Anomaly (이상 현상)

정규화를 해야하는 이유는 잘못된 테이블 설계로 인해 Anomaly (이상 현상)가 나타나기 때문입니다.종류Insertion Anomaly (삽입 이상)Update Anomaly (갠신 이상)Deletion Anomaly (삭제 이상)정의불필요한 정보를 함께 저장하지 않

2022년 3월 31일
·
0개의 댓글
·