728x90

전체 글 103

[C++ 프로그래밍 1 주차] 괄호의 의미

프로그래밍 언어에서 사용하는 괄호들 [ ], { }, ( )는 각각 다른 역할을 해. 아래 표로 쉽게 정리해볼게:📘 프로그래밍 괄호 종류와 의미괄호 종류 이름 주요 용도 예시 코드 설명( )소괄호함수 호출, 조건식, 우선순위 지정printf("Hello");if (x > 0)함수에 값을 전달하거나 조건을 감싸는 데 사용돼{ }중괄호코드 블록 정의 (함수, 조건문, 반복문 등)int main() { ... }for (...) { ... }실행할 코드의 범위를 지정해줘[ ]대괄호배열, 리스트, 인덱스 접근arr[0] = 10;int nums[5];배열의 요소를 접근하거나 배열을 선언할 때 사용돼🎮 예시로 이해하기소괄호 ( )int sum(int a, int b) { return a + b; } sum(3..

[C++ 프로그래밍 1 주차] C++과 JAVA의 공통점과 차이점

C++과 Java는 둘 다 유명한 객체지향 프로그래밍 언어지만, 사용하는 목적이나 방식에는 꽤 큰 차이가 있어. 아래 표로 공통점과 차이점을 예시와 함께 정리해볼게:🧩 C++ vs Java: 공통점과 차이점 비교표항목 공통점 🟢 차이점 🔴기반 구조둘 다 C 언어를 기반으로 만들어졌어C++은 C와 거의 호환되지만, Java는 완전히 별개야문법조건문, 반복문, 연산자 등 문법이 매우 유사해Java는 포인터를 없애고 더 안전하게 설계됨객체지향클래스, 상속, 다형성, 캡슐화 등 OOP 개념 공유C++은 절차지향도 가능, Java는 순수 객체지향 언어데이터 타입int, float, char 등 기본 타입이 비슷해Java는 boolean, C++은 bool 사용 등 약간 다름메모리 관리둘 다 메모리를 다루지만..

[C++ 프로그래밍 1 주차] 컴파일러와 인터프리터의 장단점

컴파일러와 인터프리터는 프로그램을 실행하는 두 가지 방식인데, 각각의 특징과 장단점을 이해하면 어떤 상황에 어떤 언어를 쓰면 좋을지 감이 잡혀요. 아래 표로 쉽게 정리해볼게요:🧾 컴파일러 vs 인터프리터 방식 비교표항목 🛠 컴파일러 방식 🔍 인터프리터 방식작동 방식전체 코드를 한 번에 번역해 실행 파일 생성코드를 한 줄씩 읽고 바로 실행실행 속도빠름 (기계어로 변환된 후 실행)느림 (실행할 때마다 해석 필요)디버깅어려움 (에러가 한꺼번에 나옴)쉬움 (에러가 발생한 줄에서 바로 확인 가능)메모리 사용량적음 (기계어 실행)많음 (해석 과정에서 메모리 더 사용)개발 속도느림 (컴파일 후 실행해야 함)빠름 (코드 수정 후 바로 실행 가능)보안성높음 (기계어로 배포되므로 소스코드 숨김 가능)낮음 (소스코드가..

[C++ 프로그래밍 1 주차] 객체지향 언어란?

🎮 객체지향 언어란?객체지향 언어는 컴퓨터 프로그램을 마치 레고 블록처럼 만드는 방법이야. 각각의 블록(객체)은 자기만의 정보와 행동을 가지고 있어.🧸 예시: 장난감 로봇 만들기1. 클래스 = 설계도먼저, 로봇을 만들기 위한 설계도가 있어야 해. 이 설계도에는 로봇이 어떤 모습이고, 어떤 기능을 할 수 있는지 적혀 있어.로봇 설계도:- 이름- 색깔- 걷기- 말하기2. 객체 = 실제 로봇이제 설계도를 바탕으로 여러 개의 로봇을 만들 수 있어!로봇1: 이름=토비, 색깔=빨강로봇2: 이름=루나, 색깔=파랑각 로봇은 걷고 말할 수 있지만, 이름과 색깔은 다르지!🧠 객체지향의 핵심 4가지 (쉽게 설명)개념 설명 예시캡슐화로봇의 내부 부품은 숨기고, 버튼만 보여줘로봇의 배터리는 숨기고, "말하기" 버튼만 누를..

[C++ 프로그래밍 1 주차] AI에게 질문을 하는 방법

AI에게 질문을 잘하는 방법을 예시와 함께 설명해볼게요:🎯 1. 구체적으로 묻기❌ 안 좋은 예:“프로그래밍 알려줘.”✅ 좋은 예:“C++에서 포인터와 참조의 차이를 쉽게 설명해줘.”→ 구체적인 주제와 원하는 설명 방식이 들어가 있어서, 내가 정확한 정보를 줄 수 있어요.🔍 2. 목적을 알려주기❌ 안 좋은 예:“이력서 써줘.”✅ 좋은 예:“마케팅 직무에 지원하려고 하는데, 경력 3년차에 맞는 이력서 예시를 만들어줘.”→ 목적과 배경을 알려주면, 더 맞춤형으로 도와줄 수 있어요.🧪 3. 예시나 맥락을 함께 주기❌ 안 좋은 예:“이 문장 이상해?”✅ 좋은 예:“‘나는 그 일을 할 수 있습니다’라는 문장이 너무 딱딱한데, 좀 더 자연스럽게 바꾸고 싶어.”→ 어떤 느낌을 원하는지 알려주면, 더 감각적인 표현..

[C++ 프로그래밍 1 주차] "Hello World" 10 번 반복하기

아래는 "Hello Wolrd"라는 문장을 1번부터 10번까지 번호를 붙여 출력하는 C++ 코드입니다.✅ C++ 코드#include int main() { for (int i = 1; i 🔍 설명for (int i = 1; i std::cout \"Hello World\" : 큰따옴표를 출력하기 위해 이스케이프 문자 \" 사용std::endl : 줄바꿈이제 실행하면 다음과 같이 출력됩니다:1 : "Hello World"2 : "Hello World"3 : "Hello World"...10 : "Hello World"

[C++ 프로그래밍 1 주차] C++의 문법을 알고 있으면 어떤 언어의 도움이 될까?

C++ 문법을 알고 있다면, 여러 다른 프로그래밍 언어를 배우는 데 큰 도움이 됩니다. 특히 다음과 같은 언어들과의 연관성이 깊어요:🧠 C++ 문법이 도움이 되는 언어들언어 도움되는 이유CC++의 기반 언어로, 문법 구조가 거의 동일함. 포인터, 메모리 관리 등 핵심 개념 공유.Java클래스, 상속, 다형성 등 객체지향 개념이 유사함. 문법도 비슷한 부분 많음.C#C++과 Java의 영향을 받은 언어로, 객체지향 구조와 문법이 친숙함.Objective-CC 기반에 객체지향을 추가한 언어로, C++ 경험이 있다면 쉽게 접근 가능.Rust시스템 프로그래밍 언어로 C++과 유사한 메모리 모델과 성능 지향적 특성 공유.Go문법은 간결하지만, C++의 구조적 사고와 병행성 개념이 이해에 도움 됨.💡 왜 도움이..

728x90