------

[ AD ] Port Monitor ( Try to use a Best WebSite Monitoring Tool )

------
경로 의존 법칙

 ‘경로 의존성’(path dependency)

경제현상에 작용하는 관성의 법칙

미 스탠퍼드대학의 폴 데이비드 교수가 명명


사례로 데이비드 교수는 타자기의 자판을 예로 들고 있다. 우리가 지금 쓰고 있는 컴퓨터 영어 자판의
왼편 배열을 보면 ‘q-w-e-r-y’이다. 사실 써보면 알지만 매우 비효율적이고 치기 어렵게 만들어져 있다.
왜 그럴까? 사실 이 컴퓨터 영어 자판은 1870년 타자기가 첫선을 보일 당시 만들어진 것이다.
그 당시에는 타자기가 자판을 치면 글자를 연결한 긴 쇠막대가 튀어나가 글자를 종이에 치게 되어 있는데
빨리 치게 되면 쇠막대가 엉키게 되므로 일부러 느리게 한자 한자 정확하게 치도록 어렵고
비효율적으로 만들어놓은 것이다.

이제는 타자기 제조기술이 발달해 빨리 쳐도 쇠막대가 엉키는 일은 없다. 그런데도 아직도 비효율적인
 자판기 배열이 살아있다. 실제로 아주 효율적인 자판기가 만들어져 시중에 보급되었지만 아무리 새로운
자판기의 배열이 효율적이어도 사람들이 구형 자판기 배열에 익숙해져서 신형 자판기를 쓰지 않았다.
전인류가 비효율적인 자판기에 젖어버린 것이다. 이같이 매우 단순한 예만 보아도 비록 사회 전체가 비효율이라
할지라도 구태나 구습에서 벗어나기가 얼마나 어려운지 잘 나타난다.
하물며 시스템을 바꾸는 일은 매우 어렵다.

====================

과연 타자기를 비효율적으로 만들었지만, 정말 비효율적일까? 지금도 여전히?

또 다른 경로 의존 사례는?

'People in' 카테고리의 다른 글

칭찬의 역효과  (0) 2010.12.15
100가지 법칙  (0) 2010.11.18
가사 : 언제나 ~ 허각  (0) 2010.11.12
커피 프림의 원료인 팜유는  (0) 2010.10.25
와이브로 wibro  (0) 2010.10.11
Proactor Pattern

실시간 / 동시 다발적인 방식으로 개발되는 여러가지 구현 방법

1) synchronous multi-threading
개발 편리
클라이언트당 하나의 thread 할당, 실시간 동시다발적 효과
다수가 될 경우 resource 및 context switching 등 단점
2) reactive synchronous event dispatching
reactor pattern으로 동기화된 event diapatching 이 일어나기 때문에 single-thread 환경에 적합
하지만 os가 병렬처리 방식를 지원할 경우는 비효율적
3) proactive asynchrous event dispatching
많은 양의 thread 필요없이 실시간 동시 다발적 concurrency적인 병렬처리 가능
os에서 aynchronous operation을 지원한다면 ,
가장 효율적이고 일반적인 방법은 proactive event dispatching
Proactor Pattern
Reactor Pattern의 비동기 방식
여러클라이언트로 요청되는 이벤트를 비동기적으로 동시에 많은 처리
클라이언트당 하나의 Thread방식이 아닌 여러 클라이언트의 요청을 비동기적으로 처리 랄 수 있다
프로그래밍 로직이 복잡

[Paticipants in the Proactor Pattern]

'온라인게임' 카테고리의 다른 글

@@identity  (0) 2010.11.16
[TIP]저장 프로시저 최적화 stored procedure  (0) 2010.11.16
Reactor Pattern  (0) 2010.11.15
stored procedure 저장 프로시져 확인 방법  (0) 2010.11.12
GETDATE() SYSDATETIME() 차이점  (0) 2010.11.12
Reactor Pattern

Event Driven방식
동기화된 구조로 여러 클라이언트 요청된 작업을 실시간 처리(Concurrently)

받고 싶은 Event를 동적으로 등록 / 해제

Multi-Thread 환경에서 사용하기에는 Efficient적인 면이나 Complex면에서 실시간 적인 처리가 불리

해결방법은

[Reactor OMT class diagram]

Event를 Demultiplex하고 적절한 EventHandler에 Dispatch하는 과정을 통합하는것

이 pattern를 Single-Thread 환경에서 더욱 적합하다.


http://hyuns.pe.kr/entry/Reactor-Pattern


언제나 - 허각

아침에 늘 눈을 뜨면

늘 네 생각이나

환한 미소로 시작하고

지친하루 끝에서 또

네 생각에 난

누구 보다 더

난 행복한 사람

이젠 슬프지 않아

다신 울지도 않아

내 모든 걸 다 받쳐서

널 사랑해

시간이 흘러도~

널 사랑해

세상이 변해도~

난 언제나 내 곁을

지켜주는 네가

있어서 참 다행이야

고마워~

천번을 넘어져도

또 다시 쓰러져도

다시 일어날 거야

비바람 몰아쳐도

어둠이 내려도 널 지켜줄게

워~~

(너 때문에 하루를 살아가)

너 때문에 내 심장이 뛰어

저 하늘에 소리쳐

사랑할 한 사람

세상에 너 뿐이라고

사 랑 해

'People in' 카테고리의 다른 글

100가지 법칙  (0) 2010.11.18
경로 의존 법칙  (0) 2010.11.16
커피 프림의 원료인 팜유는  (0) 2010.10.25
와이브로 wibro  (0) 2010.10.11
제작 엔터테인먼트  (0) 2010.10.11

stored procedure 저장 프로시져 확인 방법

exec sp_helptext [sp]

'온라인게임' 카테고리의 다른 글

Proactor Pattern  (0) 2010.11.15
Reactor Pattern  (0) 2010.11.15
GETDATE() SYSDATETIME() 차이점  (0) 2010.11.12
table 생성 / 변경 / 추가 / 삭제  (0) 2010.11.11
MS SQL 2008 초기 설치  (0) 2010.11.11



SELECT GETDATE() fn_GetDate, SYSDATETIME() fn_SysDateTime

'온라인게임' 카테고리의 다른 글

Reactor Pattern  (0) 2010.11.15
stored procedure 저장 프로시져 확인 방법  (0) 2010.11.12
table 생성 / 변경 / 추가 / 삭제  (0) 2010.11.11
MS SQL 2008 초기 설치  (0) 2010.11.11
SQL 명령어  (0) 2010.11.10
============================
table 생성 / 변경 / 추가 / 삭제

============================
===table 정보 보기
exec sp_help test1
exec sp_tables test1
exec sp_columns test1

============================
===table 생성
create table test1
(
id int  not null,
t_name varchar(20) null
)
============================
===table 컬럼 추가
alter table test1
add t_hp varchar(15) null
============================
===table 컬럼 변경
alter table test1
alter column t_name varchar(40) null
============================
===table 컬럼 삭제
alter table test1
drop column t_name
============================
===table 삭제
drop table test1
============================

MS SQL
- 테이블 생성  :  create table
- 테이블 삭제  :  drop table

- 칼럼 추가 :  alter table xxx add column
- 칼럼 변경 :  alter table xxx alter column
- 칼럼 삭제 :  alter table xxx drop column

'온라인게임' 카테고리의 다른 글

stored procedure 저장 프로시져 확인 방법  (0) 2010.11.12
GETDATE() SYSDATETIME() 차이점  (0) 2010.11.12
MS SQL 2008 초기 설치  (0) 2010.11.11
SQL 명령어  (0) 2010.11.10
Microsoft SQL Server  (0) 2010.11.10

- Windows 인증 설치
- SQL 인증 및 Windows 인증 설치

MS SQL 2008 초기 설치 후에

Microsoft SQL Server Management Studio로 연결하고자 할때 --- 연결이 안될때

매니지먼트 콘솔로 연결하기 위해
포트 활성화가 필요합니다.

1. 구성 관리자


2. 구성 관리자  - TCP/IP 사용하기


3. 구성관리자 - TCP/IP : 1433







'온라인게임' 카테고리의 다른 글

GETDATE() SYSDATETIME() 차이점  (0) 2010.11.12
table 생성 / 변경 / 추가 / 삭제  (0) 2010.11.11
SQL 명령어  (0) 2010.11.10
Microsoft SQL Server  (0) 2010.11.10
CreateEvent  (0) 2010.11.09

대분류

소분류

이름

내용

분류

권한

 

정보 획득

DB 정보

sys.sysservers

SQL 서버에 기본 정보

VIEW

 

 

@@version

SQL 서버 버전정보

내장함수

 

 

db_name

DB 이름

내장함수

 

 

sys.databases

어떠한 DB가 있는지 확인

VIEW

 

 

sp_databases

어떠한 DB가 있는지 확인

프로시저

 

 

sp_helpdb

어떠한 DB가 있는지 확인

프로시저

 

 

DB가 사용하는
물리적인 파일 정보

sys.sysfiles

SQL 서버의 물리적인 파일 정보 확인

VIEW

 

 

sp_helpfile

SQL 서버의 물리적인 파일 정보 확인

프로시저

 

 

sys.database_files

데이터 베이스가 물리적으로 어디에 위치하고 있는지 획득 할 수 있음

VIEW

 

 

msdb.dbo.backupfile

백업파일 정보를 알 수 있음

TABLE

 

 

msdb.dbo.restorefile

복원시킬 파일의 정보를 알 수 있음

TABLE

 

 

DB 사용자 정보

user

DB 사용자 이름

내장함수

 

 

user_name(1)

DB 사용자를 순차적으로 반환

내장함수

 

 

current_name

현재 로그인한 DB 사용자 이름

내장함수

 

 

session_user

현재 세션의 DB 사용자 이름

내장함수

 

 

sp_helpuser

모든 사용자 정보에 대해서 확인

프로시저

 

 

sys.syslogins

모든 사용자의 로그인한 히스토리 정보

VIEW

 

 

sp_helplogins

로그인 정보에 대해서 확인

프로시저

sysadmin 권한 필요

 

sys.sql_logins

SQL 로그인 정보. ID, 패스워드 해쉬값

VIEW

 

 

xp_logininfo

사용자 로그인에 대한 정보

확장 프로시저

sysadmin 권한 필요

 

is_srvrolemember

사용자의 권한을 확인

내장함수

 

 

has_dbaccess

사용자가 DB에 접근 권한이 있는지 확인

내장함수

 

 

DB 테이블,
컬럼등에
대한 정보

sys.all_objects

, 테이블, 프로시저 등의 전체적인 리스트를 획득할 수 있음

VIEW

 

 

sys.objects
sysobjects

, 테이블, 프로시저 등의 전체적인 리스트를 획득할 수 있음

VIEW

 

 

sp_help

, 테이블, 프로시저 등의 전체적인 리스트

프로시저

 

 

sys.tables

사용자가 생성한 테이블 정보

VIEW

 

 

sp_tables

모든 테이블 정보

프로시저

 

 

sys.all_views

모든 뷰에 대한 정보

VIEW

 

 

sys.views

사용자가 생성한 VIEW 정보

VIEW

 

 

sp_columns(tablename)

테이블의 컬럼 정보

프로시저

 

 

sp_Mshelpcolumns(tablename)

테이블의 컬럼 정보

프로시저

 

 

sys.columns
syscolumns

테이블의 컬럼 정보

VIEW

 

 

sys.all_columns

테이블의 컬럼 정보

VIEW

 

 

sp_sqlexec

동적 쿼리 실행

프로시저

 

 

sp_execute

동적 쿼리 실행

확장 프로시저

 

 

sp_executesql

동적 쿼리 실행

확장 프로시저

 

 

윈도우 정보

sys.servers 

윈도우 서버에 대한 정보

VIEW

 

 

sys.sysusers

윈도우 사용자에 대한 정보

VIEW

 

 

system_user

윈도우 사용자 정보

VIEW

 

 

host_name

윈도우 이름 정보 확인

내장함수

 

 

@@servername

윈도우 이름 정보 확인

내장함수

 

 

xp_dirtree

디렉토리 구조 확인

확장 프로시저

 

 

xp_subdirs

디렉토리 구조 확인

확장 프로시저

sysadmin 권한 필요

 

xp_regenumvalues

레지스트리 값을 읽어올때 사용

내장함수

 

 

xp_regread

레지스트리 값 읽기

확장 프로시저

 

 

기타

sys.syscacheobjects

db에 실행된 쿼리의 캐쉬정보

VIEW

 

 

시스템
변경

DB 서버 변경

sp_addlogin

DB에 로그인 하는 계정을 추가

프로시저

securityadmin 권한 필요

 

sp_adduser

사용자를 생성

프로시저

securityadmin 권한 필요

 

sp_password

생성한 로그인에 비밀번호 부여

프로시저

securityadmin 권한 필요

 

sp_addsrvrolemember

생성한 로그인에 sysadmin 권한 부여

프로시저

sysadmin 권한 필요

 

setuser

현재 세션에서 사용자의 전환

T-SQL

 

 

sp_addextendedproc

xp_cmd_shell 같은 xp가 죽어있을경우 살리기 위해 사용

프로시저

 

 

윈도우 서버 변경

sp_configure

시스템 설정을 변경한다. 예를들어 Xp_cmd_shell 은 디폴트는 실행 권한이 없지만 이 프로시저를 통해 실행 가능하게 변경한다

프로시저

serveradmin 권한 필요

 

xp_cmdshell

쉘 명령의 실행

확장 프로시저

sysadmin 권한 필요

 

xp_delete_file

파일의 삭제

확장 프로시저

sysadmin 권한 필요

 

xp_regdeletekey 

레지스트리 삭제

확장 프로시저

sysadmin 권한 필요

 

xp_regwrite

레지스트리에 쓰기

확장 프로시저

sysadmin 권한 필요


xp_servicecontrol

특정 서비스를 시작시킬 수 있음

확장 프로시저

sysadmin 권한 필요

 

백업

 

sp_addlinkedserver 

원격으로 백업

프로시저

setupadmin 권한 필요

 

sp_addlinkedsrvlogin

원격으로 백업

프로시저

securityadmin 권한 필요

 

sp_addumpdevice

백업 디바이스를 생성하는 프로시저

확장 프로시저

diskadmin 권한 필요

 

xp_sqlmaint

DB를 백업하는데 사용

확장 프로시저

sysadmin 권한 필요

 

WAITFOR DELAY

SQL 서버인지, 인젝션이 되는지 확인

내장함수

 

 

OPENROWSET

테이블 레코드셋을 원격으로 백업받는 함수

T-SQL

2005 에서는 default로 실행 안됨

 

OPENDATASOURCE

DB를 원격으로 백업받는 함수

T-SQL

2005 에서는 default로 실행 안됨

 

OPENQUERY

쿼리의 결과를 원격으로 백업받는 함수

T-SQL

2005 에서는 default로 실행 안됨

 

open objects

OBJECTS 를 원격으로 백업(2005에서는 삭제된 부분)

T-SQL

 

 

Backup

백업할때 사용하는 명령어

T-SQL

sys.sysdevices 에 디바이스 등록

 

BackupDir

백업할때 사용하는 명령어

T-SQL

sys.sysdevices 에 디바이스 등록

 

BackupFile

백업할때 사용하는 명령어

T-SQL

sys.sysdevices 에 디바이스 등록

 

backfilegroup

백업할때 사용하는 명령어

T-SQL

sys.sysdevices 에 디바이스 등록

 

bulk insert

백업할때 사용하는 명령어

T-SQL

bulkadmin 권한 필요

 

BCP

데이터를 입력(Import)하거나 출력(Export)

util

백업용 유틸리티

 

sp_makewebtask

쿼리 결과를 원격으로 백업이 가능

프로시저

sysadmin 권한 필요

 

xp_runwebtask

쿼리의 결과를 원격 백업

'온라인게임' 카테고리의 다른 글

table 생성 / 변경 / 추가 / 삭제  (0) 2010.11.11
MS SQL 2008 초기 설치  (0) 2010.11.11
Microsoft SQL Server  (0) 2010.11.10
CreateEvent  (0) 2010.11.09
map - stl에서 제공하는 자료형중 하나  (0) 2010.11.08
Management Studio 사용법 중에서

=======================================
Declare @result int
exec dbo.getGroup 18, @result output
=======================================

4. OUTPUT 매개변수 이용하는 프로시져

예)
CREATE PROC up_member
@Count int OUTPUT
AS
Begin 
  SELECT @Count = count(*)
 FROM test_member
End

실행명령 :  
DECLARE @Count int
EXEC  up_member @Count OUTPUT
SELECT @Count

 

'온라인게임' 카테고리의 다른 글

MS SQL 2008 초기 설치  (0) 2010.11.11
SQL 명령어  (0) 2010.11.10
CreateEvent  (0) 2010.11.09
map - stl에서 제공하는 자료형중 하나  (0) 2010.11.08
warning C4819  (0) 2010.11.05

+ Recent posts