본문 바로가기

전체 글

03. IIS - 워커 프로세스 처리 static 파일에 대한 요청(.jpg, .htm등)이든 동적인 파일에 대한 요청(.aspx, .php등)이든, 모든 요청은 다음 그림처럼 워커 프로세스로 전달된다( 아래 그림은 IIS7.x 이상의 "통합모드"로 설정된 어플리케이션에서 HTTP요청이 처리되는 것을 보여주고 있다). 정적인 파일에 대한 요청이든 동적 파일에 대한 요청이든 모든 요청은 그림처럼 IIS의 파이프라인를 통과하게된다. 이 과정에서 aspx라는 요청이 확인되면 ASP.NET으로 요청이 전달된다. ASP.NET은 .NET 런타임 CLR을 로딩하고 하고, .NET 웹 어플리케이션이 실행될 AppDomain을 생성한다. 그런 다음 CLR은 생성된 AppDomain으로 웹 어플리케이션에서 사용할 클래스 등 모든 타입을 가지고 있는 어셈블리.. 더보기
02. IIS - HTTP 요청 처리 다음 그림은 커널 모드의 리스너부터 시작해서 HTTP 요청을 처리하는 과정을 그림으로 그렸다.( 다른 프로토콜 요청 처리에 대한 그림은 이와 유사하게 될 것으로 본다.) 구성 요소들이 좀 더 상세하게 그려졌고, 서로간의 관련서도 보여주도록 그렸다. configuration 저장소가 있다. 이 configuration 저장소는 파일 시스템의 파일("ApplicationHost.config")로 되어 있다. 이곳에 웹 어플리케이션과 어플리케이션 풀등의 정보가 저장된다.ASPX 요청이 들어온다고 가정해보자(IIS7.x의 통합모드에서는 HTML 요청도 비슷한 처리 과정을 거친다). 1) 커널모드의 HTTP 리스너인 http.sys가 요청을 받고 이 요청은 커널 모드의 Request Queue에 넣는다. 2) H.. 더보기
01. IIS - Basic Architecture & WAS IIS 구조, 작동 원리 및 역할 수행 프로세스에 대해서 달봉이 입맛에 맞게 한번 정리하고 싶었다. 나름 정리 원칙을 정했었다. ■ 정리 원칙 1) 먼저, IIS 웹 서버의 정적인 구조를 보여주는 큰 그림을 보여준다. 2) 그리고 나서 특정 주제별 작은 그림들의 개념도를 간략히 보여준다. 3) 마지막으로 특정 주제별 상세한 구조 및 프로세스에 대해서 정리한다. 여기서, 특정 주제라 함은 프로세스, 쓰레드, 큐 모델, IIS와 .NET 연동 모델, AppDomain, 웹 Application, ApplicationPool의 개념등을 말하고 있다. 1),2) 목적은 기억에 오래 남을 수 있도록 전체와 특정 주제별로 간단한 개념도 수준의 요약본을 그리는 것이다. 주로 정적인 구조의 그림이다. 3)의 목적은 상.. 더보기
어도비 PDF 열리지 않는 문제 어도비 PDF 열리지 않는 문제.. 상황을 보니, 근본적인 조치를 취하기가 힘들어요. ..... driving me crazy 이 문제를 해결하기 위한 시도는 2가지의 방향이 있는 듯 합니다. : 공식적, 비공식적 1. Adobe 공식적인 방법 1.1) Adobe 헬프의 "자동 업데이트"를 통해서 해결하라. Solutions to common issues viewing PDFs from a website. https://helpx.adobe.com/acrobat/kb/cant-view-pdf-web.html 1.2) 만약 직접 트러블슈팅을 통해서 하고 싶다면 아래 20가지 항목을 체크하라. Troubleshoot errors, freezes, Reader, Windows https://helpx.adob.. 더보기
Adobe, Java 환경 설정 많은 솔루션들간에 인터페이스가 일어나고 있고, 각 구성 요소들의 변화가 다른 요소들에 영향을 줄 수 있는 엔터프라이즈 환경에서는 환경 설정값이 통제되어야 하는 경우가 종종 있다. 특히 다음 두 가지 설정은 자주 시스템을 비정상적으로 작동하게 만든다. 보안 모드 자동 업데이트달봉이의 경험상 아래 두 제품은 앞의 두가지 설정에 특히 민감했다. Java (JRE), Adobe 제품 이 제품들은 버전별로 보안 설정을 처리해야 하는 경우도 있는 듯 하고, 그리고 윈도우 업데이트 기능을 사용하지 않고 자체적으로 가지고 있는 자동 업데이트 기능때문에 많은 문제들이 발생한다. 자동 업데이터( Auto Updater, 제품 업데이트를 담당하는 작은 프로그램) 자체의 업데이트도 제품의 실행에 영향을 주기도 한다. 예를 들.. 더보기
콘웨이의 법칙( Conway's Law ) 오늘 책에서 콘웨이 법칙이라는 것을 처음 보게 되었다. 현재 직장에서 평소 느끼고 있던 사실이라서 피부에 와 닿는 말이다. "소프트웨어의 구조는 그 소프트웨어를 만드는 조직의 구조와 일치한다"Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure. Conway's Law 콘웨이는 조직 구조가 얼마나 아키텍처에 영향을 주는지를 강조했던 것이다. 늘 느끼는 건데 현재 직장은 "구조 공학적인 조직 구조"라는 생각을 하고 있었다. 객체 지향이나 CBD 기반의 프로젝트를 한다고는 하는데 조직 구조와 의.. 더보기
TOGAF기반 EA 구축 (KOSTA 교육) 평소 관심있는 EA관련 주제가 있어서(KOSTA, 한국 소프트웨어 기술 진흥 협회), 이틀짜리 교육을 수강했었다. 이 녀석도 목차를 한번 적어봐야 할 시점이다. 목차를 적어보면 리뷰가 된다. 강사의 내용 전달이 마음에 들지 않았던 교육으로 기억된다. 경영적인 관점으로 봐야 하는 주제일 것 같았는데 엔지니어 관점을 벗어나지 못했다. 수강생들의 질문과 강사의 답변에 괴리가 있었다. 하지만 교육 목차는 좋았다. * TOGAF(The Open Group Architectural Framework) - 조직의 전사적 아키텍처를 정의하기 위한 방법론, Open Group이 1994년부터 개발을 추진. I. EA방법론 개요 1. SW프로젝트 현황 2. EA 개요 3. TOGAF 개요 4. 핵심 개념II. EA 구축 .. 더보기
책상정리#8-Design Patterns 개발에 사용되는 패턴이긴 하지만, 디자인 패턴에서 사용하는 관점과 개념에 익숙해지면 아키텍처를 설계할때도 도움이 된다. Head First Design Patterns에릭 프리먼 외 디자인 패턴 소개1. 디자인 패턴의 세계에 오신 것을 환영합니다. SimUDuck 조는 상속에 대해서 생각을 해 봅니다. 인터페이스는 어떨까요? 소프트웨어 개발에 있어서 바뀌지 않는 것 바뀌는 부분과 그렇지 않은 부분 분리하기 오리의 행동 디자인 Duck 코드 테스트 동적으로 행동을 지정하는 방법 캡슐화된 행동을 큰 그림으로 바라봅시다. "A는 B이다" 보다 "A에는 B가 있다"가 나을 수 있습니다. 스트래티지 패턴 전문 용어의 위력 디자인 패턴을 어떻게 사용하나요? 디자인 도구 상자 연습문제 정답 옵저버 패턴2. 객체들한테.. 더보기
책상정리 #7-경영정보시스템 유명한 기술사 답게 경영관련 IT 시스템에 대해 개념적 수준에서 정리를 잘 해 놓은 책이다. 이 분이 쓰신 글은 제목들이 좀 자극적이다. "기술자 합격 방법서(6개월만에 합격하기)", "고액 연봉자가 되는 법", "~전문가 되어 부자되기" 등. 언젠가 한번 그대로 해 보고 싶어지는 말들이다. 경영정보 시스템저자 이성몽 제 1장 경영정보 시스템 경영정보시스템(MIS; Management Information System) 경영정보의 분류 경영정보 Overview IT Overview제 2장 고객 관리 시스템 고객 관계 관리(CRM; Customer Relationship Management) e-CRM( electronic CRM) g-CRM(geographic CRM) 파트너 관계 관리( PRM; Par.. 더보기
책상정리 #6-ITIL SI 프로젝트의 프로세스에 대한 공부는 많이 했지만, SM과 운영에 대한 방법은 달봉이가 시험 공부를 하면서 처음으로 접하게 됐다. ITIL( Information Technology Infrastructure Library)은 IT 시스템(서비스)을 운영하는데 도움이 되는 practice들의 모음으로써 현재는 거의 표준처럼( de facto) 사용되고 있다. ITSM LIBRARYFoundations of IT Service Management based on ITIL V3 1 Introduction 1.1 Background 1.2 Why this book 1.3 Organizations 1.4 Differences with previous editions 1.5 Structure of the boo.. 더보기
책상정리 #5 - 엔터프라이즈급 애자일 개발 늘 관심은 가지고 있지만, 제대로된 애자일 개발을 경험해 볼 기회는 그리 없다는... 주로 큰 기업의 프로젝트를 주로 하다보니 더욱더 기회가 없는 듯 하다. 애자일 방법론이 큰 프로젝트에 적용되기 어렵다는 말은 들어서 알고 있지만 그런 이유 말고도 큰 기업은 조직이 크다 보니까 약간의 변화를 가져오는 것도 힘들다는 생각을 하곤 한다. 소프트웨어 개발 방법론이란게 원래 직접 경험해 보는 것보다 좋은 게 어디 있겠는가. 아쉬움에 관심있는 책은 늘어나지만 늘어가지만 책으로는 해결할 수 없는 한계를 어떻게 해 볼 수 없다. 엔터프라이즈급 애자일 방법론저자 딘 레핑웰 엔터프라이즈 애자일 솔루션 개발저자 스콧 앰블러 외 엔터프라이즈 애자일 프로젝트 관리저자 요헨 크렙스 Agile Principles, Pattern.. 더보기
책상정리 #4 - Patterns of Enterprise Application Architecture 그 이름, Martin Fowler !! 2000년대 초반에 나온 고전(?)이긴 하지만 현재 기업에서 사용되고 있는 엔터프라이즈 아키텍처에 대해서 정리하고 싶다면 이 책을 보면 되지 않을까 싶다. 이 책의 부분들을 조합하면 대부분의 기업들의 아키텍처는 만들어 질 수 있을 것으로 보인다. 저자 Martin Fowler외 목차를 옮기려 하니 꽤 길다. 휴~~ Introduction Architecture Enterprise Application Kinds of Enterprise Application Thinking About Performance Patterns The Structure of the Patterns Limitations of These PatternsPART 1: The Narratives.. 더보기
책상정리 #3 - 서비스 디자인 패턴 외국계 기업에 아키텍트로 들어갈려고 당일치기로 인터뷰를 준비하면서 구입한 책이다.-_-;; 아닌가? 그 회사 입사에 실패하고 인터뷰에서 나온 질문을 공부하기 위해서 구입한 책인것 같기도 하고. 저자 로버트 다이뇨 1장 객체에서 웹 서비스로 웹 서비스란 무엇인가? 지역 객체부터 분산 객체까지 왜 웹 서비스를 사용하는가? 웹 서비스 고려사항과 대안 서비스와 느슨한 결합도의 약속 SOA는 어떠한가? 정리2장 웹 서비스 API 스타일 서론 웹 서비스 API의 디자인 고려사항 RPC API 메시지 API 리소스 API3장 클라이언트와 서비스의 상호작용 서론 요청/응답 요청/확인 미디어 타입 협상 링크된 서비스4장 요청과 응답의 관리 서론 서비스 컨트롤러 데이터 전송 객체 데이터 바인딩 고려사항 일반적인 고려사항 .. 더보기
책상정리 #2 - Software Architecture In Practice 책상에서 책꽂이로 이동시킬 두번째 녀석들이다. 달봉이가 IT쪽으로 와서, 7,8년전에 처음으로 이쪽 자격증 시험을 본적이 있다. 실패는 했지만, 이쪽의 비전공자로서 IT 분야의 전체적인 기술부분을 정리할 계기가 되었다. 이때 만나서 관심을 가지고서는 이후로 계속 구입해 온 녀석들인데, 아직 완독을 못하고 있다.아키텍처를 공부하는 사람은 모두(?) 알고 있다고 할 수 있는 유명한 책들이다. 그러나 지금 근무하는 곳의 환경때문에 이 녀석들을 사랑할 시간을 좀 처럼 만들지 못하고 있다. 현재 일하고 있는 직장에서는 아키텍처라는 용어 자체를 사용하지 않는 곳이다. 아직도 "정보공학" 방법론에나 맞을것 같은 조직 구조와 명칭을 사용한다. 아키텍처라 하면 아주 아주 기술적인 주제로만 생각한다. 한마디로 "기술쟁이".. 더보기
책상정리 #1-대용량 아키텍처와 성능 튜닝 봐야 겠다고 생각되는 책들이 있으면 보이는 곳에 둬야 잊혀지지 않을 것 같아 눈앞에 쌓아두는 스타일이다. 책들이 늘어나자 공간을 차지하고 있는 것이 답답했던지 정리 좀 하자고 한다. 책꽂이로 돌아가면 왠지 살아있는 녀석들이 박제가 되어 버릴 것만 같은 기분이 들어서 한번씩 쓰다듬어 주고 보내려고 한다. 첫번째 책으로 요즘 시간되면 읽고 있는 책이다. 마이크로소프트 플랫폼에서 주로 일을 해 왔기때문에 JAVA 진영의 책을 선뜻 집어들기는 힘들었었다. 근데 개발을 전문으로 할때도 디자인 패턴등을 보면 JAVA쪽이 훨씬 잘 되어 있다는 것을 느끼고는 있었지만. 아키텍처에서도 그런 느낌이다. 요즘은 하는일도 그렇고 아키텍처에 관심을 갖다 보니 이 수준에서는 JAVA 진영이 훨씬 잘 정리가 되어 있다는 것을 재삼.. 더보기
보안 프레임워크 IT정리-Security Framework 편 IT Security CIA, 인증, 부인방지 http://dryang.egloos.com/m/3224906 보안개념 CIA 보안분류 현상(보안사고)/ 양대일 p.136 공격유형별 구분 `기밀성`을 위협하는 공격 스누핑 트래픽분석 가로채기(Interception) 등 `무결성`을 위협하는 공격 변경(Modification) : 원 데이터를 다르게 변경 위조(Fabrication) : 발신근원지를 바꿈 시간성 변경 : 고의 지연, 순서 뒤바꿈 등 가장(Masquerading) 재연(Replaying) : 재생공격 부인(Repudiation) 등 `가용성`을 위협하는 공격 서비스거부(DoS) 차단(Interruption) 등 해커 해커수준별분류 조상진, p.17.. 더보기
소프트웨어 공학 IT정리-Software Engineering편 SW공학개념 S/W위기에서 출발 1차 : 하드웨어는 발전하는데 SW 생산성 및 유지 보수성 향상은 더디다. GOTO문 없이 순차/분기/반복( 구조적)으로 가자. 2차 : 기능 추가시 새 모듈도 추가. 새 모듈로 인해 중복이 발생=> 상속, 객체 지향으로 가자. 3차 : SW는 Lead Time(요구->결과물)이 오래 걸림. 결과물이 빨리 나올 방법은? => 미리 준비해 놓자. 프레임워크( 재사용가능한 컴포넌트) 위기 탈출 방법 재사용: 방법론( 객체지향, CBD,SOA..) 표준화 : CMMI, SPICE 소프트웨어 공학 재사용, 표준화를 통한 생산성, 품질을 높이기 위한 체계적,공학적 방법 "싸게, 빨리, 좋게" faster 재사용성 모듈화 cheaper.. 더보기
네트워크 IT 정리-Network 편 네트워킹 요소프로토콜통신프로토콜연결하는 과정, 통신회선에서 접속 방식, 통신회선을 통해 전달되는 정보의 형태, 오류발생에 대한 제어, 송/수신측 간의 동기 방식등에 대한 약속프로토콜 주요 요소 구문(syntax) : 데이터구조와 순서에 대한 표현( 프리젠테이션 레이어)어떤 프로토콜에서 데이터의 처음 8비트는 송신지의 주소를 다음 8비트는 수신지 주소를 나타낸다. 의미( semantics):제어 메커니즘 - 전송제어, 오류제어( 네트워크 계층 )프로토콜의 주소부분 데이터는 메시지가 전달될 경로 또는 최종 목적지를 나타낸다. 타이밍 : 통신속도, 전송시간 및 순서 OSI7레이어PD NT SPSSL : 세션 계층http://stevenjsmin.tistory.com/7 상위계층응용.. 더보기
인프라, 컴퓨터 아키텍처 IT정리-Infra,Computer Architecture편 01. 컴퓨터아키텍처 폰노이만구조 폰노이만 구조 굿!-폰노이만 구조와 하버드 구조 02. CPU / OS CPU구조 BUS ALU 대표적 덧셈기 RCA(Ripple Carry Adder) CLA( Carry Lookahead Adder) CSA(Carry Save Adder) 레지스터 제어장치 WatchDogTimer 무한루프, 비정상적 동적-> 리셋을 위한 장치 CPU유형 http://blog.naver.com/maxuper/30015489886 CISC RISC EPIC I/O방식 조상진 p.276 직접제어방식 Polling에 의한 방식 인터럽트에 의한 방식 간접제어방식 DMA 제어기방식 채널 제어기 채널 : 입출력 프로세서로서 CPU와 비.. 더보기
엔터프라이즈 솔루션 IT정리-Enterprise Solution편 경영정책ISPISMP경영분석 기법BPRPI6Sigma경영관리경영관리IT GovernanceSOA GovernanceBSC, IT-BSCSOXCOBITCOSORBSIFRSAML차세대시스템Product Factory지원솔루션ERPSCMCRMe-CRMg-CRMSRMPRMPersonalizationBIBI2.0SEMVBMABC/ABMSCMEISEP/EIPMCIKMSECMAPMPPMXBRLCIMe-LearningSCORM디지털교과서 더보기