Back-End
-
CI/CDBack-End 2022. 2. 22. 20:33
CI (Continuous integration) 지속적인 통합을 의미 직속적인 통합은 어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어서 공유 레포지토리에 통합하는 것을 의미한다. CI가 필요한 환경에서의 조건 다수의 개발자가 형성관리 툴을 공유하여 사용하는 환경 자동화된 빌드와 테스트는 원천 소스코드의 충돌 등을 방어 MSA(Micro Service Archietecture) 환경 최근에 떠오르고 있는 아키텍쳐 모델 MSA는 작은 기능별로 서비스를 짧게 나누어 개발하는 형태를 의미 MSA환경에서는 대부분 소규모 기능 단위로 빠르게 개발하는 것과 적용을 반복하는 개발방법론이 적용되기 때문에 기능 추가가 빈번하게 발생하게 된다. 이러한 상황에서 CI의 적용은 기능 충돌 방지 등을 제..
-
MongoDB 장점Back-End 2022. 2. 17. 22:26
장점 RDBMS 속도보다 100배 이상 빠르다. 스키마 관리가 필요없다. 그 이유는 Schema-less라서 어떤 형태의 데이터도 저장이 가능하다. JSON 형태로 저장을 해서 직관적이다. 데이터를 읽고 쓰기가 빠르다. Scale-out 구조여서 쉽게 운영이 가능하고, Auto-sharding을 지원한다. Scale-out: 하나의 장비에서 처리하던 일을 여러 장비에 나눠서 처리할 수 있는 확장 기능이다. Sharding: 데이터를 여러 서버에 분산해서 저장하고 처리할 수 있도록 하는 기술이다. 단점 JOIN이 없어서 복잡한 쿼리를을 사용할 수 없다. 메모리 사용량이 큰 편이다. 정합성이 떨어진다. SQL을 완전히 이전할 수 없다. 출처: https://www.byfuls.com/programming/r..
-
REST APIBack-End 2022. 2. 15. 19:42
REST API REST API에서 REST는 Representational State Transfer의 약자로 소프트에어 프로그램 아키텍처의 한 형식이다. 자원의 이름 (자원의 표현)으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미한다. REST는 기본적으로 웨의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다. 구체적인 개념 HTTP URI를 통해 자원을 명시하고, HTTP Method (POST, GET, PUT, DELETE)를 통해서 해당 자원에 대한 CRUD OPERATION을 적용하는 것을 의미한다. 즉, REST는 자원 기반의 설계의 중심에 Resource가 있고, HTTP Method를 통해 Resource를 처리하..
-
HTTPS와 SSLBack-End 2022. 1. 29. 09:34
HTTPS HTTPS (Hypertext Tranfer Protocol Over Secure Socket Layer)은 HTTPS에서 S는 SSL을 말하고, SSL위에 HTTP를 얹었다는 의미로 볼 수 있다. 또한 SSL 적용으로 HTTP라고 하는 데이터 전송 기능의 보안을 강화한 전송 기능이라고 볼 수 있다. HTTPS와 HTTP의 차이점? 첫 번째로는 HTTPS적용이 되지 않은 도메인은 사용자의 브라우저에 '주의 요함'과 같은 경고 메시지를 표시하고, 개인정보에 취약할 수있다. 두 번째로는 검색엔진에서 도메인을 평가할 때, HTTPS 적용 유/무는 중요한 요소 중에 하나다. 구체적인 데이터로 보자면 검색엔진 2페이지 안에 순위 되어있는 도메인 95% 가량이 HTTPS를 사용하고 있기 때문에 아직도 H..
-
SQL SELECT 문법Back-End 2022. 1. 7. 21:47
공식문서의 SELECT문 사양 SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [HAVING where_condition] [WINDOW wind..