| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Windows 가상머신
- ChatGPT
- Azure 이벤트 허브
- Django REST framework
- AI rag
- Event Hub
- Cloud Engineering
- intermediate
- LLM
- Teams Web hook
- mac windows
- 맥 윈도우 설치
- azure
- data pipeline
- 이벤트 허브
- Azure Event Hub
- RAG model
- Python
- webhook
- VM 설치
- Azure Cosmos DB
- vector embedding
- 실시간 데이터 스트리밍
- Beginner
- DRF
- Azure Function App
- Data Streaming
- Azure NoSQL
- Azure Cloud
- Azure OpenAI
- Today
- Total
List전체 글 (13)
Seum.Lee Story
1. 운영체제운영체제란 무엇인가운영체제(OS)는 컴퓨터 하드웨어와 사용자(혹은 애플리케이션) 사이에서 중재자 역할을 하는 소프트웨어의 집합이다. CPU, 메모리, 디스크, 네트워크 장치 등 한정된 자원을 여러 프로그램이 동시에 사용할 때 충돌 없이 배분해 주는 것이 핵심 임무다.운영체제의 설계 목표는 네 가지로 요약된다.처리 능력(Throughput) 향상 : 단위 시간당 처리하는 작업량을 늘린다.반환 시간(Turnaround Time) 감소 : 작업 제출부터 완료까지 걸리는 시간을 줄인다.사용 가능도(Availability) 향상 : 시스템이 즉시 사용 가능한 상태를 오래 유지한다.신뢰도(Reliability) 향상 : 오류 없이 정확하게 작동한다.실무에서는 "고가용성(HA)" 설계라는 말을 자주 듣는..
소프트웨어 개발 보안 구축1. Secure SDLC보안은 개발이 끝나고 붙이는 패치가 아니다. 요구사항을 정의하는 순간부터 배포 이후까지, 개발 생명 주기 전 단계에 보안을 내재화하는 것이 Secure SDLC의 핵심이다. 나중에 발견된 취약점을 고치는 비용은 설계 단계에서 예방하는 비용의 수십 배에 달한다는 것은 현업에서 자주 체감하는 사실이다.대표적인 방법론 세 가지가 있다.CLASPCigitalSDLC 초기 단계 보안 강화에 초점. 역할 기반 활동 정의.SDLMicrosoftMS 내부에서 출발해 공개된 방법론. 위협 모델링 포함.Seven TouchpointsGary McGraw모범 사례를 SDLC 7개 접점에 통합. 코드 리뷰·위험 분석 강조. 2. 보안 요소 (CIA + 인증·부인방지)현업에서 ..
1. 애플리케이션 테스트란테스트는 소프트웨어에서 결함을 찾아내는 행위이자 절차다. 두 가지 시각으로 나눌 수 있다.검증(Verification) 테스트: 개발자 입장에서 "제대로 만들었는가"를 확인한다. 설계 명세를 기준으로 삼는다.확인(Validation) 테스트: 사용자 입장에서 "맞는 것을 만들었는가"를 확인한다. 실제 요구사항이 기준이다.이 둘은 비슷해 보이지만 전혀 다른 질문에 답한다. 기능은 완벽하게 작동하지만 사용자가 원하는 기능이 아닌 경우가 현장에서 자주 벌어지는 이유가 바로 이 둘의 간극에서 나온다.테스트의 기본 원리테스트를 설계할 때 자주 놓치는 원리 세 가지다.파레토 법칙: 결함의 80%는 전체 모듈의 20%에 집중된다. 실무에서는 이력이 불안정하거나 복잡한 모듈을 먼저 집중 점검하..
1. 개발 환경하드웨어 환경 구성실무에서 서버 환경은 크게 네 가지 역할로 나뉜다.구성 요소역할실무 예시Web ServerHTTP 요청 처리, 정적 파일 반환Nginx, ApacheWAS동적 비즈니스 로직 처리Tomcat, Node.jsDB Server데이터 영구 저장 및 조회PostgreSQL, MySQLFile Server파일 저장소 역할NFS, S3(클라우드)실무에서는 이 네 가지를 반드시 물리적으로 분리하는 건 아니다. 소규모 서비스라면 Web Server와 WAS를 한 서버에서 함께 돌리기도 한다. 다만 트래픽이 커지면 각각을 분리해야 병목이 생기는 지점을 독립적으로 스케일링할 수 있다.웹 서버의 주요 기능웹 서버는 단순히 "요청을 받아 파일을 돌려주는 것" 이상의 역할을 한다.HTTP/HTTP..
1. 데이터 전환과 검증데이터 전환이란 기존 시스템의 데이터를 추출해 새 정보 시스템이 운영할 수 있는 형태로 변환한 뒤 적재하는 전 과정을 말한다. 단순 복사가 아니라 구조 변환과 품질 검증까지 포함한다.데이터 검증은 원본 데이터가 목적 시스템에 정상적으로 옮겨졌는지 확인하는 단계다.오류 데이터 처리는 아래 순서로 진행한다.데이터 품질 분석오류 데이터 측정오류 데이터 정제2. 데이터베이스기본 개념데이터베이스는 공동으로 사용될 데이터를 중복 없이 통합하고, 저장 장치에 보관하여 항상 접근 가능하도록 운영하는 데이터 집합이다. 네 가지 특성으로 요약된다.통합된 데이터: 중복을 제거하여 하나로 관리저장된 데이터: 물리적 저장 매체에 보관운영 데이터: 조직의 업무 수행에 반드시 필요한 데이터공용 데이터: 여러..
디자인 패턴 정리1. 생성 패턴 (Creational Patterns)객체 생성 방식을 추상화해서 코드와 생성 로직을 분리한다.1-1. 추상 팩토리 (Abstract Factory)서로 연관·의존하는 객체 그룹을 하나의 팩토리로 묶어 생성한다.구체 클래스를 지정하지 않고 인터페이스만으로 객체 집합을 교체할 수 있다.from abc import ABC, abstractmethodclass Button(ABC): @abstractmethod def render(self): ...class Checkbox(ABC): @abstractmethod def render(self): ...class WindowsButton(Button): def render(self): return "Wi..
소프트웨어 공학 핵심 정리1. 소프트웨어 생명 주기 (SDLC)개요소프트웨어 개발 과정을 체계적으로 나눈 것이다. 어떤 모형을 선택하느냐에 따라 팀 구조, 문서화 방식, 일정 산정 방식이 달라진다.4가지 주요 모형 비교모형핵심 특징단점폭포수단계가 순차적으로 진행, 이전 단계로 되돌아가기 어렵다요구 변화에 경직됨프로토타입견본품을 먼저 만들어 최종 결과를 미리 확인한다프로토타입을 실제 제품으로 오해할 수 있다나선형위험 분석을 반복하며 점진적으로 완성한다관리가 복잡하다애자일짧은 반복 주기로 변화에 유연하게 대응한다문서화가 부족해질 수 있다폭포수 모형은 이처럼 단계가 한 방향으로 흐른다. 이전 단계로 되돌아가는 것이 구조적으로 어렵다는 점이 핵심 단점이다. 애자일 상세애자일은 특정 방법론이 아니라 일종의 철학이..
군집화 알고리즘군집화 회기 모델에서 오차 개념을 사용하였다. 군집이 잘 뭉쳐있는지, 넓게 퍼져있는지를 볼 때 오차를 거리 개념으로 사용한다. 각 군집 간의 거리도 지표로 사용 한다.거리에 대한 것은 Manhattan distance와 Euclidian distance가 있으며, 그 외에 Minkowski, Mahlanobis, Jacaard 개념 등이 있다. 군집화 알고리즘의 종류분할적 군집화K-MEANS Clustering, DBSCAN 등이 있으며, 계층 관계가 없고 직관적인 방법이 특징.중심점(Centroid)이 거리의 평균. K(클러스터링 수)를 미리 정하고 초기 중심점 설정 이후 그 갱신을 반복한다.추가 참고 자료: 군집 클러스터링 (bskyvision)* K-Means 알고리즘은 경계가 선으로..