본문 바로가기

IT195

AWS Marketplace / 마켓 등록 절차, 용어 설명 등 팁 공유 AWS Marketplace AWS Marketplace는 고객이 AWS에서 실행 중인 소프트웨어와 서비스를 검색, 구입한 후 즉시 사용할 수 있도록 지원하는 온라인 소프트웨어 상점이다. 공인 파트너는 AWS Marketplace를 통해 AWS 고객에게 자사 소프트웨어를 판매하고 마케팅 활동을 수행할 수 있다. ISV(Independent Software Vendor), VAR(Value-Added Reseller), SI(Systems Integrator)를 위해 고안되었다. # 특징 마케팅 및 신규 사용자 - 관리 포털을 통해 서비스 구축, Free Trials와 같은 기능을 사용하여 마케팅 활동 촉진 소프트웨어 제공 간소화 - Amazon 머신 이미지(AMI) 형식으로 소프트웨어 제공하고, 1-Cl.. 2022. 1. 26.
Server OS의 변화 동향에 따른 client OS의 향후 동향 예측 Server OS의 변화 동향에 따른 client OS의 향후 동향 예측 1. Server OS 동향 변화 [Super computer OS / OS family – 1994-2015 system share, TOP500] 1) 특정 대상들로 작성된 표본 자료지만 특정 시기(2000~2005)를 기준으로 유닉스에서 리눅스로 시장 동향이 빠르게 변하였음을 알 수 있다. 2) 유닉스에서 리눅스로 이전(Unix to Linux, 이하 U2L)은 총 소유 비용 감소(Total cost of ownership, 이하 TCO)가 주목적이고, 유닉스 서버가 갖는 특징인 가용성(Availability), 확장성(Scalability), 보안성(Security), 유지 보수의 용이성(Ease of maintenance).. 2022. 1. 25.
분산 데이터 베이스 정의 / 특징, 장점, 단점 1. 분산 데이터베이스의 정의 1) 여러 곳으로 분산되어있는 데이터베이스를 하나의 가상 시스템으로 사용할 수 있도록 한 데이터베이스 2) 논리적으로 동일한 시스템에 속하지만, 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터들의 모임, 물리적 Site 분산, 논리적으로 사용자 통합 및 공유 2. 분산 데이터베이스의 6가지 투명성(Transparency) 1) 분할 투명성(단편화) : 하나의 논리적 Relation이 여러 단편으로 분할되어 각 단편의 사본이 여러 site에 저장 2) 위치 투명성 : 사용하려는 데이터의 저장 장소 명시 불필요. 위치정보가 System Catalog에 유지되어야 함 3) 지역사상 투명성 : 지역DBMS와 물리적 DB사이의 Mapping 보장. 각 지역시스템 이름과 무관한.. 2022. 1. 25.
QA 조직 요구 사항 및 인력 구성 QA 조직 요구 사항 및 인력 구성 1) 성공요소 별 사전 준비사항 성공요소 주요점검사항 대기업 현황 People SW 품질관리 교육 커리큘럼을 보유하고 있습니까? 자체 개발 보유 SW 품질관리 교육을 수강한 경험이 있습니까? 필수과정으로 내부교육 SW 품질관리 조직을 보유하고 있습니까? 전사/프로젝트 조직 SW 품질관리 전문가(QA)를 보유하고 있습니까? 5~30명 보유 프로젝트 QA를 전문적으로 경험해 본 인력이 있습니까? QA 직군, 전문 QA 투입 Process SW 표준 프로세스를 보유하고 있습니까? 조직 표준 프로세스 SW 품질인증을 받은 경험이 있습니까? CMMI, SP 등 보유 프로젝트관리 및 개발 방법론을 보유하고 있습니까? 자체 보유 방법론 별 표준 산출물을 보유하고 있습니까? CBD,.. 2022. 1. 25.
[PHP] 멀티 프로세스 교착 관리 / semaphore, 세마포어, sem_get() 멀티 프로세스 교착 관리 세마포어와 뮤텍스는 이 포스팅을 보는 본인께서 더 잘 아실 거라 믿는다. 이번에는 php 프로세스 간 세마포어 제어를 다뤄볼 것이다. 인터프리터 주제에 세마포어..!? 라고 생각할 수도 있지만 모든 프로그램은 런타임에 메모리에 적재된 순간부터는 모두 같은 프로세스이기 때문에.. (본인은 php 데몬을 애용하는 편이다. 플랫폼 영향을 안 받기 때문) php - php간, php - 외 native process 간 등 모든 상황에 공유 자원(e.g. file, I/O, db 등 접근 가능한 모든 대상)의 사용 시 교착(deadlock)에 빠질 수 있다. 그래서 php에서도 세마포어가 된다는 것을 알아보려한다. 소스코드 세마포어를 이용하기 위해선 sem_get() 을 사용해야 하는데.. 2022. 1. 21.
[PHP] 상수를 이용한 다중 텍스트 치환 / const, define to text, constant, preg_match_all 상수를 이용한 다중 텍스트 치환 상수를 이용한 다중 텍스트 치환을 어디다 쓸 수 있는지 예를 들어보자면 다국어를 지원하는 환경에서 현재 설정된 언어셋이 무엇인지 모르겠지만 프로그램에선 상수화된 키워드를 사용하여 텍스트를 사용하는(e.g. UI 팝업, 시스템 로그 등) 경우 사용할 수 있다. 언어셋에 맞게 텍스트를 구성하는 게 아니라 모든 텍스트를 키워드로 구성해두고 상수를 프리셋으로 사용하면 가변적인 대응이 가능해진다. 그 밖에도 유연한 텍스트 구성에 사용할 수 있으니 참고하자. 소스코드 preg_match_all()를 사용하여 대상 텍스트 내에 { } 괄호로 둘러싸인 키워드와 동일한 이름을 사용하는 상수로 대체한다. 동일한 상수가 있다면 해당 값을 사용하고 const, define 모두 사용 가능하다... 2022. 1. 21.
linux NTP Server / Client 설치 및 설정 정보 NTP Server / Client 설치 및 설정 정보 NTP(Network Time Protocol)를 보통 WAN 환경에서 사용하지만 Local network 구성으로 폐쇄망을 사용하는 경우에는 Public domain의 NTP를 사용할 수 없다. 그렇다고 폐쇄망 내에 위치한 많은 장치의 시간을 하나씩 수동으로 맞춘다는건 무척 많은 시간과 노력이 소요되며 입력하는 사용자의 실수 등으로 장치들의 시간 동기화가 안맞을 확률이 매우 높을 것이다. 그렇기 때문에 폐쇄망의 특정 장치를 NTP 서버로 설정하고 그 외에 모든 장치를 NTP 클라이언트로 사용하게 되면 적어도 같은 네트워크 내에서는 시간 동기화를 이뤄낼 수 있다. 물론 특정 장치의 시간은 사용자가 잘 맞춰줘야 하지만. 본론으로 들어가자. 1. 목적 .. 2022. 1. 20.
[C/C++] C언어 파일 생성/삭제 이벤트 모니터링 / inotify, event monitoring C언어 파일 생성/삭제 이벤트 확인 inotify - monitoring filesystem events, inotify 를 이용하여 파일시스템 이벤트를 모니터링하는 프로그램을 만들어보자. 응용 또는 질문은 댓글에 남겨주면 성실하게 답장해주겠다. 이번에도 늘 그렇듯 완성된 동작의 소스코드를 동작한다. 이번 소스코드에서는 생성(IN_CREATE)와 삭제(IN_DELETE)만 사용하였지만 더 많은 event trigger가 존재한다. inotify의 man page 일부 발췌 IN_ACCESS (+) File was accessed (e.g., read(2), execve(2)). IN_ATTRIB (*) Metadata changed—for example, permissions (e.g., chmod(2).. 2022. 1. 20.