BasicLike
Latest Post
-
C# History
C# History
2024.10.28C# 은 매년 새로운 기술을 포함한 버전을 발표합니다. [1] 여기에서 주목할 점은, 1)C# 버전, 2)닷넷 프레임워크 버전, 그리고 3)비주얼 스튜디오 버전의 호환성 입니다.- 예를들어 은, + 에서만 가능합니다. [2] 그리고 매년 이렇게 새로운 기능이 추가된다면, 학습과 유지보수 측면에서 어떤 문제가 발생할지 생각해봅시다. -
MariaDB, C++ Qt 예제 첨삭
2024.09.28MariaDB, C++ Qt 예제 첨삭 개요더보기C/C++ 에서 DB를 사용법은, TCP/IP 소켓 사용법, 파일 입출력 사용법과 동일한 실행 순서를 가진다.기반은 Linux 파일 디스크립터(참고 링크), Windows에서는 핸들이라고 한다,를 이용해 식별한다. 참고링크더보기공식 깃허브 소스코드공식 가이드https://mariadb.com/docs/server/connect/programming-languages/cpp/ Qt 에서 프로젝트 가져오기더보기예제 프로젝트 파일 다운로드 -
MariaDB, C/C++ 빌드 테스트
2024.09.27MariaDB, C/C++ 빌드 테스트 1. MariaDB, DBeaver 설치 & 사용더보기MariaDB (재)설치 MariaDB (재)설치최초 설치인 경우, 2번부터 시작하세요. 1. 설치된 MariaDB 제거더보기1.1 DB 정지sudo service mysql stop && sudo systemctl stop mysql 1.2 MariaDB 제거sudo apt purge mariadb-server -y && sudo apt purge mariadb-common -y && sudo aptbasiclike.tistory.com [Ubuntu] DBeaver 설치 05 [Ubuntu] DBeaver 설치방법1 sudo snap install dbeaver-ce 방법2 1. dbeaver 다운로드 접속, package 로 설치 2. 다운로.. -
MariaDB & DBeaver, 사용법 참고
MariaDB & DBeaver, 사용법 참고
2024.09.27DBeaver 설치 05 [Ubuntu] DBeaver 설치방법1 1.1 dbeaver 다운로드 접속, package 파일로 설치 1.2 다운로드 받은 패키지로 설치 sudo dpkg -i ~/Downloads/dbeaver-ce*.deb우분투 설치 패키지 참고 1.3 삭제sudo apt purge dbeaver* && sudo apt autoremove basiclike.tistory.com DBeaver & MariaDB 연결 DBeaver, 테이블과 컬럼 생성 06 SQLite & DBeaver, 테이블과 컬럼 생성1. SQLite, DBeaver 로 접속 새로운 데이터베이스 연결 SQLite 데이터베이스 선택 다음 생성할 데이터베이스 경로 지정 데이터베이스 파일을 생성 할 새 경.. -
MariaDB (재)설치
MariaDB (재)설치
2024.09.27최초 설치인 경우, 2번부터 시작하세요. 1. 설치된 MariaDB 제거더보기1.1 실행중인 mariaDB 프로세스 정지sudo service mysql stop && sudo systemctl stop mysql 1.2 mariaDB 파일명 포함 설치된 패키지 확인dpkg -l | grep mariadb 1.3 mariaDB 제거sudo apt purge maria* && sudo apt purge mysql* && sudo apt autoremove 1.4 리부팅sudo reboot 2. 설치(재설치)더보기2.1 패키지 정보 업데이트sudo apt update -y && sudo apt upgrade --fix-missing -y 2.3 mariadb-server 설치sudo apt instal.. -
class (3) - 생성자, 파괴자
class (3) - 생성자, 파괴자
2024.09.25C++ OOP의 목적은, class 를 int, char 처럼 사용하게 만드는 것이다. int a = 1; 과 같은 기본 자료형 사용 방법을 살펴보면, int a; 선언과, a = 1; 정의(초기화, 값 할당)가 있다. 그리고 변수명을 사용한다. C++ OOP의 목적은, class 를 int, char 처럼 사용하게 만드는 것이다. 클래스 자료형도 동일한 개념을 가진다.클래스는 대입 연산자 대신, 생성자와 같은 클래스 맴버 함수로 "클래스 맴버 변수"를 초기화한다.생성자와 파괴자의 이해는, 단순히 초기화 역할의 이해지만,"동적 할당"과 "메모리 해제" 그리고 "깊은 복사", "얇은 복사"를 이해하려면, 생성자와 파괴자의 호출 시점을 명확하게 머리속에 그릴 수 있어야 한다. class(1)에서 선언에.. -
class (2) - this 포인터
class (2) - this 포인터
2024.09.24this 는 클래스 포인터다. #include using namespace std;class MyClass{public: void printThis() { std::cout #include using namespace std;class MyClass{public: void printThis(MyClass *ptr) { std::cout -
Class (1) - 클래스, 캡슐화
Class (1) - 클래스, 캡슐화
2024.09.24클래스를 바라보는 관점프로그램은, Data 와 Logic 으로 이루어진다.프로그래밍에서 Data 는 기본 자료형, 복합 자료형, 구조체(사용자 정의 자료형), 클래스(구조체+함수) 로 사용한다. 프로그래밍에서 Data 는 자료형과 초기화 그리고 변수명으로 사용이 모두 동일하다.클래스도 마찬가지다.클래스라는 자료형을 선언하고, 변수명으로 사용하고, 초기화하는 관점으로 접근해야 한다.C++ OOP의 목적은, class 를 int, char 처럼 사용하게 만드는 것이다. (참고) 편의상, 구조체에 함수를 포함하면 클래스라고 단순히 설명한다. 하지만, C언어의 구조체와 C++의 구조체는 다르다.그리고 C++의 구조체와 C++의 클래스는 한가지 차이점이 있다.기본 자료형과 살펴보자.int a; 선언과, a = ..