| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- sam2
- Coding
- 정처기
- 알고리즘
- AI
- 기구학
- 맥케이브
- homogeinous
- ROS2
- humble
- 3dof
- 자격증
- 리눅스
- Linux
- 명령어
- SQL
- Computer
- CentOS
- Java
- sort
- 정보처리기사
- robotics
- MIPS
- 네트워크 충돌
- 합병
- 컴퓨터구조
- 회전 복잡도
- segmentation
- 정렬
- homogenous
- Today
- Total
목록전체 글 (94)
UTF-404
💡 절차형 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++..
💡 Docker를 활용한 Ubuntu 설치 - 설치에 앞서 갑자기 Ubuntu를 설치하는지에 대해 간단히 설명하겠다. 필자의 카테고리를 살펴보면 리눅스라는 카테고리가 있다. https://utf-404.tistory.com/9 리눅스를 사용하기 위한 방법🧑🏻💻 🪄 들어가기 앞서 리눅스를 사용해야 하는 이유가 무엇일까? → 대부분 사람들이 윈도우를 사용하고 있을 것이다. 물론 맥이나 리눅스를 사용하는 사람들도 있을 것이다. (필자도 맥을 주로 사 utf-404.tistory.com 필자는 이 카테고리에서 설명하는 글들을 보면 CentOS를 기준으로 설명하고 있다는 것을 알 수 있다. Ubuntu와 CentOS 둘다 리눅스지만 계열이 달라 사용하는 명령어가 약간 다른 것들이 있다. 또한 필자가 약 2년전 ..
리눅스를 서버로 구동하려면 서비스 프로그램을 설치/실행해야 한다. 서비스를 프로그램은 데몬 프로세스의 형태로 백그라운드에서 실행된다. 네트워크를 통한 서비스는 보통 하나 이상의 네트워크 포트를 관리한다. 하나의 네트워크 포트에는 하나의 프로세스만 실행될 수 있다. 클라이언트가 서버의 포트를 통해 특정 프로세스와 통신하기 위해서는 방화벽의 허용이 있어야 한다. 📍 netstat : 현재 컴퓨터의 포트, 네트워크 상태, 관련 프로세스를 출력 -l : listen 인 것만 내역을 출력 -n : 포트 번호까지 출력 -t : tcp 통신 내역을 출력 -u : udp 통신 내역을 출력 -p : process ID 출력 -a : all, 모든 상태 출력 📍 ifconfig : 현재 컴퓨터의 IP 주소를 확인할 수 있..
💡 rpm 복습해보기!! 📍 -i : 설치, -ivh 옵션으로 주로 이용한다. rpm -i vsftpd-2.2.2-21.e16.x86_64.rpm : 해당 rpm 파일을 시스템에 설치한다. rpm -ivh vsftpd-2.2.2-21.e16.x86_64.rpm : 설치 정보 및 진행률을 hash(#)으로 표시한다. 📍 -e : 제거 rpm -e vsftpd : 시스템에 설치되었는지 확인한다. 📍 -q : 질문, 설치되어 있는 패키지나 패키지의 파일 리스트를 출력 rpm -qa vsftpd : vsftpd 패키지가 설치되었는지 확인한다. rpm -qa | grep vsftpd : 설치되어 있는 vsftpd 관련 패키지를 모두 출력한다. rpm -qa : 설치되어 있는 모든 패키지를 출력한다. rpm -ql..
💡 정렬 알고리즘 📍 퀵 정렬(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..
1) 네트워크 설정하기 /etc/sysconfing/network-scripts/ifcfg-eth0 파일 편집(vi 이용) (네트워크 대역을 확인하고, 192.168.1 대역이 아니라면 본인의 환경에 맞게 편집합니다, IPADDR과 GATEWAY는 대역이 같음) DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.2 ONBOOT=yes rm -rf /etc/udev/rules.d/70-persistant-net.rules 2) 보안 강화 리눅스(SELinux) 해제 /etc/selinux/config (vi 이용) #SELINUX=enforcing SELINUX=disabled init 6 3) ..