일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Java
- ROS2
- 정렬
- robotics
- SQL
- MIPS
- 네트워크 충돌
- 기구학
- Coding
- 합병
- 3dof
- 컴퓨터구조
- Linux
- segmentation
- 알고리즘
- 정처기
- 리눅스
- 명령어
- CentOS
- sam2
- humble
- homogeinous
- sort
- AI
- 소스 코드 품질 분석
- 맥케이브
- 회전 복잡도
- 정보처리기사
- Computer
- homogenous
- Today
- Total
목록정보처리기사 (35)
UTF-404
💡 데이터 제어어(DCL; Data Control Language)의 개념 데이터 제어어는 DB 관리자가 데이터 보안, 무결성 유지, 병행 제어, 회복을 위해 사용하는 언어이다. 📍 데이터 제어어(DCL) 기능 기능 설명 데이터 보안 불법적인 사용자로부터 데이터를 보호하는 기능 무결성 유지 데이터의 정확성과 일관성을 유지하는 기능 병행수행 제어 여러 트랜잭션을 수행할 때 트랜잭션들이 데이터베이스의 일관성을 파괴하지 않도록 트랜잭션 간의 상호작용을 제어하는 기능 회복 데이터베이스 장애가 발생할 경우, 데이터베이스를 장애 발생 이전의 상태로 복원하는 기능 📍 데이터 제어어(DCL)의 유형 🔎 DCL 명령어 동작 설명 GRANT 사용 권한 부여 관리자(DBA)가 사용자에게 데이터베이스에 대한 권한을 부여하는 ..
💡 데이터 조작어(DML; Data Manipulation Language) 데이터 조작어는 데이터 베이스에 저장된 자료들을 입력, 수정, 삭제, 조회하는 언어이다. 📍 데이터 조작어(DML)의 유형 유형 동작 설명 SELECT 데이터 조회 해당 테이블을 구성하는 튜플 중에서 전체 또는 조건을 만족하는 튜플을 검색하여 주기억장치 상에 임시 테이블로 구성하는 명령문 INSERT 데이터 생성 해당 테이블을에 새로운 퓨틀을 삽일할 때 사용하는 명령문 UPDATE 데이터 변경 해당 테이블에 있는 튜플 중에서 특정 튜플의 내용을 변경할 때 사용하는 명령문 DELETE 데이터 삭제 해당 테이블에 있는 튜플 중에서 특정 튜플을 삭제할 때 사용하는 명령문 🔎 SELECT(데이터 조회) 명령어 SELECT [ALL | ..
💡 절차형 SQL 개념 절차형 SQL 개념은 일반적인 개발 언어처럼 절차 지향적인 프로그램이 가능한 SQL이다. 📍 절차형 SQL 종류 종류 설명 트리거 (Trigger) 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL 사용자 정의 함수 (User-Defined Function) 절차형 SQL을 활용하여 일련의 연산 처리 결과를 단일 값으로 반환할 수 있는 함수 프로시저 (Procedure) 일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합 💡 SQL(Structured Query Language) 문법의 개념 SQL 문법은 데이터베이스를 접근하고 조작하는데 필요한 표준 언어를 활용할 수 있게 해주는 규칙이다. 📍 SQL ..
💡 인터페이스 데이터 포맷 인터페이스 간의 통신을 위해서 이용되는 데이터 포맷에는 JSON, XML, YAML 등이 있다. 📍 JSON(JavaScript Object Notation) 비동기 브라우저/서버 통신(AJAX)을 위해 "속성-값 쌍", "키-값 쌍" 으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷 📍 XML(eXtensible Markup Language) W3C에서 개발된, 다른 특수한 목적을 갖는 마크업 언어를 만드는 데 사용하도록 권장하는 다목적 마크업 언어 📍 YAML(YAML Ain't Markup Language) 데이터를 사람이 쉽게 읽을 수 있는 형태로 표현하기 위해 사용하는 데이터 직렬화 양식 💡 인터페이스 데이터 교환 ..

💡 내/외부 인터페이스 기술 표준 확인 시스템 인터페이스를 위해 외부 및 내부 모듈을 연계하는 대표적인 방법은 EAI 방식과 ESB 방식이 있다. 📍 EAI(Enterprise Application Intergration) 방식 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션이다. EAI를 사용함으로써 각 비즈니스 간 통합 및 연계성을 증대시켜 효율성을 높여 줄 수 있으며 각 시스템 간의 확장성을 높여줄 수 있다. 🔎 Point-to-Point 중간에 미들웨어를 두지 않고 각각의 애플리케이션 간에 점 대 점 형태로 연결 🔎 Hub & Spoke 단일한 접점의 허브 시스템을 통하여 데이터를 전송하는 중앙 집중식 방식 허브 장애 시 전체 장애 발생 ..

💡 소스 코드 품질 분석 개념 소스 코드 품질 분석은 소스 코드에 대한 코딩 스타일, 설정된 코딩 표준, 코드의 복잡도, 코드 내에 존재하는 메모리 누수 현황, 스레드의 결함 등을 발견하기 위한 활동이다. 📍 소스 코드 품질 분석 도구 유형 유형 설명 정적 분석 도구 작성된 소스 코드를 실행시키지 않고, 코드 자체만으로 코딩 표준 준수 여부 , 코딩 스타일 적성 여부, 잔존 결함 발견 여부를 확인하는 코드 분석 도구 동적 분석 도구 애플리케이션을 실해앟여 코드에 존재하는 메모리 누수 현황을 발견하고, 발생한 스레드의 결함 등을 분석하기 위한 도구 💡 소스 코드 품질 분석 도구 📍 정적 분석 도구 도구명 설명 pmd 자바 및 타 언어 소스 코드에 대한 버그, 데드 코드 분석 도구 cppcheck C/C++..

💡 정렬 알고리즘 📍 퀵 정렬(Quick Sort) 퀵 정렬은 피벗을 두고 피벗의 왼쪽에서 피벗보다 작은 값을 오른쪽에는 큰 값을 두는 과정을 반복하는 알고리즘이다. 레코드의 많은 자료 이동을 없애고 하나의 파일을 부분적으로 나누어 가면서 정렬한다. https://utf-404.tistory.com/54 Quick Sort 구현(Java) 💡 Quick Sort 란? ➡️ 퀵 정렬(Quicksort)은 찰스 앤터니 리처드 호어가 개발한 범용 정렬 알고리즘이다. 다른 원소와의 비교만으로 정렬을 수행하는 비교 정렬에 속한다. 퀵 정렬은 n개의 데이터를 utf-404.tistory.com 📍 합병 정렬(Merge Sort) 합병 정렬은 전체 원소를 하나의 단위로 분할한 후 분할한 원소를 다시 합병해서 정렬하는..
💡 해싱 함수(Hashing Function) 개념 ➡️ 해싱 함수(해시 함수)는 데이터를 키로 변환하는 함수. 예를 들어 길고 복잡한 문자열을 짧고 단순한 문자열(또는 수열)로 변경하는 함수이다. 📍 해싱 함수 종류 해싱 함수는 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수이다. 해싱 함수를 선택할 때 계산과정의 단순화, 충돌의 최소화, 기억장소 낭비의 최소화, 오버플로우(더 이상의 저장할 곳이 없는 상태)가 최소화를 고려해야 한다. 함수 설명 제산법 (Division) 나머지 연산자(%)를 사용하여 테이블 주소를 계산하는 방식 제곱법 (Mid Square) 레코드 키값을 제곱한 후에 결과값의 중간 부분에 있는 몇 비트를 선택하여 해시 테이블의 홈 주소로 사용하는 방식 숫자 분석법 (Di..

💡 알고리즘(Algorithm)의 개념 ➡️ 알고리즘은 어떠한 문제를 해결하기 위한 정해진 일련의 절차자 방법을 공식화한 형태로 표현한 기법이다. 📍 알고리즘 특성 ➡️ 알고리즘의 표현은 자연어, 순서도, 의사 코드, 프로그래밍 언어를 이용하는 방법이 있으며, 따라서 프로그래밍 언어가 아니더라도 알고리즘의 표현은 가능하다. 유형 설명 입력 외부로부터 입력되는 자료가 0개 이상 출력 출력되는 결과가 1개 이상 명확성 각 명령어의 의미가 명확 유한성 정해진 단계를 지나면 종료 유효성 모든 명령은 실행이 가능한 연산들이어야 함 📍 알고리즘 기법 기법 설명 분할과 정복 (Divide and Conquer) 문제를 나눌 수 없을 때까지 나누고, 각각을 풀면서 다시 병합하여 문제의 답을 얻는 알고리즘 동적계획법 (..

💡 통합 테스트(Integration Test) 개념 통합 테스트는 애플리케이션 통합 테스트는 소프트웨어 각 모듈 간의 인터페이스 관련 오류 및 결함을 찾아내기 위한 테스트이다. 단위 테스트가 끝난 모듈 또는 컴포넌트 단위의 프로그램이 설계 단계에서 제시한 애플리케이션과 동일한 구조와 기능으로 구현된 것인지를 확인하는 것이다. 💡 통합 테스트 수행 방법의 분류 📍 하향식 통합 테스트(Top Down Integration Test) 하향식 통합 테스트는 메인 제어 모듈(프로그램)로부터 아래 방향으로 제어의 경로를 따라 이동하면서 하향식으로 통합하는 테스트이다. 메인 제어 모듈에 통합되는 하위 모듈과 최하위 모듈은 '깊이-우선' 또는 '너비-우선' 방식으로 통합된다. 📎 하향식 통합 테스트 수행 단계 단계 ..