본문 바로가기

IT 살이

소프트웨어 공학 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디지털교과서 더보기
데이터베이스 IT정리-Database 편 데이터베이스 기본데이터,정보,지식데이터베이스정의- 통저운공 1. 데이터베이스 구성 요소- 개체:엔티티, 레코드- 관계:개체집합간의 관계(Relationship)데이터베이스 접근KCISA P.13 DBMS->파일관리자->디스크 관리자->데이터베이스데이터베이스 정의통저운공특징오재우 저, p.43자료추상자료독립자기정의구성요소개체용어정리도메인하나의 속성이 취할 수 있는 같은 타입의 모든 값의 집합개체 타입 = 스킴, 스키마, 릴레이션 내연(intension)개체 집합 = 릴레이션 인스턴스, 튜플의 집합, 객체 어커런스(인스턴스)의 집합, 릴레이션 외연(extension)개체 어커런스(인스턴스) = 튜플릴레이션(테이블 ) = 개체타입 + 객체집합속성관계객체 관계 : 속성간의 관계속성 .. 더보기
.NET 캐시 .NET 기반의 프로젝트를 담당하고 있다. 얼마전에 누군가 "NTD 배포( 예를 들어 LoadFrom 메소드 사용)로 다운로드되는 어셈블리가 서명이 된 경우( strong named assembly, signed assembly)라면 클라이언트 머신의 GAC( Global Assembly Cache)에 등록된다"는 얘기를 했다. 깜딱 놀랬다. 해서 .NET 캐시 특히 스마트클라이언트 어플리케이션과 관련된 캐시에 대한 정리를 해야 겠다고 생각하게 됐다. .NET 어플리케이션중에서도 스마트클라이언트와 관련된 캐시는 4개가 있다. Global Assembly Cache Download Cache Web Browser Cache ClickOnce Application cache 예의 "그"가 오해했던 것은 "G.. 더보기
어셈블리 바인딩3-정리 어셈블리 바인딩 관련 최종 버전은 아래 링크로 바로 갈 수 있다. 2015/10/15 - [04.기술-APP/.NET InDepth] - 어셈블리 바인딩(최종) 요즘 일하면서 어셈블리 바인딩 문제를 몇 건 만나고 있어서, 오래전에 이에 대해서 올린 포스트를 훑어 보았다. 어셈블리 바인딩1 어셈블리 바인딩2 시간이 꽤 지난 지금 읽어보니 글을 컴팩트하게 정리할 필요를 느꼈다. ■ 어셈블리 바인딩이란? 하나의 .NET 어셈블리는 여러개의 다른 어셈블리를 참조한다. 개발시, 참조하는 어셈블리와 참조되는 어셈블리는 주로 같은 디렉토리에 있기때문에 많은 개발자들은 하나의 어셈블리가 다른 어셈블리에 있는 메소드를 사용하는 것을 당연하게 생각한다. 그러나 참조되는 어셈블리는 크게 "검색"하고, 찾게 되면 "로딩"하는.. 더보기
back to the basic : .NET Interoperablility basic이라고 해서 기본적이라는 의미는 아니다. .NET이 세상에 출시된지 10년이 넘었기에 .NET과 관련된 새로운 주제는 아니라는 의미에서의 basic이다. ■ .NET 상호운용성(interoperability) .NET이라는 새로운 방식으로 컴포넌트를 만들 수 있게 되었지만, 그때도 그랬지만 지금도 여전히 기존의 만들어진 COM 컴포넌트나 Win32를 직접 호출해서 만들어진 프로그램들도 여전히 많다. .NET이 나오면서 어플리케이션의 세계도 구분이 필요하게 되었는데, .NET 코드가 실행되는 어플리케이션의 세계를 "managed(관리형)"라는 말로 표현하게 되었고, .NET 이전의 어플리케이션의 세계를 "nonmanaged(비관리형)"이라고 표현했다. .NET의 중요한 목표중의 하나는 unmana.. 더보기
LoadFrom 컨텍스트 오랜만에 .NET 이야기를 써 보고자 한다. 이전 포스팅에서 어셈블리 바인딩에 대해서 이야기한 적이 있다. 2009/04/23 - [01. 기술-APP] - 어셈블리 바인딩 12009/04/23 - [01. 기술-APP] - 어셈블리 바인딩 2 그때 "LoadFrom 컨텍스트"라는 것을 것을 그림에서 보여준 적이 있었다. 이제 이 LoadFrom 컨텍스트라는 것에 대해서 좀 더 상세히 정리하고 싶다. LoadFrom 메소드를 요즘 자주 사용하다 보니 관련된 이슈가 계속 생기고 있어서 정리를 해야 겠다는 생각을 하고 있었다. LoadFrom을 사용해서 원격에 있는 어셈블리를 호출하게 되면 어셈블리의 코드가 수정되는 경우 재배포에 대한 편리함이 있고 해서 개발단계, 유지 보수 단계에서도 편의성을 제공하게 된.. 더보기
[메모] 디버깅 정보 블로그 http://blogs.msdn.com/b/tess/ WinDBG, SOS, ADPlus 관련 지식 전달 더보기
[메모] Snippy - Visual Studio Code Snippet Editor Snippy - Visual Studio Code Snippet Editor http://snippy.codeplex.com/ 더보기
[메모]HTML 부분을 컨트롤화 Ajax를 이용한 웹 애플리케이션을 제작하다 보면 ASP.NET의 사용자 컨트롤처럼 HTML 페이지의 전체를 부분을 컨트롤화 할 수 있는 방법이 필요한 경우가 있다. 이런 경우 부분을 로딩하기 위해서 ASP.NET의 HTTP 핸들러같은 모듈을 제작할 수도 있지만, jQuery 같은 라이브러리를 사용하는 경우는, jQuery의 load, get 같은 메소드를 이용해서 쉽게 해결할 수 있다. $('.left-nav a').each(function() { var $link = $(this); var $dialog = $('') .load($link.attr('href') ) // --> 요 부분 .dialog({ autoOpen: false, title: $link.attr('title'), show: "bl.. 더보기
[메모]Dynamically removing/ replacing an external JavaScript or CSS file html 페이지의 부분을 컨트롤처럼( asp.net 사용자 컨트롤처럼) 독립적으로 개발할때 필요해서 메모해둔다. 메인 페이지에 이미 설정된 .css, .js 파일을 html의 부분을 별도록 디자이너가 개발할 수 있도록 할때 편리하다. http://www.javascriptkit.com/javatutors/loadjavascriptcss2.shtml function removejscssfile(filename, filetype){ var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist from var targetattr=(filetype=.. 더보기
[메모] ASP.NET Thread Usage on IIS 7.0 and 6.0 Http Request, IIS, ASP.NET, CLR Thread( Threadpool ), Application, Cpu 관계 http://blogs.msdn.com/b/tmarq/archive/2007/07/21/asp-net-thread-usage-on-iis-7-0-and-6-0.aspx 더보기
Ajax & HTML UI 코딩 모델 Ajax를 이용하는 웹 애플리케이션의 코딩 모델은 윈폼(Windows Form)또는 웹폼의 모델과 유사합니다. 해서, 잠깐 메모를 해 둡니다. Html ui 페이지 코딩 View more presentations from 인균 황. 더보기
매쉬업 인증, OAuth 사용하기 매쉬업 인증에 사용되는 OAuth( Open Authentication )에 대한 개념을 설명합니다. OAuth from InGuen Hwang 더보기
[메모] 트랜잭션 격리 수준 정리 Read Uncommitted 특징 Nolock 힌트와 동일 Select 구문의 이슈이다. Dirty Read - 다른 Transaction에서 변경이 되었지만 아직 Commit 명령이 아직 수행되지 않은 변경된 데이터(Dirty)를 읽어올 수 있음( 수정불가). 업무 시나리오 Select구문에 대한 후속 작업에서 변경을 가하지 않는 로직에 적용 Transaction이 빈번한 테이블에서 빠른 조회가 요구될 때 동시성에 대한 요구가 없는 작업에서 Read Committed 특징 힌트가 없는 일반 문장 디폴트 격리수준 Select 이슈. 다른 Transaction에서 변경 중인 데이터는 읽어 올 수가 없음 (다른 Transaciton에서 Commit 또는 Rollback 명령이 떨어지지 않는 한 실행된 Se.. 더보기
[메모] 유용한 샘플 코드들 괜찮음 ! Mike Woodring's .NET Sample Page ( http://www.bearcanyon.com/dotnet/ ) 더보기
[메모] 네트워크 관련 토픽 블로그 포괄적인 네트워크 관련 토픽을 게시하고 있는 블로그이다. 명사십리( http://blog.naver.com/hjo0075?Redirect=Log&logNo=140004989745 ) 더보기
Spring.NET 개발 가이드 오랜만에 포스팅을 한다. 그동안 새로운 회사에 입사를 했다. 현재 솔루션 개발 프로젝트에 참여하고 있는데, Spring.NET을 기본 프레임워크로 선정했다. 해서 Spring.NET 개발 가이드라는 문서를 하나 작성했다. Spring.NET이 공개소스(Apache 라이센스)이니 관련 문서도 공개를 한다. 더보기