CS/Backend-RoadMap(7)
-
Backend-RoadMap_Testing
기능 테스팅 단위 테스팅 응용 프로그램에서 테스트 가능한 가장 작은 소프트웨어를 실행하여 예상대로 동작하는지 확인하는 테스트 테스트 대상 단위 : 일반적으로 클래스 또는 메소드 수준 단위가 작을수록 복잡성이 낮아짐 단위의 크기를 작게 설정해 단위 테스트를 간단하고 디버깅 하기 쉽게 작성해야함 통합 테스팅 여러 모듈들을 모아 이들이 의도대록 협력하는지 확인하는 테스트 단위 테스트와 달리 개발자가 변경할 수 없는 부분(외부 라이브러리 등)까지 묶어 검증할때 사용 DB에 접근하거나 전체 코드와 다양한 환경이 제대로 작동하는지 확인하는데 필요한 모든 작업을 수행할 수 있다 장점: 단위 테스트에서 발견하기 어려운 버그 탐색 가능 단점: 신뢰성이 떨어질 수 있음 에러 발생 위치를 확인하기 쉽지 않아 유지보수가 어려..
2023.04.11 -
Backend-RoadMap_Web Security Knowlege
Web Security 비지니스에 영향을 줄 수 있는 위협으로부터 웹 응용 프로그램을 보호하기 위해 개발자가 취하는 보호 조치 MD 5 128 비트 암호화 해시 함수 단방향 암호화 문제점 해시 충돌 발생 brute force attack에 취약함 SHA 암호화 해시 함수 SHA-0: 1993년에 발표된 이 알고리즘은 제품군의 첫 번째 알고리즘입니다. 출시 직후 공개되지 않은 중대한 결함으로 인해 중단되었습니다. SHA-1: SHA-0을 대체하기 위해 만들어졌으며 MD5와 유사한 이 알고리즘은 2010년부터 안전하지 않은 것으로 간주되었습니다. SHA-2: 이것은 알고리즘이 아니라 SHA-256 및 SHA-512가 가장 많이 사용되는 일련의 알고리즘입니다. SHA-2는 여전히 안전하고 널리 사용됩니다. S..
2023.04.11 -
Backend-RoadMap_APIs
API Application Programmin Interface 두개의 응용 프로그램이 서로 통신할 수 있도록 하는 매커니즘 Authentication OAuth 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹 사이트 상의 자신들의 정보에 대해 웹 사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준 프로토콜 타사의 플랫폼 정보에 접근하기 위해서 권한을 타사 플랫폼으로부터 위임 받는 것 OAuth 참여자 Resource Owner 자원의 소유주 사용자 Resource Server client가 제어하고자 하는 자원을 보유하고 있는 서버 google, facebook 등 Client Resource Server에 접속해서 정보를 가져오고자하는..
2023.03.27 -
Backend-RoadMap_Scaling Databases
Scaling Databases 데이터 베이스 확장성 응용 프로그램의 변화하는 사용을 지원하기 위해 시스템 리소스의 용량을 확장하거나 축소하는 기능 수평확장 로드를 공유하기 위해 추가 노드를 가져오는 것 관계형 데이터베이스에서는 어려움 쿼리가 노드 간에 함께 조인 할 필요가 없어 노드 간에 보다 간단하게 배포 가능 수직확장 단일 서버 또는 클러스터의 처리 능력을 높이는 것 최대 처리 능력 및 처리량 측면에서 제한 비용이 선형적으로 확장되지 않음 고성능 하드웨어의 경우 비용 증가 장점 데이터베이스를 실행하는 시스템의 하드웨어 사양 외에는 데이터베이스 인프라에 대한 변경 사항이 없다는 것 대규모 저장 및 처리가 필요하지 않은 경우 추천 단점 더 많은 스토리지와 처리 능력을 갖춘 서버가 훨씬 더 비쌀 수 있음..
2023.03.23 -
Backend-RoadMap_About Database
Database 컴퓨터 시스템에 전자적으로 저장되는 구조화된 정보 또는 데이터의 조직화된 모음 데이터베이스 관리 시스템(DBMS)에 의해 제어 유형 관계형 데이터 베이스 행과 열이 있는 테이블 집합으로 구성 구조화된 정보에 엑세스하는 가장 효율적이고 유연한 방법 제공 객체 지향 데이터 베이스 객체 지향 프로그래밍과 같이 객체의 형태로 표현 분산 데이터 베이스 서로 다른 사이트에 있는 둘 이상의 파일로 구성 데이터베이스는 동일한 물리적 위치에 있는 여러 컴퓨터에 저장되거나 서로 다른 네트워크에 분산되어 있을 수 있음 데이터 웨어하우스 데이터의 중앙 리포지토리 빠른 쿼리 및 분석을 위해 설계된 데이터베이스 유형 NoSQL 데이터 베이스 구조화되지 않은 데이터와 반 구조화된 데이터를 저장하고 조작 가능 그래프..
2023.03.23 -
Backend_Roadmap_OS(+파일시스템)
OS Operation System 운영체제 컴퓨터 하드워어 구성 요소와 사용자 간의 인터페이스 역할을 하는 소프트웨어 응용프로그램(메모장, msOffice 등)이 실행되기 위한 환경 OS 종류 윈도우, 안드로이드, IOS, MAC OS, 리눅스, 크롬 OS 등 OS 유형 배치 처리 시스템 여러 프로그램을 등록 시키고 한 프로그램이 종료되면 순차적으로 실행되도록 하는 시스템 단점 앞단에 실행 시간이 많이 필요한 응용 프로그램이 실행 될 경우 응답시간이 오래 걸릴 수 있음 CPU가 필요 없는 시간대에도 응용 프로그램이 CPU를 점유하고 있을 수 있어 실행 시간이 오래 걸릴 수 있음 멀티태스킹/시분할 시스템 시분할 시스템 다중 사용자를 지원하는 것이 목적 응용 프로그램이 CPU를 점유하는 시간을 쪼개어 실행..
2023.03.22