본문 바로가기

Professional Engineer85

스토리지 가상화(Storage Virtualization) 블록 스토리지 가상화- 일정한 크기의 블록으로 나누어진 스토리지의 논리 볼륨을 블록 단위로 액세스할 수 있는 스토리지 파일 스토리지 가상화- SMB, CIFS, NFS등의 프로토콜을 사용하여 파일 기준으로 읽고 쓸 수 있으며 공유 가능한 스토리지 오브젝트 스토리지 가상화- HTTP 프로토콜 기반 REST API를 사용하여 고유한 ID 통해 데이터를 객체 단위로 처리하는 스토리지 1. 블록 스토리지 가상화: 핵심 기술요소: - LUN(Logical Unit Number) 가상화 - 씬 프로비저닝  - 스냅샷 - 데이터 중복제거 - RAID (Redundant Array of Independent Disks) - 볼륨 관리 주요 키워드: - SAN (Storage Area Network) - iSCSI, F.. 2024. 8. 2.
인터미턴트 컴퓨팅(Intermittent Computing) 전원이 지속적으로 공급되지 않는 환경에서 동작할 수 있도록 전원이 끊겨도 작동할 수 있는 컴퓨팅 기술인터미턴트 컴퓨팅은 간헐적으로 공급되는 에너지를 효율적으로 활용하여 연산을 수행하는 컴퓨팅 패러다임1. 에너지 활용    - 에너지 하베스팅: 태양광, 전기 등 주변에서 버려지는 에너지를 재활용합니다.    - 에너지 저장장치: 동적으로 재구성 가능한 저장장치를 사용하여 디바이스의 크기를 최적화합니다. 2. 메모리 시스템    - 비휘발성 메모리: 전원이 꺼져도 데이터를 유지하는 비휘발성 특성과 빠른 접근이 가능한 휘발성 메모리의 특성을 결합합니다.    - 비휘발성 프로세서: 비휘발성 메모리를 장착하여 Normally-Off Computing (NoC) 시스템과 함께 연구되고 있습니다. 3. 컴퓨팅 모델.. 2024. 8. 2.
정적 SQL, 동적 SQL 정적 SQL: 컴파일 시 SQL 문이 고정되어 파싱, 검증, 최적화, 실행 계획이 미리 결정됩니다. 빠르고 효율적이며, 균일한 데이터 분포에 적합합니다. EXECUTE IMMEDIATE와 prepare 문은 사용되지 않으며, 유연성이 낮습니다. 동적 SQL: 실행 시 SQL 문이 생성되어 파싱, 검증, 최적화, 실행 계획이 런타임에 결정됩니다. 유연하지만 상대적으로 느리며, 불균일한 데이터 분포에 유용합니다. EXECUTE IMMEDIATE와 prepare 문을 사용하며, 더 많은 유연성을 제공합니다. Embedded SQL: 호스트 언어(예: C, COBOL) 내에 직접 SQL 문을 삽입하는 기술입니다. 컴파일 시 전처리기가 SQL 문을 인식하고 데이터베이스 호출로 변환합니다. 응용 프로그램과 데이터베.. 2024. 8. 2.
데이터 라벨링, 어노테이션 라벨링 - 데이터를 효과적으로 분류하기 위해 데이터에 분류명, 이름을 지정 부여하는 작업 어노테이션 - 데이터를 쉽게 해석하기 위해 특징을 추출하고 메타데이터를 추가하는 작업 . 1. 이미지 분류 (Image Classification):    - 설명: 전체 이미지에 대한 레이블을 지정하는 작업    - 기법:      a. 단일 레이블 분류      b. 다중 레이블 분류      c. 계층적 분류      d. 태그 기반 어노테이션 2. 객체 탐지 (Object Detection):    - 설명: 이미지 내 특정 객체의 위치를 식별하고 분류하는 작업    - 기법:      a. 바운딩 박스 (Bounding Box):          - 객체를 직사각형 박스로 둘러싸는 방법         - 간.. 2024. 8. 2.
정보 은닉(Information Hiding) 내부 구현정보, 데이터 보호위해 은닉개체의 공용 인터페이스로만 접근가능한 특징1. 클래스 정의:    - 관련 데이터와 메서드를 그룹화하여 클래스를 생성합니다.    - 추상화: 복잡한 시스템에서 핵심적인 개념이나 기능을 추출합니다. 2. 접근 제어자 사용:    - private, protected, public 등의 접근 제어자로 멤버의 가시성을 제한합니다. 3. 캡슐화 적용:    - 데이터(속성)를 private으로 선언합니다.    - public 메서드(getter/setter)를 통해 데이터에 접근합니다.    - 데이터와 그 데이터를 처리하는 메서드를 하나의 단위로 묶습니다. 4. 추상 클래스 및 메서드 정의:    - 추상화를 구현하기 위해 추상 클래스와 추상 메서드를 사용합니다.    .. 2024. 8. 2.
형상관리(Conflguration Management) SDLC 과정의 단계별 산출물을 관리하여 가시성과 추적성을 부여, 품질을 향상시키는 관리 방법형상식별, 형상 통제, 형상 감사, 형상 기록기능 분배 설계 시험 제품 운영 변경통제 위원회(CCB)1. Centralized Version Control System (CVCS):    - 대표적 도구: SVN (Subversion), CVS (Concurrent Versions System), Perforce    - 특징:      - 단일 중앙 서버에 모든 버전 정보 저장      - 개발자들은 최신 버전만 체크아웃하여 작업      - 인터넷 연결이 필요한 작업 환경      - 중앙 서버 장애 시 전체 작업에 영향    - 장점: 간단한 구조, 접근 제어 용이    - 단점: 오프라인 작업 제한, 중앙.. 2024. 8. 2.
머신 러닝 성능 지표 회귀 1. MAE (Mean Absolute Error):    - 예측값과 실제값의 차이 절대값의 평균    - 이상치에 덜 민감 2. MSE (Mean Squared Error):    - 예측값과 실제값의 차이 제곱의 평균    - 큰 오차에 더 민감 3. RMSE (Root Mean Squared Error):    - MSE의 제곱근    - MAE보다 큰 오차에 더 민감, 원본 단위로 해석 가능 4. R-squared (결정 계수):    - 모델이 데이터의 분산을 얼마나 잘 설명하는지 나타냄    - 0~1 사이의 값, 1에 가까울수록 좋음 5. Adjusted R-squared:    - R-squared를 변수의 수를 고려하여 조정    - 과적합 방지에 도움 분류  1. Accuracy.. 2024. 8. 2.
TAM-SAM-SOM 1. PAM (Potential Available Market) - 잠재 가용 시장    정의: 제품/서비스가 잠재적으로 도달할 수 있는 가장 큰 시장 규모    특징: 기술적, 법적 제약을 고려한 최대 시장 범위 2. TAM (Total Addressable Market) - 전체 주소 지정 가능 시장    정의: 제품/서비스의 전체 시장 규모    특징: PAM보다는 작지만 여전히 광범위한 시장 범위 3. SAM (Serviceable Available Market) - 서비스 가능한 시장    정의: 기업의 비즈니스 모델과 전략으로 실제 접근 가능한 시장    특징: 기업의 역량과 전략을 고려한 현실적인 시장 범위 4. SOM (Serviceable Obtainable Market) - 획득 가능한.. 2024. 8. 2.
터크만 사다리 모델 프로젝트 팀 개발 과정을 설명하기위해 형성, 스토밍, 표준화, 수행, 해산의 5단계로 표현한 모델 상세설명형성 / 지시형 리더십 - 프로젝트 이해단계 (팀원: 독립적, PM: 팀 결속력, 단결노력)스토밍 / 지도형 리더십 - 갈등발생 (팀: 개인 간 대립/갈등, 팀원: 각자의 개성표현, PM: 포용력 필요)표준화 / 참여형 리더십 - 신뢰형성 , 책임감 공유 (팀: 팀 정체성, 팀원: 조화, PM: 자율과 참여)수행 / 위임형 리더십 - 프로젝트 성공적 진행 (팀: 효과적, 팀원: 자율적,역량발휘, PM: 권한위임)해산 /  마무리, 해산 (Lessons Learned) 2024. 8. 2.
'왜 시스템 개발만 하면 싸워댈까?' - 체크리스트 발췌 제목이 상당히 자극적이고 좋아서 한번 사서 읽어본 책!'왜 시스템 개발만 하면 싸워댈까?' 읽기에 어려움이 없었지만, 대화체로 구성되어 있어 조금 어색하다고 할까?그래도 챕터별로 뒤에 요약이 표시되어 나름 좋았다. 책 내용 중에 '프로젝트 관리의 체크리스트' 를 발췌해서 정리해본다. 1. 프로젝트 착수단계에서 체크할 사항1.1 시스템화 목적과 범위, 요구사항 관련- 프로젝트 목표가 발주자의 과제 해결 방침과 일치하는지 확인했는가?- 정의한 요구사항을 구현했을 때 발주자의 과제를 확실히 해결할 수 있는가?- 프로젝트 완료와 성공 기준이 명확한가?- 필요한 기능과 성능을 구현할 수 있는지 확인했는가?- 작업범위와 작성한 산출물을 제3자가 봐도 정확히 이해할 수 있게 문서화했는가? 1.2 견적관련- 견적의 전.. 2017. 3. 10.