일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- web
- Python
- git
- 코딩테스트
- flask
- JWT
- Doker
- github
- nginx
- SQL
- 세션(Session)
- 아티클 스터디
- 파이썬
- django
- Til
- 장고
- redis
- 자료구조
- 개발공부
- ERD
- Wil
- 도커
- NoSQL
- CS
- 오블완
- 쿠키(cookie)
- docker
- 티스토리챌린지
- 연습
- viewsets
- Today
- Total
목록CS (21)
SteadyDrills

250102 쿠키(Cookie)란?쿠키(Cookie)는 웹 사이트가 사용자의 브라우저 측에 저장하는 작은 텍스트 파일로, 웹 브라우저와 웹 서버 간의 상태를 유지하거나 사용자 정보를 저장하기 위해 사용된다. 쿠키의 구조 - 형태의 단순한 문자열로 구성Set-Cookie: name=value; Expires=Wed, 08 Jan 2024 14:00:00 GMT; Domain=example.com; Path=/;Secure; HttpOnly쿠키의 구성요소이름(name): "name"값(value): "value"만료 시간(Expires): "Wed, 08 Jan 2024 14:00:00 GMT"도메인(Domain): "example.com"경로(Path): "/"보안 플래그(Secure): HTTPS 연결에..

241227 메모리(RAM)의 데이터 저장 원리 및 과정 RAM(Random Access Memory)은 컴퓨터가 현재 사용 중인 데이터를 임시로 저장하는 고속 저장 장치이며,RAM은 휘발성 메모리이므로 전원이 꺼지면 저장된 데이터가 모두 손실된다. 저장 원리RAM은 수많은 작은 저장 단위인 셀로 구성된다. 각 셀은 커패시터와 트랜지스터로 이루어져 있으며, 커패시터는 전하를 저장하여 데이터를 나타낸다.(전하가 있으면 1, 없으면 0). 트랜지스터는 스위치 역할을 하여 데이터를 읽고 쓰는 것을 제어한다. 저장 과정CPU가 특정 데이터에 접근하려고 하면 메모리 컨트롤러에 요청.메모리 컨트롤러는 해당 데이터가 저장된 메모리 주소를 검색.해당 주소의 셀에서 데이..

241224캐싱(Caching)이란?캐싱(Caching)은 데이터를 임시 저장소에 저장하여 동일 데이터에 대한 반복적인 요청 시 성능을 향상하는 기술이다. 캐시는 데이터에 빠르게 접근할 수 있도록 메모리나 디스크의 일부 공간을 사용하며, 데이터베이스나 네트워크 호출 같은 느린 작업을 최소화하는 데 주로 사용된다.예시 - 주로 정적자원(CSS,js 등), api응답, 데이터베이스 쿼리 결과 등 → 자주 쓰는 물건을 책상 위에 올려두는 것 (정리를 안 하면 더 복잡해지지만 정리만 잘하면 효율적) 캐싱의 핵심 개념임시 저장: 데이터를 원래 위치가 아닌 더 빠르고 접근성이 좋은 곳에 복사해 둔다. → 추가 저장 공간 필요, 데이터 간의 불일치 문제 발생 가능 (캐시 무효화 문제) 성능 향상: 원래 데이터에 접..

241203 목차 Docker란?Docker는 소프트웨어를 컨테이너 화하여 각각의 격리된 환경에서 애플리케이션의 배포 및 관리를 용이하게 하는 플랫폼이다. 다양한 환경설정이 가능하며, 빠른 배포가 가능하다. 또한 Docker를 사용하면 애플리케이션을 관리하는 것과 같은 방식으로 인프라를 관리할 수 있다. Docker를 사용하는 이유쉽고 빠른 배포환경 설정의 자동화 및 일관성 덕분에 개발자가 더 빠르게 코드를 작성하고 테스트할 수 있어, 전체 개발 주기가 단축할 수 있다.컨테이너는 가볍고, 호스트 OS의 커널을 공유하기 때문에 몇 초 이내에 시작되며, 이것은 대규모 배포에서 빠른 응답성을 제공한다.확장성과 리소스 효율성AWS 같은 클라우드 플랫폼에서 AWS의 오토 스케일링과 같은 기능을 사용하여 트..

241202RDBMS와 NoSQL의 차이 항목RDBMSNoSQL데이터 모델테이블 기반(행과 열). 관계형 데이터키-값, 문서, 열 지향, 그래프 등 다양한 데이터 모델스키마고정된 스키마 필요(정형 데이터)유연한 스키마(스키마리스), 비정형 데이터(이미지, 텍스트, 오디오 등 ) 지원확장성 수직 확장(Scale-Up)성능 개선➡️ 더 강력한 서버를 추가 수평 확장(Scale-Out)성능 및 저장 용량 확장 ➡️ 더 많은 서버를 추가쿼리 언어SQL(Structured Query Language)을 사용➡️ 표준 쿼리 언어를 사용하므로 새로운 DB사용 시 학습 비교적 쉬움전용 쿼리 언어나 API 사용(MongoDB Query, Cassandra CQL 등)➡️ 전용 쿼리 언어를 사용하므로 새로운 DB사용 ..

241129 NoSQLNoSQL(Not Only SQL)은 구조화된 스키마를 강제하지 않고 비관계형 데이터 저장소로 설계된 데이터베이스이다. 데이터 구조, 확장성, 속도, 유연성을 중요시하고, 다양한 데이터 모델(문서, 키-값, 그래프, 열 기반 등)을 지원한다. NoSQL의 장단점 장점확장성(Scalability)수평적 확장이 가능하며, 데이터가 증가할 때 서버 추가를 통해 현재의 성능을 유지할 수 있다.유연한 스키마(Flexible Schema)데이터 스키마를 미리 정의하지 않아도 되며, 다양한 형태의 데이터를 저장할 수 있다.JSON, BSON, 키-값, 그래프 등 다양한 데이터 모델을 지원한다.고성능(High Performance)대량의 읽기/쓰기 작업을 빠르게 처리하며, 특히 캐싱 시스템이나 분..
241128RDBMS (Relational Database Management System) RDBMS는 관계형 데이터베이스 모델을 기반으로 데이터를 관리하는 시스템이다. 데이터는 테이블(표)로 표현되며, 각 테이블은 행(인스턴트)과 열(속성)으로 구성되며, SQL(Structured Query Language)을 사용하여 데이터를 정의, 조작 등을 할 수 있다. 특징정형화된 데이터 구조데이터는 테이블 기반으로 저장되며, 스키마(schema)를 미리 정의해야 한다.데이터의 구조(열 이름, 데이터 타입 등)가 엄격하게 유지된다.SQL 사용데이터 정의, 조회, 수정, 삭제를 위한 표준 언어인 SQL을 사용한다.강력한 쿼리 기능(조인, 필터링, 집계 등)을 제공한다.ACID 속성 지원트랜잭션의 신뢰성을 보장하..

241126 클라이언트(Client)네트워크에서 서버와 상호작용하는 소프트웨어나 장치를 의미한다. 클라이언트는 서버에 요청을 보내고, 서버는 이러한 요청에 대한 응답을 반환하여 데이터를 제공하거나 서비스를 수행한다. 클라이언트(Client)의 특징요청-응답 모델: 클라이언트는 서버에 특정 작업을 요청하고, 서버는 그 요청에 대한 결과를 반환한다.사용자 인터페이스: 클라이언트는 사용자가 상호작용할 수 있는 인터페이스를 제공하며, 이를 통해 사용자는 데이터를 입력하거나 결과를 볼 수 있다.상태 관리: 클라이언트는 세션이나 쿠키와 같은 정보를 통해 사용자 상태를 관리할 수 있다.다양한 형태: 클라이언트는 웹 브라우저, 모바일 애플리케이션, 데스크톱 애플리케이션, IoT 장치 등 여러 형태로 존재할 수 있다..