2026/03 6

[DB] 스터디 3주차 데이터베이스 기초

서버가 처음이다 보니 데이터베이스부터 부족한 점이 있는 것 같아서 데이터베이스부터 공부해보기로 했다...일단! SQL의 종류를 알아보자.RDBMS의 종류RDBMS(관계형 데이터베이스 관리 시스템)MySQL대용량 데이터의 빠른 읽기 작업에 유리하다. 대규모 사용자 기반. 단순 웹 서비스에 최적이다.PostgreSQL기능 중심의 ORDBMS, 복잡한 쿼리 처리 및 데이터 암호화 등 보안에 우수, 비정형 데이터 처리 지원-> 데이터 무결성과 복잡한 데이터 분석이 필요한 경우3. MariaDBMySQL과 완전히 호한되면서 보다 빠른 쿼리 성능, 다양한 스토리지 엔진 제공, 복제 기능 우수4. Oracle Database기술 지원, 확장성 보장, 대규모 트랜잭션 처리에 최적화, 파티셔닝, RAC(여러 노드가 동시..

서버 2026.03.25

클라우드응용SW 3주 데이터

데이터의 구분구조화table 형태 ex) 데이터베이스, 엑셀반구조화문서 포맷은 여러가지가 있으며 주로 문서 데이터비구조화주로 파일 형태 ex) 음성, 이미지, 채팅 내역OLTP, OLAPOLTP (온라인 거래 처리)한 번에 한 트랜잭션으로 저장OLAP (온라인 분석 처리)데이터는 큐브에 주기적으로 로드, 집계, 저장트랜잭션 워크로드트랜잭션 데이터 - 조직의 활동과 관련된 상호 작용을 추적하는 정보원자성 - 각 트랜잭션이 완전히 성공하거나 실패하는 단일 단위로 처리된다일관성 - 트랜잭션이 데이터 베이스 내 데이터의 상태를 유효 상태 간에만 전황할 수 있다격리 - 여러 트랜잭션을 동시에 실행해도 데이터 베이스는 동일 상태로 유지된다영속성 - 커밋된 트랜잭션은 커밋된 상태로 유지된다분석 워크로드데이터 분석 및..

클라우드 2026.03.23

클라우드응용SW 2주 리눅스

리눅스 배포판우분투 : 사용자 친화적, 데비안 기반, 일반 사용자에게 적합레드햇 : 기업 환경에서 많이 사용, 안정성과 보안성이 높음, 유료 지원 제공센트 OS : 레드 햇 소스 기반으로 한 무료 배포판데비안 : 안정성이 높고 패키지 관리 용이, 서버 환경에서 주로 사용칼리 리눅스 : 보안 테스트 및 해킹 도구 포함리눅스 장단점장점비용 효율성 : 대부분 무료 제공, 라이선스 비용 없음안정성 : 높은 안정성 제공, 서버 운영에 적합보안성 : 다중 사용자 체계로 설계되어 보안성이 높음, 바이러스와 멀웨어의 위협이 상대적으로 적음커스터마이징 : 오픈 소스임으로 필요에 따라 시스템을 자유롭게 수정 가능단점초기 학습 곡선 : CLI에 익숙하지 않으면 어려울 수 있음소프트웨어 호환성 : 일부 상용 소프트웨어가 리..

클라우드 2026.03.23

클라우드응용SW 1주 클라우드 컴퓨팅

클라우드 컴퓨팅이란?인터넷을 통해 컴퓨팅 서비스를 제공하는 방식.리소스를 유동적으로 사용하면서 요금을 절약할 수 있다.제공되는 서비스로는 가상 머신, 스토리지, 데이터베이스 및 네트워킹 등 일반적인 IT 인프라를 포함한다. 즉, 물리적인 인프라에 의해 제한되지 않는다.클라우드는 사용량 기반 모델로 운영된다. -> 더 정확한 비용 예측 가능, 개별 리소스와 서비스 가격 제공, 실제 사용량을 기준으로 대금이 청구됨 클라우드의 장점고가용성안정선보안관리 효율확장성예측 가능성거버넌스탄력성공동 책임 모델SaaS (Software as a Service)클라우드 제공업체가 인터넷을 통해 소프트웨어를 제공ex) Gmail, Slack 등등PaaS (Platform as a Service)클라우드 공급자가 애플리케이션 ..

클라우드 2026.03.23

[Node.js] 스터디 2주. Prisma 와 Middleware

#3. PrismaORM = Object - Relational Mapping직역하면 객체-관계 매핑. SQL 쿼리문을 직접 작성하지 않고도 데이터를 조작할 수 있게 해주는 도구이다.왜 쓰는 걸까??SQL보다도 추상화된 도구이다 보니 자동으로 되는 기능이 많고… 그런 점에서 편리해서 사용하는 것 같다.++ SQL은 보안상 injection이 중요한데, 프리즈마는 이 인젝션을 자동 방어한다. 기준SQLORM타입 안전성없음 (any)자동 타입 추론SQL 인젝션직접 방어자동 방어마이그레이션수동 SQL 파일 관리자동 마이그레이션자동 완성없음IDE 자동 완성관계 조회JOIN 직접 작성include, select로 간편학습 곡선SQL 숙달 필요ORM API 학습성능 제어완전한 제어추상화에 의한 약간의 오버헤드 왜..

서버 2026.03.19

[Node.js] 스터디 1주. Node와 Express

- Node.js가 뭔데- Express는 또 뭔데 1. Node.js란??- 서버 사이드 JavaScript 런타임Server-Side: 웹 애플리케이션에서 사용자의 요청을 받아 데이터를 처리, 저장하고 결과를 웹 서버에서 생성해 클라이언트로 전송하는 방식 = 서버에서 처리하는 것 ↔ Client-Side: 클라이언트에서 처리하는 것대표 기술: Node.js, Django, Spring- 브라우저 밖에서 Javascript를 실행할 수 있게 한다- 비동기 이벤트 기반 아키텍처 -> 높은 동시성 처리비동기: 작업이 완료될 때까지 기다리지 않고 다음 작업을 계속 실행할 수 있는 방식→ Jvs는 단일 스레드 기반 언어임에도 여러가지 작업을 효율적으로 처리할 수 있도록 돕는 메커니즘 비동기 처리 구현 방식콜백..

서버 2026.03.13