목록전체 글 (103)
DevBlackCat
IDEIDE 도구의 개념 분류설명정의여러 소프트웨어 개발도구를 한프로그램에 통합해 제공하는 소프트웨어목적좀더 효율적이고 편한 환경을 위해배경과거에는 다양한도구들을 개별적으로 사용했지만 IDE는 이를 통합해 편의성 증대기능에디터,컴파일러(코드를 기계어나 바이트코드로 변환),디버거,배포도구,플러그인도구이클립스,vsc,엑스코드,IntelliJIDEA 링커 : 컴파일러를 묶어서 로드 모듈이라는 실행가능한 한개로 통합크로스 컴파일러 : 원시프로그램을 다른기종에 맞는 기계어로번역한것스마트 워크: 시간 장소 제약없이 원할히 협업하고 끊김 없이 업무수행가능하게 하는 환경 협업도구협업 도구의 개념 분류설명정의댜양한 참여자들이 각자의 작업환경에서 동시에 하나의 프로젝트나 작업을 진행할수있게 지원하는 소프트웨어목적팀원간 ..
모듈구현단위모듈구현의 개념기능별로 구현하는 방식 (계산기에서 + , - * ,/ 기능 개발)각 모듈은 독립적으로 기능하며 하나의 작업만 수행가독성,구현,용이성을 제공 효과적인 모듈화 결합도 감소 , 응집도 증가로 독립성강화FAN-OUT은 최소 FAN-IN은 증가 ( FAN-IN : 다른부서가 우리팀을 존나게 필요로함 , FAN-OUT : 우리팀이 다른팀없인 일을 못함)FAN-IN: 하나의 모듈이 얼마나 많은 다른 모듈로부터 호출을 받는지를 나타냅니다.FAN-OUT: 하..

쿼리 성능 측정쿼리 성능 측정의 개념쿼리 성능 측정은 응답시간, cpu,메모리 사용량을 포함한다.주로 조회 영역 옵티마이저가 하는역활 : 구문분석 / 실행 / 인출인출은 오직 SELECT(조회)만 실행 SQL 처리 흐름ⓛ 구문분석 단계SQL문이 이전에 실행되었는지 확인 , 처음인 경우 구문 분석 수행② 실행단계요청된 데이터가 버퍼캐시에 있는지 확인하고 없는경우 데이터를 읽어 캐시에 저장한다.③ 인출 단계데이터를 버퍼 캐시에서 읽고 요청한 클리아인트에 전송SELECT문만 사용순서절차설명1문제 있는 SQL 식별성능 문제를 일으키는 SQL을 식별2옵티마이저 통계 확인옵티마이저가 사용하는 통계를 검토3SQL문 재구성필요에 따라 SQL문을 수정하거나 힌트를 사용하여 성능을 개선4인덱스 재구성효율적인 쿼리 수행을..
프로시저포로시저 개념SQL문 쿼리의 집합모듈화해서 재사용하게 해줌프로시저 역활데이터 무결성 보장복잡한 비즈니스 로직 실행유지보수 용이성저장형 객체 ⓛ Stored Function연산을 수행하고 결과값을 반환 하는데 사용[반환 없어도됨]IN 매개변수만 사용가능하며 데이터 타입을 명시해야함② Stored Procedure매개병수를 받고 복잡한 트래잭션 또는 연산을 수행하는 PL/SQL 블록IN OUT INOUT 매개변수를 통해 데이터를 전달받거나 반환 할수있다.③ Stored PackagePL/SQL 프로시저와 함수의 모음 [폴더 같은거]③ Trigger ★데이터 베이스 테이블에 특정 조작이 발생할떄 자동으로 실행하는 프로시저삽입,수정,삭제시 반응무결성 유지를 위해 사용분류설명행 트리거- ★ FOR EACH..

비선형구조TREE노드와 간선으로 이루어진 자료구조계층적으로 시킬떄 사용데이터간 부모-자식 관계 분류설명노드(Node)- 트리의 기본 구성 요소근노드(Root node)- 가장 상위에 있는 노드 (이미지에선1)레벨- 근노드를 기준으로 특정 노드 까지 길이- 1 인 근노드에서 15는 레벨 3조상노드(Ancestors Node)- 특정노드에서 경로상 노드-6기준으로 조상노드는 2와 1자식 노드(child node)- 특정 노드 다음의 노드- 2기준 4랑6부모 노드(parent node)- 특정노드 이전의 노드- 6기준 2형제노드(Sibing)- 같은 부모를 가진 노드-2의 형제는 3 , 4의 형제는 6깊이(Depth)- 가장 깊은 레벨의 수- 위에 트리는 레벨이4 까지니 4차수(Degree )- 특정 노드에 ..

자료 구조1. 자료구조의 정의데이터를 효율적으로 관리,사용,저장 하는 시스템자료구조의 특징효율성추상화재사용성자료구조의 구조 분류설명선형구조- 데이터를 연속적으로 연결한 구조 (배열같은거)비선형구조- 데이터를 비연속적으로 연결한 구조- 하나의 자료 뒤에 여러개의 자료가 존재할수있다. (트리,그래프) 선형구조배열메모르 상에 데이터를 연속으로 배치한거자료공간 크기같음고유한이름은 없고 물리적 순서와 동일리스트선형 리스트 = 배열같은거 인덱스 사용 장점- 가장 간편함- 저장 효율 뛰어남- 접근 속도 빠름단점- 자료의 삽입 삭제가 어려움(위치 찾아야함,하나 지우면 다이동됨 index) 연결 리스트 : 하나의 자료에 데이터와 링크를 가진형태장점- 자료의 삽입 및 삭제가 용이 (중간에 삭제되도 연결하면됨)- 희소행..
1.내 외부 송수신1)연계 방식직접 연계 방식중간 매체 없이 직접 인터페이스 하는 방식 간접 연계 방식중간 솔루션을 두고 어댑터를 환용하려 인터페이스 하는 방식 , 다양한 환경 연계 가능 (중간에서 변환) EAI 라는 방식도있다~ 2)연계 기술분류설명DB Link- DB에서 Link를 생성해서 송신 시스템에서 직접 참조하는 방식이다.DB Connetion- DB Connetion Pool을 이용 open:데이터연결Execute:SQL 실행ConnetionString:원본 연결시 사용하는 정보 나타내는 문자열JDBC- JDBC 드라이브버를 이용해 DB에 연결API- 송신 시스템 애플리케이션 프로그래밍 인터페이스Web Server- WSDL,UDDI,SOAP 를 이용해 연계Hyper Link- 하이퍼링크이..
1. 시스템 아키텍처 시스템의 기본구조와 구조에서의 작동방식을 개념적으로 표현한것 .DNS서버의 도메인 이름으로 서버의 IP주소를 알려주는 역활웹서버웹서비스에서 필요로 하는 다양한 요청과 그응답을 제공사용자 요청을 받으면 요구대로 연산을 수행한다.API요청이 들어오면 약속한 방식에 맞춰 정제된 데이터로 응답Load Balncer여러대의 서버가 존재할경우 요청을 적절히 분배해주는 방식분류설명Random- 랜덤으로 서브 서버에 분배Least Loader- 가장 적은 양의 처리하고 있는 서버에게 분배Round Robin- 순서를 정해서 분배 CDN용량이 큰 컨텐츠를 빠른속도르 제공하기위해 사용자와 가까운 곳에 분산되있는 데이터 서버Database여러사람이 공유할 목적으로 체계적으로 관리하는 데이터 집합En..