StudyDad Loop 제품을 만들며 배운 운영과 설계를 기록합니다.

FamBlend를 중심으로 실제 구현, 운영 메모, GitHub 포트폴리오를 연결해 쌓아가는 StudyDad의 작업 기록입니다.

전체 글 192

오라클 서버의 구조

공부하면서 짝대기 거가며 A4 용지에 끄적인걸 찍어서 보여주면 좋겠지만,, 일단은 그냥.. 후후^^; 오라클 서버는 일단 인스턴스와 데이터베이스로 구성되어지고 다시 인스턴스는 백그라운드 프로세스와 메모리 영역으로 나누어진다. 백그라운드 프로세스는 5개의 주요 프로세스와 기타프로세스로가 있고 메모리에는 SGA 와 PGA 가 있다. 데이터베이스는 데이터파일과 컨트롤파일, 리두로그 파일로 구성된다. 그래서 아래처럼 정리.. ^^; ORACLE SERVER 1. Instance (1) BackGround Porcess - PMON : 프로세스 모니터, 트랜잭션 롤백 - SMON : 시스템 모니터, 인스턴스 복구 - DBWR : 디비 라이터(쓰기) 체크포인트가 일어날 시, 더티버퍼 수가 한계값을 넘을시, 사용가능..

인덱스

인덱스가 사용되지 않는 경우 - 인덱스 컬럼은 비교되기 전에 변형이 일어나면 인덱스를 사용할 수 없다. 인덱스는 가공되기 전에 값으로 생성되어 있지 가공된 후의 값을 가지고 있지않다. - 부정형으로 조건을 기술한 경우에도 인덱스를 사용하지 않는다. - 인덱스 컬럼이 null 로 비교되면 사용할 수 없다. 결합인덱스 - 첫번째 컬럼이 검색되지 않으면 소용없다. - 첫번째 컬럼이 '='으로 검색되어야 한다. between이나 like 로 검색되면 효율이 떨어진다. 개발시 인덱스 추출 요령 1. 반복 수행되는 액세스 형태를 찾는다. - 기본키, 외부키, 서브쿼리시 연결고리가 되는 컬럼 2. 분포도가 아주 양호한 컬럼들을 발췌하여 액세스 유형을 조사한다. 3. 자주 넓은 범위의 조건이 부여되는 경우를 찾는다. ..

문자형 데이터에서 엔터값 찾기

SELECT CHARINDEX(char(13), Title), Title FROM EnterTest 이렇게 하면 엔터가 들어간 부분에 인덱스를 구할 수 있다. 그래서 어떤 글을 썼는데, 처음 엔터까지 문장을 끊고 싶으면 substring 을 써서 처리할 수 있다. - substring(0, charindex(char(13), Title) ) 뭐 이런식으로 하면 되나?? 이건 쿼리로 한 건데 물론, 프로그램 소스에서도 처리할 수 있다. 알아서들 해보삼~ 후후후^^

신기하다 마소~

역시 마이크로소프트사다.. 좀 오래된건가.. 암튼 신기신기 후후 테이블의 모니터가 있다. 터치 스크린으로 되어있고 사진이나 동영상을 손으로 크게하거나 작게 해서 볼 수 있고, 디카로 사진을 찍은 후 디카를 그 모니터에 갖다 놓으면 디카에 있는 사진들이 스크린에 뿌려지고 사진을 골라서 꾸밀 수 있고 메일로도 보내고.. 뭐 암튼.. 신기신기.. 후후 http://www.youtube.com/watch?v=FlZxuqjJDgk&NR=1 한번 봐보시길.. 신기해~~ ^^;

삶/일상 2008.04.04

월화수목금금금~~~

요즘 계속 월화수목금금금의 생활을 하는지라.. 모든 것들이 엉망이다. 아무리 SI 가 다들 그렇다지만.. 이건 좀 아닌듯.. 이런생활을 해서 돈을 벌면 .. 그 다음에는.. 주의의 사람들이 모두 떠난후 돈 생기면 그 돈을 뭐에 쓰나 그렇다고 돈을 많이 버는 것도 아니지만.. 정말 이 직종은 3D 란 말인가.. 아니라고 믿고 싶고.. 이런 생각은 뒤로한체로 일하지만.. 돌아오는 결과가 참담(?)한지라.. 누가좀 가르쳐줄래요? 어떻게 살아야하는지.......... ㅠㅠ

삶/일상 2007.12.30

메인쿼리-서브쿼리(Main Query - Sub Query)

Main Query - Sub Query ? 사원테이블에서 최대월급을 받는 사람과 그 월급을 출력하려면.. select ename, max(sal) from emp where sal=max(sal); 이러면 되는 줄 알았건만.. ㅡ,.ㅡ;; '그룹 함수는 허가되지 않습니다' 이건 뭐여~~ 서브쿼리를 사용하자! select ename, sal from emp where sal=(select max(sal) from emp); ENAME SAL ---------- ---------- KING 5000 where 절에 있는 (select max(sal) from emp) 이 서브쿼리다. ? 여기서, JONES의 월급보다 많이 받는 사원들의 이름, 월급을 출력하려면.. select ename, sal from ..