클래스/└ TIL 101

<TIL> 220304 선형성, 인과성, 플라스크

🌱 { 데이터베이스 } 선형성의 목적은 복제된 데이터가 오직 하나의 복사본만 있는 것처럼 보이게 하고 데이터에 대한 모든 연산을 원자적으로 만드는 것입니다. 인과성이란 원인과 결과를 기반으로 어떤 것이 어떤 것보다 먼저 실행됐는지를 말합니다. { 플라스크 } 오늘 겪은 에러 1. TemplateNotFound 폴더구조가 틀렸습니다: flask-tutorial > templates (x) flask-tutorial > flaskr > templates (o) 2. endif 누락 jinja2 템플릿 사용시 {% if g.user %}만 작성하고 {% endif %}를 누락하였습니다. 📌 데이터 중심 애플리케이션 설계 / 마틴 클레프만 지음 / 정재부, 김영준, 이도경 옮김 / 위키북스 https://fla..

클래스/└ TIL 2022.03.04

<TIL> 220303 트랜잭션, 분산 시스템

🌱 { 데이터베이스 } 트랜잭션은 애플리케이션이 어떤 동시성 문제와 어떤 종류의 하드웨어와 소프트웨어 결함이 존재하지 않는 것처럼 동작할 수 있게 도와주는 추상층입니다. 분산 시스템은 모든 결함과 유지보수를 노드 수준에서 처리할 수 있으므로 서비스 수준에서는 중단 없이 영원히 실행될 수 있습니다. 📌 데이터 중심 애플리케이션 설계 / 마틴 클레프만 지음 / 정재부, 김영준, 이도경 옮김 / 위키북스

클래스/└ TIL 2022.03.03

<TIL> 220302 복제, 파티셔닝

🌱 { 데이터베이스 } 새로운 버전의 서비스를 일부 노드에서 서서히 배포하는 순회식 업그레이드가 필요합니다. 순회식 업그레이드 중 다양한 노드에서 다른 버전의 여러 애플리케이션 코드가 수행됩니다. 시스템의 모든 데이터는 하위 호환성과 상위 호환성을 제공하는 방식으로 부호화해야 합니다. 고가용성, 지속 동작, 지연 시간 최소화, 확장성 등을 목적으로 데이터를 복제하게 됩니다. 저장하고 처리할 데이터가 너무 많아서 장비 한 대로 처리하는 게 불가능해지면 파티셔닝이 필요합니다. 📌 데이터 중심 애플리케이션 설계 / 마틴 클레프만 지음 / 정재부, 김영준, 이도경 옮김 / 위키북스

클래스/└ TIL 2022.03.02

<TIL> 220301 신뢰성, 확장성, 유지보수성

🌱 { 데이터베이스 } 애플리케이션이 유용하려면 기능적 요구사항 뿐 아니라 비기능적 요구사항(신뢰성, 확장성, 유지보수성 등)을 충족시켜야 합니다. 확장성과 관련한 개념으로 용량 확장(scaling up), 규모 확장(scaling out) 등이 있습니다. 📌 데이터 중심 애플리케이션 설계 / 마틴 클레프만 지음 / 정재부, 김영준, 이도경 옮김 / 위키북스

클래스/└ TIL 2022.03.01

<TIL> 220225 쿠키

🌱 { HTTP } 쿠키 세션 쿠키는 사용자가 브라우저를 닫으면 삭제됩니다. 지속 쿠키는 브라우저를 닫거나 컴퓨터를 재시작하더라도 남아있습니다. 브라우저는 수백, 수천 개의 쿠키를 가지고 있을 수 있지만, 보통은 쿠키를 생성한 서버에게만 쿠키에 대한 정보를 전달합니다. 쿠키는 일종의 상태 정보라고 할 수 있으며, 서버가 생성하여 클라이언트에 전달하고, 클라이언트는 그 쿠키를 유요한 사이트에만 전달하고 관리합니다. 원격 데이터베이스에 개인 정보를 저장하고, 해당 데이터의 키 값을 쿠키에 저장하는 방식을 표준으로 사용하면, 클라이언트와 서버 사이에 예민한 데이터가 오가는 것을 줄일 수 있습니다. 📌 HTTP 완벽 가이드 / 데이빗 고울리, 브라이언 토티, 마조리 세이어, 세일루 레디, 안슈 아가왈 지음 / ..

클래스/└ TIL 2022.02.26

<TIL> 220223 웹 서버, 캐시

🌱 { HTTP } 웹 서버는 모든 HTTP 객체 데이터에 MIME 타입을 붙입니다. 웹 서버라는 용어는 웹 서버 소프트웨어와 웹페이지 제공에 특화된 장비(컴퓨터와 같은) 양쪽 모두를 가리킵니다. 모든 웹 서버는 리소스에 대한 HTTP 요청을 받아서 콘텐츠를 클라이언트에게 돌려줍니다. 웹 캐시는 자주 쓰이는 문서의 사본을 자동으로 보관하는 HTTP 장치입니다. 캐시된 데이터는 서버의 데이터와 일치하도록 관리되어야 합니다. 📌 HTTP 완벽 가이드 / 데이빗 고울리, 브라이언 토티, 마조리 세이어, 세일루 레디, 안슈 아가왈 지음 / 이응준, 정상일 옮김 / 인사이트

클래스/└ TIL 2022.02.24