All Pages
2. Git 이 필요한 이유
2. Git 이 필요한 이유
2025.08.271. 학습 관점과 학습 목표더보기1) 학습 관점소프트웨어 개발이란, "컴퓨터의 동작 순서(명령문)를 문서화 하는 과정"입니다.소프트웨어 기술들은 이러한 문서화 과정에서 발생한 문제들을 개선하며 발전해왔습니다. Git 또한, "컴퓨터의 동작 순서 문서화 중 발생한 문제 해결 기술" 중 하나입니다. 너무 어렵게 생각하지 않습니다. Git의 사용 목적만 이해한다면, Git 은 쉽습니다. 2. "문서 & 소스코드" 관리의 문제점 더보기1. 문서 저장 방식과 그 한계 Git으로 해결해야 할 소프트웨어 개발 프로세스의 문제를 파악하기 전에,우선 우리에게 익숙한 문서 작업에서 발생하는 문제를 살펴봅니다. 문서 작업을 할 때,내용 일부가 달라진 경우든파일 자체가 달라진 경우든작업 중인 문서를 저장할 때마다 새로..
1. Git 환경설정 (Ubuntu)
1. Git 환경설정 (Ubuntu)
2025.08.270. 준비: GitHub - username, email 준비한다.더보기1. Git 삭제 깃 삭제" data-og-description="개발 환경설정을 배운다면, 항상 제거하는 방법도 함께 알아두도록 합니다. 1. git 최신 업데이트sudo add-apt-repository ppa:git-core/ppa -ysudo apt updatesudo apt install --only-upgrade git -y기존에 설치된 Git을 유지" data-og-host="basiclike.tistory.com" data-og-source-url="https://basiclike.tistory.com/357" data-og-url="https://basiclike.tistory.com/357" data-og-image..
<Ubuntu> Android 환경설정
<Ubuntu> Android 환경설정
2025.08.19Aug.18.2025Ubuntu 24.04.3 LST Qt Creator 17Qt 6.9.1안드로이드 스마트 폰에 Qt로 만든 안드로이드 어플을 테스트하려면, 아래 두 환경설정이 필요하다.1. Qt Android Component 설치2. Qt Creator 에서 SDK 설정 (우분투) 1. 준비 & 설정 목표 확인더보기1. 현재 작업 환경 확인 lsb_release -a 2. 설치된 Qt Component 확인*CPU 아키텍처(arm64, amd64, etc)와 컴파일러 3. Mobile 예제에서 세팅 목표 확인*JDK, SDK, NDK, SSL 세팅해야 합니다. 2. 설치더보기Step.1 JDK JDK 설치방법 + 제거방법 + 환경변수 설정 방법 링크 JDK 설치/제거설치 환경 확인 *lsb..
02. Qt & kakao Map API 연동
02. Qt & kakao Map API 연동
2025.08.181. Kakao developers 활성화더보기*절대 외부로 공개하지 않는다. 1. 앱 생성 2. API 확인 및 테스트 도메인 등록Kakao Developers >> 앱 >> 일반 >> 플랫폼 >> Web 도메인 등록http://127.0.0.1:8000http://localhost:8000 3. 카카오맵 활성화 2. Kakao Map 웹페이지 테스트더보기1. vscode 에서, map.html 파일을 생성하고, 아래 html 파일을 만들어주세요.- 자신의 JS key 값을 입력해주세요 2. html 코드를 더블클릭하여, 웹 브라우저에서 실행 확인합니다.- 자신의 API key 값을 추가해주세요 3. 간단한 웹 서버 동작시키기더보기1. html 파일을 생성한 경로에서 http.ser..
01. Qt & google Map API 연동
01. Qt & google Map API 연동
2025.08.140. 주의 사항더보기VMware에서 Ubuntu 사용하는 경우VM 설정 → Display → Accelerate 3D Graphics 해제 (테스트 후 필요 시 다시 켜기)로그인 화면의 설정에서 “Ubuntu on Xorg”로 로그인(Wayland 대신)구글 등록에 사용할 개인 신용카드 필요 1. Google Maps Platform / API & MapID 세팅더보기*절대 외부로 공개하지 않는다. 2. Google Map 웹페이지 테스트더보기1. vscode 에서, map.html 파일을 생성하고, 아래 html 파일을 만들어주세요.- 자신의 API key 값을 추가해주세요- 자신의 Map ID 를 추가해주세요 2. html 코드를 더블클릭하여, 웹 브라우저에서 실행 확인합니다.-..
<Ubuntu> Arduino IDE 설치
<Ubuntu> Arduino IDE 설치
2025.08.141. Arduino IDE 1.x 설치더보기Arduino IDE 1.x 특징자바 기반, 가볍고 단순함코드 작성, 컴파일, 업로드 기능 제공라이브러리 및 보드 매니저 통해 다양한 보드 지원디버깅 기능은 제한적sudo snap install arduino 2. Arduino IDE 2.x 더보기 Arduino IDE 2.x 특징Electron 기반:Arduino IDE 2.x는 Chromium과 Node.js를 기반으로 하는 Electron 프레임워크를 사용해 개발보안상 웹 콘텐츠와 시스템 자원을 격리하기 위한 샌드박스(sandbox) 환경을 기본 활성화하여 Linux 환경에서 권한 문제와 실행 오류가 발생함무거운 리소스 사용: Electron 기반으로 인해 기존 1.x 버전에 비해 메모리와 CPU 자원을..
Makefile (3)
Makefile (3)
2025.07.288. Makefile - 패턴 규칙(pattern rule)더보기1. 문제 2. 패턴 규칙 기본 구조%.o: %.c $(CC) $(CFLAGS) -c $- 보통 .c 파일을 .o 파일로 컴파일하는 규칙처럼, 동일한 형식의 명령을 여러 파일에 반복 적용할 때 사용%.o: %.c% 는 와일드카드(wildcard) 같은 역할%.o : 대상 파일 패턴, .o 확장자를 가진 파일%.c : 의존성 파일 패턴, 동일한 이름의 .c 파일main.o 는 main.c 에 대응되고, foo.o 는 foo.c 에 대응됩니다.$(CC)컴파일러 명령어(gcc 등)를 의미$(CFLAGS)컴파일 옵션 (예: -g -Wall)-c옵션은 컴파일만 하고 목적파일까지만 만들고, 링크하지 않겠다는 의미$첫 번째 의존성(dependen..
Makefile (2)
Makefile (2)
2025.07.280. 예시더보기기존 makefile 예시# 실행파일 생성myprogram: main.o foo.o bar.o gcc main.o foo.o bar.o -o myprogram # main.o 파일 생성main.o: main.c gcc -c main.c # foo.o 파일 생성foo.o: foo.c foo.h gcc -c foo.c # bar.o 파일 생성bar.o: bar.c bar.h gcc -c bar.c # clean 타겟 (실행파일과 오브젝트 파일 삭제)clean: rm -f myprogram *.o 5. Makefile - all더보기1. Makefile 기본구조target: dependency1 dependency2 ...commandtarget: 만들고자 하는 대상(예: .out 실행파일, ...
Makefile (1)
Makefile (1)
2025.07.251. Makefile 개요더보기1. Makefile 기본구조target: dependency1 dependency2 ...commandtarget: 만들고자 하는 대상(예: .out 실행파일, .o 오브젝트 파일 등)dependency: target을 만들기 위해 먼저 있어야 하는 파일(.c 소스 코드와 같은 파일들)command: target을 만들기 위해 실행할 gcc 빌드 (쉘) 명령어 (반드시 탭으로 들여쓰기 해야 함) 2. 생성방법 텍스트 에디터 열기Makefile 내용 작성Makefile 이름으로 저장 (확장자 없이) 3. 주의사항 Makefile 파일명보통 Makefile (첫 글자 대문자 M)이나 makefile (모두 소문자)로 저장합니다.대부분의 시스템(특히 리눅스, 유닉스)..
Make
Make
2025.07.250. 사전학습더보기빌드 빌드1. 빌드와 실행더보기1. 빌드와 실행 빌드와 실행 basiclike.tistory.com 2. 빌드 과정각 단계별 파일을 만들고, 실제로 눈으로 확인하세요. 2. 간단한 gcc 명령어 살펴보기더보기1. 소스 코드#include int mainbasiclike.tistory.com1. Make & Makefile 개요더보기Make 프로그램여러 파일로 구성된 프로젝트에서 복잡하고 반복적인 컴파일 명령을 자동으로 수행해 주는 빌드 자동화 도구입니다.사용자가 작성한 Makefile을 기반으로 프로젝트를 효율적으로 빌드합니다.자동화: 수동 컴파일 과정 반복 방지증분 빌드: 변경된 파일만 컴파일해서 빌드 시간 단축유지보수 편리: 복잡한 프로젝트 빌드 규칙 명확히 관리플랫폼 독립성: 다양..
build
build
2025.07.241. 빌드와 실행더보기1. 빌드와 실행 빌드와 실행 basiclike.tistory.com 2. 빌드 과정각 단계별 파일을 만들고, 실제로 눈으로 확인하세요. 2. 간단한 gcc 명령어 살펴보기더보기1. 소스 코드#include int main(){ printf("Hello, World!\n"); return 0; } 2. gcc 빌드 명령어gcc test001.c // test.c → a.out 생성* 기호는 해당 파일이 "실행 가능한 파일(executable)"임을 나타내는 시각적 표시(리눅스 심볼) a.out의 .out 은 "기본 출력 실행 파일(auto output file)"을 의미, 확장자 .out이 아님 3. 빌드 과정과 gcc 컴파일 옵션더보기1. gcc 명령어..
빌드와 실행