시작은 미미하나 끝은 쥬쥬하리라.

분류 전체보기 105

[Delphi] Delphi, BDS, RAD Studio, VCL은 뭐가 다를까 ?

Delphi, BDS, RAD Studio, VCL Delphi BDS RAD Studio VCL 요약 Delphi Delphi(델파이)는 오브젝트 파스칼을 위한 통합 개발 환경(IDE)입니다. 여기서 '파스칼 언어'라는 것은 프로그래밍 언어의 한 종류로, 분류상 C언어와 비슷한 고급 프로그래밍 언어에 해당하는 언어입니다. 파스칼을 사용하는 컴파일러와 통합 개발 환경이 포함된 개발 체계인 '터보 파스칼'이 그 시초입니다. '오브젝트 파스칼'은 앞선 파스칼 언어에 객체지향 개념을 추가한 개념입니다. 최초에 델파이는 Boralnd 사에서 개발을 했고 이후, Boralnd 사에서 분사된 Code Gear(코드 기어)와 Embarcadero(엠바카데로 테크놀로지)에서 개발이 진행됐습니다. Code Gear 사는..

Programming/Delphi 2024.01.15

[QT] Qt4 - network 모듈 추가

Qt4 network 모듈 추가 network 모듈 지원 클래스 프로젝트 파일 명령어 추가 network 모듈 지원 클래스 QT에서는 network 모듈을 통해 하단의 네트워크 관련 클래스를 제공합니다. 표시된 네트워크 관련 클래스는 QT 프레임워크에서 제공하는 전체 클래스가 아닌 모듈의 주요한 클래스만 명시하였습니다. QAbstractSocket: Qt의 모든 소켓 유형에 대한 기본 클래스 QTcpSocket: TCP 소켓을 제공 QUdpSocket: UDP(사용자 데이터그램 프로토콜) 소켓을 제공 QTcpServer: TCP 서버를 나타냄 QTcpSocket: 클라이언트와 서버 모두에 대한 TCP 소켓을 나타냄 QUdpSocket: 클라이언트와 서버 모두에 대한 UDP 소켓을 나타냄 QNetworkA..

Programming/QT 2024.01.15

[Linux] 리눅스 주요 명령어 정리

리눅스 주요 명령어 정리 파일 및 디렉토리 텍스트 처리 시스템 정보 사용자 및 권한 관리 네트워킹 파일 및 디렉토리 1. ls : 디렉토리의 내용을 나열 2. cd : 현재 작업 디렉토리를 변경 3. pwd : 현재 작업 디렉토리를 인쇄 4. cp : 파일이나 디렉토리를 복사 5. mv : 파일이나 디렉토리를 이동하거나 이름을 변경 6. rm : 파일이나 디렉토리를 제거 7. mkdir : 새 디렉토리를 생성 텍스트 처리 1. cat : 파일의 내용을 연결하고 표시 2. echo : 메시지를 표시하거나 명령 에코를 활성화/비활성화 3. grep : 파일에서 특정 단어를 검색 4. sed : 텍스트 필터링 및 변환을 위한 스트림 편집기 시스템 정보 1. top : 프로세스에 대한 정렬된 정보를 표시하고 업..

Programming/Linux 2024.01.14

[API] 네이버 오픈 API 사용하는 방법

네이버 오픈 API 사용하는 방법 1. 네이버 오픈 API 사이트 접속 2. 사용할 네이버 오픈 API 결정 3. 애플리케이션 등록 4. 애플리케이션 정보 확인 5. 신청한 서비스 API 요청 및 응답 예시 확인 1. 네이버 오픈 API 사이트 접속 네이버 오픈 API를 사용하기 위해서 하단의 네이버 오픈 API 사이트에 접속하여 주시기 바랍니다. NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음 developers.naver.com 2. 사용할 네이버 오픈 API 결정 사이트 접속 후, 메뉴바의 Documents > A..

etc/API 2024.01.14

[Delphi] RAD STUDIO 주요 단축키 정리

RAD STUDIO 주요 단축키 정리 편집 단축키 네비게이션 단축키 빌드 및 실행 단축키 디버깅 단축키 기타 단축키 편집 단축키 Ctrl + S: 저장 Ctrl + C: 복사 Ctrl + X: 잘라내기 Ctrl + V: 붙여넣기 Ctrl + Z: 실행 취소 Ctrl + Y: 다시 실행 Ctrl + D: 현재 줄 복제 Ctrl + /: 주석 토글 네비게이션 단축키 Ctrl + F: 찾기 Ctrl + H: 찾기 및 바꾸기 F3: 다음 찾기 Shift + F3: 이전 찾기 Ctrl + G: 특정 줄로 이동 Ctrl + F12: 현재 단위(클래스 또는 메서드)의 멤버 목록 보기 빌드 및 실행 단축키 F9: 빌드 F5: 실행 Shift + F9: 프로젝트 크리어 Ctrl + F9: 현재 단위 빌드 디버깅 단축키 ..

Programming/Delphi 2024.01.14

[QT] QT Creator 주요 단축키 정리

QT Creator 주요 단축키 정리 편집기 및 네비게이션 빌드 및 실행 디버깅 프로젝트 관리 편집기 및 네비게이션 Ctrl + Space: 코드 자동 완성 Ctrl + I: 현재 줄을 정렬 Ctrl + /: 주석 토글 Ctrl + D: 현재 줄 복사 Ctrl + X: 현재 줄 삭제 Ctrl + F: 찾기 Ctrl + H: 찾기 및 바꾸기 F2: 다음 경고 또는 오류로 이동 Shift + F2: 이전 경고 또는 오류로 이동 Ctrl + Shift + R: 프로젝트 전체에서 찾기 및 바꾸기 빌드 및 실행 Ctrl + B: 현재 프로젝트 빌드 Ctrl + R: 현재 프로젝트 실행 Ctrl + Shift + R: 현재 프로젝트 다시 빌드 및 실행 Ctrl + Shift + B: 모든 프로젝트 빌드 디버깅 F5..

Programming/QT 2024.01.14

[개발자 상식] eMMC vs SSD

eMMC vs SSDeMMCSSDeMMC embedded Multi Media Card 노트북, 태블릿, 스마트폰 및 기타 임베디드 시스템과 같은 전자 장치에 일반적으로 사용되는 전자 장치 유형 사양 일반적으로 플래시 메모리와 컨트롤러를 단일 패키지에 결합한 소형 내장형 스토리지 솔루션 -> 장치의 마더보드에 직접 납땜 되어 있음 성능 eMMC의 성능은 장치의 전체 속도와 기능에 영향을 크게 받으며, 성능이 SSD에 비해 떨어지는 경향이 있음 -> 보급형 등의 장비에 사용 내구성 및 수명 eMMC의 저장소는 쓰기 및 읽기 작업의 전체 동작 횟수가 제한되어 있음 -> 집중적인 Write 작업 시 저장소는 더 빨리 마모 -> 스마트폰 혹은 태블릿 등의 가벼운 기기에 사용하는 경우에는 수명에 크게 영향 받지 ..

CS/Dev Ack 2024.01.14

[개발자 상식] 저레벨 언어 / 고레벨 언어 / 어셈블리어

고레벨 언어 / 저레벨 언어 / 어셈블리어 고레벨 언어 저레벨 언어 어셈블리어 고레벨 언어 High Level Programming Language, 사람이 이해하기 쉽게 작성된 프로그래밍 언어 -> 컴퓨터 아키텍쳐의 세부사항을 숨기는 프로그래밍 언어 -> 읽기, 쓰기 및 보수유지 난이도가 쉬운 편에 속함 -> 변수, 함수 등과 같은 기능을 지원 -> JIT(Just In Time) 컴파일러와 인터프리터에 의해 저레벨 언어(어셈블리어, 기계어)로 번역되어 실행 -> 복잡한 컴파일 과정을 거치기 때문에 다소 실행속도가 느린 편 ex) C언어, JAVA 등 저레벨 언어 Low Level Programming Language, 컴퓨터가 이해하기 쉽게 작성된 프로그래밍 언어 -> 기계 코드, 하드웨어에 가까운 ..

CS/Dev Ack 2024.01.14

[개발자 상식] 메모리 반도체 구조 정리

메모리 반도체 구조 정리 메모리 반도체 종류 컴퓨터 메모리 구조 메모리 종류 메모리 반도체 종류 반도체 : 데이터 저장 용도 RAM : 데이터를 저장하고 저장한 정보를 Read/Write 할 수 있는 휘발성 메모리 -> 저장 방식에 따라 DRAM과 SRAM으로 구분 ROM : 저장된 데이터를 Read만 할 수 있는 비휘발성 메모리 -> 플래시 메모리 등 메모리 반도체의 성능 : 데이터의 저장량(대용량) + 데이터 Read/Write 속도(고속) + 전력의 효율성(저전력) 컴퓨터 메모리 구조 -> 계층 구조의 하단으로 갈수록 Load에 많은 시간 소요 : 레지스터가 가장 빠른 속도로 액세스 -> 계층 구조 하단으로 갈수록 많은 저장 공간 지원 : Magnetic Tape이 가장 많은 공간 제공 -> Cac..

CS/Dev Ack 2024.01.14

[Window System Programming] Chapter 08. 프로세스 환경변수 / 핸들 테이블 상속 / 파이프 방식 IPC

2-8 프로세스 환경변수 / 핸들 테이블 상속 / 파이프 방식 IPC 프로세스 환경변수 핸들 테이블 상속 파이프 방식 IPC 프로세스 환경변수 환경변수 하나의 데이터 블록, 프로세스가 자신의 정보를 넣어두었다가 사용하기 위한 용도 프로세스 별로 독립적인 메모리 공간이 할당, 저장은 key와 value 쌍으로 저장 프로세스의 환경변수 사용을 위해 SetEnvironmentVariable(), GetEnvironmentVariable() 함수가 필요 1. SetEnvironmentVariable() : 데이터를 저장하기 위함 -> key와 value를 인자로 전달 2. GetEnvironmentVariable() : 데이터를 반환 받기 위함 -> key값을 통해서 value 값의 포인터를 반환 프로세스 환경..