HTTP URL을 통해 자원을 명시하고, 해당 자원에 대한 CRUD를 적용하는 것.REST -> 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것.다양한 브라우저와 모바일 디바이스에서도 통신을 가능하게 해주는 것이 RESTful API 장점멀티플랫폼에서
클라이언트에서 서버로 어떠한 리소스로 부터 정보를 요청하기 위해 사용되는 메서드쿼리스트링 혹은 파라미터로 데이터 전달보안에 따라 중요한 정보는 담지 않아야함 ex) 로그인데이터 요청시에만 사용클라이언트에서 서버로 리소스를 생성하거나 업데이트하기 위해 데이터를 보낼 때
CORS - Cross-Origin Resource Sharing 라우저에서 다른 출처의 리소스를 공유하는 방법 Origin(출처)? origin이란 url 구조처럼 Protocol, Host, Port를 합친것을 말함. => location.origin 명령어를
Data Base 데이터 공유를 목적으로 관리하는 데이터 모음 RDBMS vs Nosql 관계형 데이터베이스 관리, 비 관계형 데이터 모델 스키마 관리, 스키마 관리 X 테이블로 데이터 관리, 테이블과 같은 개념인 컬렉션 형태로 데이터 관리 RDBMS 관계형 데이터
암호화 사용 이유 암호화는 보안의 3요소(기밀성, 무결성, 가용성) 중 기밀성을 제공 대칭키 vs 비대칭키(공개키) 대칭키 -> 암복호화에 사용하는 키가 동일한 암호화 방식 비대칭키(공개키) -> 암복호화에 사용하는 키가 서로다름 -> 송수신자 모두 한쌍의 개키를 가
(출처 - https://www.youtube.com/watch?v=g6Tg6_qpIVc)페러다임 / 설계원칙(SOLID) / 컴포넌트 응집성 원칙 / 컴포넌트 결합 원칙더 쉽게계층형 아키텍처 / 클린 아키텍처 / 헥사고날 아키텍처레시피(패턴) 사용법그냥 따라
단일페이지클라이언트 사이드 렌더링 -> 클라이언트 측에서 페이지를 렌더링하고 동적으로 업데이트AJAX와 비동기 통신
싱글톤 패턴 하나의 클래스로 하나의 인스턴스를 만듦(ex. DB 연결 모듈) 장점 : 하나의 인스턴스를 만들어 놓고 다른 모듈들이 공유하기때문에 인스턴스 생성시 발생하는 비용 감소 단점 TDD(Test Driven Development)를 수행할 때 단위 테스트를
네트워크 - 노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합을 의미처리량 - 링크 내에서 성공적으로 전달된 데이터의 양을 말하며 보통 얼만큼의 트래픽을 처리했는지를 나타냄(단위-bps(bits per second))트래픽 - 특정 시점에 링크내에 '흐르는'
각 계층은 특정 계층이 변경되었을 때 다른 계층이 영향받지 않도록 설계됨 ex. TCP -> UDP 변경되더라도 인터넷 웹 브라우저를 다시 설치하는 것은 아님 애플리케이션 계층 FTP, SMTP, HTTP, SSH, DNS 등의 응용 프로그램이 사용되는 프로토
운영체제 운영체제 구조 (4가지) GUI / CUI GUI - 사용자가 전자 장치와 상호 작용하기 위한 사용자 인터페이스의 형태 CUI - 그래픽이 아닌 명령어로 처리하는 인터페이스(리눅스) 커널 운영체제의 핵심 부분이자 시스템콜 인터페이스를 제
복잡도 시간 복잡도 빅오 표기법 ('O()') 공간 복잡도 자원 공간의 양 (ex. a= [3] ) 선형 자료 구조 연결리스트 데이터를 감싼 노드를 포인터로 연결하여 공간적인 효율성을 극대화 시킨 자료구조 삽입, 삭제 O(1) , 탐색 O(n)
정규화 과정은 릴레이션 간의 잘못된 종속 관계로 인해 데이터베이스 이상 현상이 일어나서 이를 해결하거나, 저장 공간을 효율적으로 사용하기 위해 릴레이션을 여러개로 분리하는 과정제1정규형모든 도메인이 더 이상 분해될 수 없는 원자값 만으로 구성되어야함제2정규형부분 함수의
의사결정에 도움을 주기위해 데이터베이스에 축적된 데이터를 공통의 형식으로 변환하여 관리하는 데이터베이스특정 기간의 무수한 데이터를 select와 join으로 가져온다면 그 데이터베이스의 부하는 엄청나기 때문에 가공하여 운영DB로 추출하여 데이터 조회 및 분석을 위해 만