자격증(104)
-
과목3 - 데이터베이스의 키
키조건에 맞는 튜플을 찾을 때...키의 종류기본키(PK)중복한 값은 허용하지 않음NULL값을 가질 수 없음기본키 제약조건 : NOT NULL, 유니크해야함 제약조건 : 각 속성(어트리뷰트[attribute])NOT NULL : 빈값을 허용하지 않음UNIQUE : 중복되지 않게 - EX : 주민번호PRIMARY KEY : 일반키NOT NULL하고 UNIQUEFOREIGN KEY : 외래키NULL 허용UNIQUE도메인에 포함된 값들만 들어가야함외래키(FK)다른 릴레이션(테이블)의 기본키이다.기본키에 해당하지 않는 값은 입력이 불가능함 - 참조 무결성무결성 : 결함이 없다는 것, 정확하다는 의미정식으로 허가 받은 사용자가 아닌, 합법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다. 추가 ..
2025.01.30 -
과목3 - 관계형 데이터베이스
관계형 데이터베이스테이블을 다른 용어릴레이션개체, Entity 속성(Attribute)가장 작은 논리적 단위이다.데이터 항목 또는 데이터 필드에 해당됨컬럼(열)으로 속성의 순서는 상관없으며, 중복은 존재하지 않는다.해당 속성의 값들은 정의한 도메인 값만 존재해야한다.과장, 차장 등 정의대 된 직급만 속성안에 값들로 존재함, 그외 가출 등 그외 단어는 들어가면 안됨행 또는 튜플은 순서와 상관없음 단, 오름차순, 내림차순으로 정렬된다. 하지만 중복된 값은 일반키에 따라 존재하고 존재하지 않는다.도메인 : 속성에서 같은 타입의 모든 값의 집합이며, 각 속성의 도메인은 원자값을 갖는다. 그래서 원자값들의 집합이라고도함같은 값의 집합이라는 말은득점 : 100 ~ 1000 사이의 값만 입력이 가능한 득점 속성(컬럼..
2025.01.30 -
3과목 - 데이터 모델 / 설계
데이터 모델 - 데이터베이스를 구축하기 위한 중간 과정으로 추상화, 단순화해 체계적으로 표현한 개념데이터베이스 모델에 표현할 요소구조(Structure) - 관계에 대한 표현으로 논리적 구조로 구성해야함테이블(관계), 열(속성) 같은 모델의 기본 요소 구성논리적 구조란! 사용자 - 장바구니 - 구매내역 등의 테이블로 관계형태로 잘 구성되었는지?연산(Operations) - SQL문실제 표현된 값들을 처리하는 작업제약 조건(Constraints) - 무결성 즉, 결함이없어야함 그래서 제약조건이 들어감잘못 저장하지 않도록 정의된 규칙정확성과 일관성을 보장하기 위함테이블 구조개체전체 테이블을 개체 행 전체를 개체 인스턴스속성 - 컬럼관계 - 일반키와 외래키로 2개의 테이블이 연결됨 즉, 관계 설정함데이터베이스..
2025.01.30 -
2과목 - 인터페이스 외부/내부 연계 & 보안 그리고 검증
LG전자에서 CheckList, releaseState, NEXT ITSM과 같이 인터페이스 관련 기능을 구현함연계 방식EAIPoint-To-Point1:1재사용 불가Hub & Spoke중앙 집중형 방식확장 및 유지보수가 용이허브에러 발생시 다른 노드에 영향Message Bus미들웨어대용량 처리Hybird병복현상 최소화인터페이스 연계시 보안네트워크 영역IPsec위조 변조 방지 / 은닉 기능 제공하는 프로토콜암호화와 복호화 기능 제공(양방향)SSL서버와 클라이언트예를 들어 결재신원 증명S-HTTPHTTP의 기능을 유지하면서, 전송 단위별로 암호화인터페이스 구현 후 검증 도구xUnit단위 테스트 프레임워크java에 Junit, http에 httpunitSTAF서비스 호출 및 컴포넌트 재사용확장성(다양한 환경..
2025.01.28 -
2과목 - 성능 개선
클린 코드누구나 쉽게 이해하고 수정 및 추가할 수 있는 코드클린코드의 작성 원칙단순성 : 간단하게 작성가독성 : 읽이 쉽게의존성 배제 : 다른 모듈에 미치는 영향 최소화중복 최소화 : 코드 중복 최소추상화 : 상위 클래스/메소드/함수 역할(특성) 나타내고, 구현은 하위클래스/메소드/함수스파게티 코드 : 꼬인 코드외계인 코드 : 옛날 문서나 개발한 개발자 없이는 분석이 어려운 코드소스 코드 품질 분석 도구정적 분석 도구소스 코드를 분석하지 않고 결함, 스타일 등을 확인하는 것 하드웨커, 소프트웨어 둘다 방법으로 분석pmd, checkstyle, cppcheck, So-narQube, ccm
2025.01.28 -
2과목 - 시간 복잡도, 공간 복잡도
공간복잡도 - 메모리 공간시간 복잡도 - 실행시간알고리즘을 실행시 수행하는 횟수즉, 하나의 함수에 코딩하여 실행하였을 경우 특히 실행시간 등을 측정하는 것빅오노테이션 - 처리에 필요한 시간실행시간이 최악이 경우O(nlog2n)쿽 정렬(2-way)힙 정렬최악 복잡도와 평균 복잡도가 동일하다.가장 큰 루트 노드를 제거하면서 나아가는 기법병합(합병) 정렬O(1)알고리즘 수행하는 작업의 수가 항상 일정하다는 것을 나타냄순환 복잡도 - McCabe의 Cyclomatic계산하는 공식V = E-N+2E : 화살표N : 노드(점)
2025.01.28