본문 바로가기

전체 글

(22)
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을 최소화하여 성능향상 효과와 확장 가능한 구조 요구 상호 호환성 ..
[속초여행] 속초 롯데리조트 워터파크 이용 후기 밤새 비바람이 내리고... 다음날 인티니티풀 및 워터파크의 실외 수영장까지 미오픈...ㅠ.ㅠ 한여름인데... 아쉽아쉽... 하아... 설악워터파크로 다녀올까.. 실외 한다네.... 고민고민 하다가 그래도 숙소 이용하자. 하고 갔더니, 실외 미오픈으로 50% 할인을 해주더라. 음..그래.. 그러면 받아들여야지.ㅋㅋ 파도풀. 제일 높은 게 160 보다 조금 더 였나. 아이들이랑 놀기 좋다. 대다수 가족 단위로 파도풀을 탄다. 젊은 연인들끼리만 놀기에는... 아쉬우실거다. 파도도 그리 쎄지 않으니... 대형 워터파크 생각하면 안된다. 작은 편이다. ;; 파도풀 옆으로 있는 길이 유수풀.~ 오오~ 워터파크꺼 튜브를 써도 되고, 구명 조끼 입고 떠다녀도 되고... 안 높다... 1미터 좀 넘었던걸로 기억하는데....
[속초여행] 장마 시즌의 롯데리조트 후기 이번 여름 휴가는 강원도 여행~!! 세종 -> 춘천 (1박) -> 속초 (2박) 총 3박 4일 여행~! 2023.08.14 - [발자취를 남기며/국내여행 이야기] - [춘천여행] 애니메이션 박물관+토이로봇관 방문 후기 [춘천여행] 애니메이션 박물관+토이로봇관 방문 후기 날씨 좋은 더운 날~ 춘천으로 고~ 8월 둘째 주.... 양산 없이 움직일 수 없는... 햇볕. 실내 박물관으로 도망이닷~!!! 춘천 애니메이션 박물관!! 허허.. 에어컨 빵빵 차 안에서 내리자마자 찍었더니만 kkangi.tistory.com 2023.08.15 - [발자취를 남기며/국내여행 이야기] - [춘천여행] 잭슨나인스호텔 후기 [춘천여행] 잭슨나인스호텔 후기 이번 춘천 1박 여행에선. 잭슨나인스호텔을 묵었다. 더블 + 싱글 베드로..