본문 바로가기

IT 이야기

(13)
Refactoring (마틴 파울러 책 기반) 'Refactoring 이란?' 글에 이어 리팩토링 방법에 대해 쉽게 풀어보고자 합니다. 아래의 도서를 기준으로 학습한 내용을 정리하며, 나름 간단하게 주요 핵심를 전하고자 노력해보겠습니다. 조금이나마 업무에 도움이 되기를 바라며, 좀 더 상세하게 이해하고 싶다~ 하시면 "마틴 파울러의 Refactoring" 도서를 추천드립니다. (각 방법들에 대한 예제 기술은 책의 내용을 발췌해서 사용합니다.) * 메소드 정리 (Compsing Methods) 긴 Statement 메소드의 경우, 작은 조각으로 분해하는 것이 첫번째 목표. - 작은 조각의 코드는 관리하기가 쉽다. 다루기가 쉽고, 옮기기도 쉽다. -> 메소드 내의 지역변수와 파라미터를 주의 깊게 볼 필요가 존재함. -> 메소드 분리 시, 해당 Retur..
전사관점의 프로젝트 통합 관리 조직, PMO의 개요 1. 전사관점의 프로젝트 통합 관리 조직, PMO의 개요 가. PMO (Project Management Office)의 정의 - IT프로젝트의 자원, 일정, 진도, 이슈관리 등을 효율적으로 수행하기 위해 만들어진 프로젝트 관리 전담조직 - 프로젝트 관리능력을 향상시키고 발전시키기 위한 실질적인 사향을 제시하고 원가, 일정, 품질 관점에서 전사적 모든 프로젝트 통합 및 포트폴리오를 효과적으로 관리하기 위한 통합 기능 조직 - 아래 그림처럼 빨간색 부분을 기능으로 바꾸어서, 개념도 부분에서 기능 부분을 강조 나. PMO의 등장배경 - 최근 IT 환경은 고객이 혼자 프로젝트를 감당하기 어려울 정도로 기술이 복잡하고 관련 이해관계자가 많음 - SW산업진흥법 개정으로 전자정부사업에 상호출자제한 기업집단 참여 제..
i-node의 개요 및 구조 Ⅰ. i-node의 개요 i-node 정의 - 각 파일에 대한 정보를 기억하는 약 120byte 고정된 크기의 구조체 - 일반 파일, 디렉토리 파일 i-node -> 파일의 디스크 블록 위치 - 특수 파일의 i-node -> 주변 장치를 식별 정보 i-node 정보 - 파일의 유형(정규형, 디렉토리형, 특수형 파일), 파일의 허가권, 소유자와 그룹. 하드 링크 개수, 마지막 수정과 마지막 접근 시간, 블록의 위치, 특수 파일이라면 주와 보조 장치 번호, 만약 심볼릭 링크라면 심볼릭 링크의 값 Ⅱ. i-node 구조 구성 요소 설 명 비 고 Mode 파일과 관계된 접근과 실행권한을 저장하는 플래그 16비트 플래그 Owner 파일과 관계된 개별 소유자, 그룹 소유자 TimeStamp 마지막 접근, 마지막 수..
크립토재킹의 정의와 공격 방식 가상화폐 채굴 해킹, 크립토재킹의 개요 가. 크립토재킹(Cryptojacking)의 정의 - 디지털 화폐를 의미하는 cryptocurrency의 '크립토(Crypto)'와 납치라는 뜻을 가진 '하이재킹(hijacking)'의 합성어로 개인 기기를 해킹해서 가상화폐 채굴에 악용하는 악성코드 - 즉, 피해자 시스템의 컴퓨팅 파워를 몰래 훔쳐 암호화폐를 채굴하는 것 - 대표적인 채굴 악성코드: 32Kilences.exe(가상화폐 모네로를 채굴) 나. 크립토재킹 확산전망(KISA 2019 년 주요 사이버위협으로 경고) - 모바일 기기의 보편화로 인한 채굴 악성 앱 유포 - 취약한 IoT 기기를 대상으로 대량 감염 및 채굴 시도 - 웹 브라우저에서 동작하는 채굴 스크립트 유포 지속 다. 크립토재킹 방식의 변화 -..
[CA] HA 개념 정리 1. 중단 없는 서비스 지원 위한 HA(High Availability)의 개요 가. HA(High Availability)의 정의 - 서버와 네트워크, 프로그램 등의 정보 시스템이 상당히 오랜 기간 동안 지속적으로 정상 운영이 가능한 성질 나. HA의 필요성 장애 유연성 장애 발생 시 서비스 중단 최소화(99.999% Five Nine) 서비스 연속성 기업의 Mission Critical한 업무에 대한 지속적인 서비스 필요성 증대 Semi-FT시스템 고비용의 결함허용시스템(FT) 대안 2. HA의 구성체계, 구성요소, 유형 HA의 구성 체계 (구성도) - HA 구성에 참여하는 각 시스템은 2 개 이상의 N/W Card 를 가지면서 NW 통해 상호모니터링 - Standby N/W 은 Service N/W..
[CA] RAID 개념 정리 1. 효율적 사고 대책을 위한 하드 디스크의 중복 배열, RAID의 개요 가. RAID(Redundant Array of Independent Disks)의 정의 처리속도, 데이터 보호를 목적으로 여러 DISK를 중복성을 가진 하나의 논리적인 Disk(Array)로 변환하는 저장 장치 저장장치 여러 개를 묶어 고용량·고성능 저장 장치 한 개와 같은 효과를 얻기 위해 개발된 기법 나. RAID의 목적 목적 설명 대용량 데이터의 멀티미디어화, 대량화로 인한 대용량 저장장치 요구 가용성 데이터의 중복저장 및 오류 검출을 통해서 데이터 장애에 대비한 가용성 및 안정한 복구 기능 요구 고성능 여러 디스크를 통한 병렬처리를 통한 Access Time을 최소화하여 성능향상 효과와 확장 가능한 구조 요구 상호 호환성 ..
Microsoft Teams 모임 설정 방법 * Teams 모임 설정 방법 간단하게 정리하기. l Outlook 에서 모임 설정 l 1. 왼쪽의 일정 클릭 -> 새 Teams 모임 위치: Microsoft Teams모임”으로 하면 온라인링크가 보내집니다. Outlook 일정에 등록됨. 일정에서 클릭 후 참가 버튼 가능. Teams 일정에도 동일하게 생성됨. 링크 클릭 후 화상회의 참가 가능. 팀즈에서도 동일하게 생성 가능. (각 모임 요청 받으신 분들이 모임 참석 여부 회신 가능합니다.)
ISTQB 자격증 취득 정보 과거에 획득한 자격증 중에는 테스터 자격증도 있다. 소프트웨어공학을 공부하다보면 테스트공학도 커다란 파트 중에 하나인데. 지식도 만족 시킬 겸, 공부했던 기억이 난다. 다만 Foundation Level I 에 해당하기에, 사이트에서 공개해준 자료와 문제 풀이 만으로도 충분히 합격할 수 있었다. 공부 기간 2주 이내였던듯하다. 이는 소프트웨어공학 뿐만 아니라, 기술사 획득을 위해 꾸준히 공부하고 있었기에......;;;; ISTQB 란? ISTQB 자격증 (ISTQB Certified Tester)은 비영리 국제 소프트웨어(SW) 테스팅 전문가 네트워크인 국제 SW 테스팅자격위원회 (ISTQB: International Software Testing Qualification Board)에서 주관하는 국제..