profile
배움에는 끝이없다
post-thumbnail

데이터베이스와 ORM

데이터베이스 데이터베이스는 관련된 데이터를 일정한 규칙 혹은 규약을 통해 효율적으로 저장, 관리, 검색할 수 있도록 구조화된 정보의 집합이다. 데이터의 정확성과 일관성을 유지하기 위한 무결성 규칙을 제공 사용자 인증 및 권한 관리 기능을 제공하여 접근을 제어 데이터를 백업하여 손실을 방지하고, 시스템 장애나 손상 시 복구를 지원 여러 사용자가 동시에 접근하고 작업을 수행할 수 있도록 동시성 제어 기능을 제공 ORM (Object-Relation Mapping) 객체 지향 프로그래밍 언어와 관계형 데이터베이스 간의 데이터 변환을 처리하는 프로그래밍 기법. 데이터베이스와의 상호 작용을 추상화하여, 개발자가 데이터베이스 구조와 SQL 쿼리에 직접적으로 관여하지 않고도 데이터를 다룰 수 있게 해줌. 장점 코드의 가독성과 재사용성이 향상 데이터베이스 시스템을 변경하더라도 코드를 수정 할 필요가 줄어듦

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

자주 사용되는 자료구조와 알고리즘

자료구조 배열 생성 시, 고정된 크기를 가진다. 크기를 변경하기 어렵고, 공간을 효율적으로 사용하려면, 크기를 미리 예측해야 한다. 연속된 메모리 공간에 요소들이 저장된다. 인덱스를 통해 빠른접근이 가능. 연결리스트 데이터를 감싼 노드의 포인터를 가리켜서 연결하여 공간적인 효율성을 극대화시킨 자료구조. 삽입 및 삭제가 용이하다. 순차적으로 탐색해야 하므로 성능이 떨어진다. 배열에 비해 구현이 복잡할 수 있다. 스택 가장 마지막으로 들어간 데이터가 가장 첫 번째로 나오는 특징(LIFO, Last In First Out)을 가진 자료구조. 재귀적인 함수, 웹 브라우저의 뒤로 가기, 실행 취소, 수식 괄호 검사 등에 주로 쓰인다. 큐 먼저 들어간 데이터가 먼저 나오는 특징(FIFO, First In First Out)을 가진 자료구조. 프린터 대기열, 작업 스

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

RESTful API 란?

RESTful API 란? > REST(Representational State Transfer) 원칙을 따르는 API REST 란? Representational State Transfer 의 약자. 자원의 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미. 웹 서비스와 클라이언트 애플리케이션의 상호 작용을 위한 아키텍쳐 스타일. REST의 구성요소 자원, 자원의 이름, URI 시스템 내의 모든 것을 자원으로 간주한다. 자원은 웹 서비스에서 제공하는 정보 또는 기능을 의미하며, 고유한 ID를 가지고 이를 통해 식별된다. 자원의 상태 서버에서 관리되는 해당 자원의 데이터 또는 속성을 의미한다. 이 상태는 시간에 따라 변할 수 있으며, 클라이언트의 요청에 따라 변경 될 수 있다. 예를 들어, 쇼핑몰의 특정 상품은 가격, 수량, 설명 등의 상태를 가지고

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

HTTP와 HTTPS의 차이

HTTP (HyperText Transfer Protocol) HTTP는 웹 페이지와 관련된 리소스를 클라이언트와 서버 사이에서 교환하는데 사용되는 프로토콜이다. 보통 클라이언트에 의해 전송되는 메시지를 요청(Request) 이라고 부르며, 서버는 요청에 따른 적절한 응답(Response) 을 클라이언트에게 전송한다. HTTP는 상태를 저장하지 않는(Stateless) 프로토콜이다. Stateless 라는 특성은, 요청-응답이 독립적이며, 이전 요청에 대한 정보를 저장하지 않는다는 것을 의미한다. 따라서, 서버는 각 요청을 별개의 트랜잭션으로 취급하게 된다. 그리고 이러한 특성 때문에 HTTP는 빠르고 효율적인 데이터 전송을 가능하게 한다. HTTP 요청과 응답에는 다양한 메소드가 사용된다. 일반적인 HTTP 메소드로는 GET, POST, PUT, DELETE 등이 있고, 각각 데이터를 **조회

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

프로세스(Process) 와 스레드(Thread)

프로세스 (Process) 운영체제에서 독립적으로 실행되는 프로그램의 인스턴스 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 운영체제로 부터 시스템 자원(Code, Data, Stack, Heap)을 할당받는 작업의 단위 종료 시 자원을 반환 멀티 프로세싱 여러 개의 프로세스를 통해 동시에 두 가지 이상의 일을 수행할 수 있는 것 하나의 응용프로그램을 여러 개의 프로세스로 구성하여, 각 프로세스가 하나의 작업을 처리하도록 하는 것 이를 통해 하나 이상의 일을 병렬로 처리할 수 있음 여러 개의 프로세스 중 하나에 문제가 발생하면, 그 프로세스만 죽는 것으로 다른 영향이 확산되지 않음 스레드 (Thread) 프로세스 내 작업의 흐름을 의미 프로세스의 실행 가능한 가장 작은 단위 프로세스는 여러 스레드를 가질 수 있음 한 프로세스 내의 여러 스레드는 시스템 자원(Code, Data, Heap)을 서로 공

2023년 4월 14일
·
0개의 댓글
·