📌 QML에서 TableView와 ListView는 모두 데이터를 표시하기 위한 컴포넌트이지만, 그 사용 목적과 동작 방식에 차이가 있다. TableView와 ListView의 데이터 표시 방식TableView: 데이터를 표시하기 위해 행과 열의 형태로 구성된다. 각 행은 하나의 레코드를 나타내고, 각 열은 레코드의 필드를 나타낸다. 따라서 표는 격자 형태로 표시된다.ListView: 데이터를 수직으로 스크롤 가능한 목록 형태로 표시된다. 각 아이템은 하나의 레코드를 나타내고, 수직 방향으로 스크롤 될 수 있다. TableView와 ListView의 레이아웃 구조TableView: 고정된 열 크기와 가변적인 행 크기를 갖는 2차원 레이아웃이다. 이는 표 형태의 데이터를 표시하기에 적합하다.ListV..
QML의 애니메이션 요소 종류📌 Qt Quick에서는 다양한 애니메이션 객체를 제공한다. 이러한 애니메이션 객체들은 요소의 속성을 변화시키거나, 요소의 위치, 크기, 회전 등을 변경하여 애니메이션 효과를 구현하는데 사용된다. 아래는 주요한 애니메이션 객체들의 목록과 간단한 설명이다. PropertyAnimation: 요소의 속성을 변경하는 애니메이션을 제공한다. 주로 x, y, width, height등의 속성을 변경하는데 사용된다.NumberAnimation: 속성의 값을 숫자로 지정하여 변경하는 애니메이션을 제공한다. 주로 opacity와 같은 값을 변경하는데 사용된다.ColorAnimation: 색상 값을 변경하는 애니메이션을 제공한다. 주로 배경색, 텍스트 색상 등을 변경하는데 사용된다.Rota..
SO_KEEPALIVE 옵션 개요 📌 소켓 프로그래밍에서 네트워크 연결을 다루다 보면, 연결의 안정성과 신뢰성을 유지하기 위해 여러 가지 옵션을 사용해야 합니다. 그 중에서도 SO_KEEPALIVE 옵션은 특히 연결의 활성 상태를 유지하는 데 유용한 옵션입니다. 이 옵션은 연결이 끊어졌을 때 이를 신속하게 감지하고 대응할 수 있도록 도와줍니다. SO_KEEPALIVE 옵션은 TCP 소켓에서 사용되며, 연결이 일정 시간 동안 활동이 없을 때 네트워크 문제를 감지하는 기능을 제공합니다. 이 옵션을 활성화하면, 시스템은 일정한 주기로 상대방에게 "Keep-Alive" 메시지를 보내 연결이 여전히 활성 상태인지 확인합니다. 🎯 함께 사용되는 옵션 TCP_KEEPIDLE: 이 옵션은 Keep-Alive 메시지를 ..
목차 printf_s 개요 📌 함수 원형 int __cdecl printf_s(const char *format [, argument]...); 💡 __cdecl ? C 및 C++ 프로그램의 기본 호출 규칙으로 함수 호출용으로 스택에 쌓은 파라미터를 호출한 함수에서 제거해 주는 Convention(협약) 이다. cdecl은 C DECLaration라는 뜻으로 declaration은 선언이라는 뜻으로 직역하면 C 선언이라는 뜻이 된다. 🎯 필수 해더 🎯 매개 변수 format 서식을 지정한다. argument 선택적 인수 🎯 반환값 출력된 문자 수 또는 오류가 발생시 음수 값을 반환한다. 🎯 설명 printf_s 함수는 문자와 값의 서식을 지정하여 표준 출력 스트림 stdout에 출력한다. printf 와..
.gitignore가 작동하지 않을 때 해결 법 📌 .gitignore가 제대로 작되지 않아 ignore처리된 파일이 change not staged 목록에 표시되는 경우가 있다. git의 캐시가 문제가 있는것이기 때문에 아래 캐시 삭제 명령으로 캐시를 비운후 add *해서 커밋하면 해결할 수 있다. git rm -r --cached . git add . git commit -m "fixed untracked files"
프로그래밍 언어활용 - 서버 프로그램 구현 목차 소프트웨어 개발 보안의 개요 📌 소프트웨어 개발 보안은 소프트웨어 개발 과정에서 발생할 수 있는 보안 취약점을 최소화하여 보안 위협으로부터 안전한 소프트웨어를 개발하기 위한 일련의 보안 활동을 의미한다. 소프트웨어 개발 보안은 데이터의 기밀성(Confidentiality), 무결성(Integrity), 가용성(Availability)을 유지하는 것을 목표로 한다. 정부에서 제공하는 소프트웨어 개발 보안 가이드를 참고하여 소프트웨어 개발 과정에서 점검해야할 보안 항목들을 점검한다. 💡 기밀성 : 정보의 비밀을 유지 💡 무결성 : 비인가된 변경으로부터 정보를 보호 💡 가용성 : 필요할 때 언제든지 사용할 수 있도록 함 💡 소프트웨어 개발 보안 가이드 : 안전한..
프로그래밍 언어활용 - 서버 프로그램 구현 목차 ✨ 주요 키워드 ? 웹 서버, 웹 애플리케이션 서버, 개발 언어 선정 기준, 프레임워크, 소프트웨어 개발 보안, API, 배치 프로그램, 스프링 배치, Quartz, 패키지 소프트웨어 개발 환경 구축의 개요 📌 개발 환경 구축은 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것을 의미한다. 개발 환경은 응용 소프트웨어가 운영될 환경과 유사한 구조로 구축한다. 개발 프로젝트의 분석 단계의 산출물을 바탕으로 개발에 필요한 하드웨어와 소프트웨어를 선정한다. 하드웨어와 소프트웨어의 성능, 편의성, 라이선스 등의 비즈니스 환경에 적합한 제품들을 최종적으로 결정하여 구축한다. 하드웨어 환경 📌 하드웨어 환경은 사용자와의 ..
데이터베이스 구축 - SQL 활용 목차 ORM(Object-Relational Mapping)의 개요 📌 ORM은 객체지향 프로그래밍의 객체(Object)와 관계형 데이터베이스(Relational Database)의 데이터를 연결(Mapping)하는 기술을 의미한다. 객체지향 언어에서 클래스와 테이블은 서로가 기존부터 호환가능성을 두고 만들어진 것이 아니기 때문에 불일치가 발생하는데, 이를 ORM을 통해 객체 간의 관계를 바탕으로 SQL문을 자동으로 생성하여 불일치를 해결한다. 따라서 ORM을 이용하면 따로 SQL문을 짤 필요 없이 객체를 통해 간접적으로 데이터베이스를 조작할 수 있게 된다. ORM은 객체지향 프로그래밍에서 사용할 수 있는 가상의 객체지향 데이터베이스를 만들어 프로그래밍 코드와 데이터를 ..