본문 바로가기

필수 개발지식/CS10

[CS] 클라우드(Cloud) 컴퓨팅, 멀티프로세싱/멀티스레딩 ✅클라우딩(Cloud) 컴퓨팅 정의 : 인터넷을 통해 컴퓨터 자원(하드웨어, 소프트웨어, 네트워크 등)을 제공하고 사용자들이 이를 필요에 따라 유연하게 이용할 수 있는 컴퓨팅 서비스의 모음, 인터넷을 통해 어디서나 자원을 빌려 사용한다 특징 : 확장성, 유연성, 공유 리소스, 자동화, 네트워크 접근성 종류 : 온라인 문서 편집, 파일 공유, 온라인 스토리지 etc 업체 : AWS, Microsoft Azure, Google Cloud Platform(GCP) 우리가 자주 사용하는 Notion과 같은 온라인 작업 협업 도구도 클라우딩 컴퓨팅의 일종이다. ✅멀티프로세싱/멀티스레딩 2023.07.05 - [스터디관련/CS] - [CS] 쓰레드와 쓰레드 풀 [CS] 쓰레드와 쓰레드 풀 ✅Summary 쓰레드 :.. 2023. 7. 28.
[CS] 테스트(Testing) ✅ 테스트(Testing) 정의 : 소프트웨어의 품질과 동작을 평가, 검증하는 작업 버그 수정, 안정성, 품질 향상, 요구사항 검증을 위해 시행 크게 수동 테스트, 자동화 테스트가 있고 그 외에 여러가지 테스트로 나뉜다. 1. 수동 테스트 (Manual Testing) 개발자가 직접 소프트웨어를 실행하여 기능을 테스트한다 2. 자동화 테스트 (Automated Testing) 스크립트와 테스트 도구를 사용하여 테스트를 자동화한다. ex) Selenium, Jest, Mocha etc .. *Jest 단위, 모듈 테스트 뿐만 아니라 비동기 테스트, 스냅샷 테스트, 모킹과 스파이 등 높은 수준의 자동화된 테스트를 제공한다. ✅ 테스트의 종류 1. 단위 테스트 (Unit Testing) 2. 통합 테스트 (I.. 2023. 7. 27.
[CS] 데이터베이스와 ORM이란? ✅ 데이터베이스 정의 : 체계화된 데이터의 모음 효율적인 데이터관리를 위해 구조화, 조직화된 정보들의 집합 구성 : 데이터 + 데이터베이스 관리 시스템(DBMS, 데이터베이스를 생성, 수정, 관리 하기 위한 소프트웨어) 크게 RDBMS, NoSQL로 분류한다. ✅ RDBMS, NoSQL RDBMS : 데이터를 '테이블'의 형태로 관리하며 각 테이블은 행(row)과 열(column)로 구성된다 MySQL, PostgreSQL, Oracle etc NoSQL : 데이터를 키-값, 문서, 그래프 형태 등으로 저장한다. 대용량 데이터 처리에 더 적합한 구조를 제공 MongoDB, Cassandra, Redis etc ✅ ORM (Object-Relational Mapping) 정의 : 객체와 관계형 데이터베이스.. 2023. 7. 24.
[CS]백엔드에서 자주 쓰이는 자료구조와 알고리즘 ✅ 자료구조와 알고리즘 자료구조 정의 : 데이터의 논리적인 구성방식, 데이터를 저장하고 조직화하는 방법이나 데이터 구조 자료구조는 보다 효율적인 알고리즘을 사용할 수 있게 한다 알고리즘 정의 : 주어진 문제를 해결하기 위한 절차나 규칙의 집합, 어떤 방식으로 풀어나갈지를 설명하는 방법 데이터를 처리하고 조작하는 방법을 결정하고 , 자료구조를 활용하여 문제를 해결하는 방법을 정의한다 알고리즘의 4단계 문제 정의 : 해결하고자 하는 바를 Input/Output으로 나눠 정의한다 알고리즘 설명 : 해결하기 위해 할 일들을 단계적으로 정의한다. 정확성 증명 : 알고리즘이 맞는지 수학적으로 증명 성능 분석 : 시간, 공간복잡도 *알고리즘은 반드시 끝이 있다. 시간이 얼마나 걸리든 작업단계의 횟수는 정해져있고, 여.. 2023. 7. 24.