본문 바로가기

Programming47

[어서와 C++는 처음이지!] CH3 Exercise 1 #include using namespace std; int maximum(int& x, int& y, int& z) { int max; if (x > y && x > z) max = x; if (y > x && y > z) max = y; if (z > x && z > y) max = z; return max; } int main() { cout > a, b, c; cout 2024. 1. 29.
[C++] 3. 함수와 문자열 3.1 이번 장에서 만들어 볼 프로그램 3.2 함수란? #include using namespace std; // 함수 정의 int max(int x, int y) { if (x > y) return x; else return y; } int main() { int n; n = max(2, 3); // 함수 호출 cout 2024. 1. 28.
[어서와 C++는 처음이지!] CH2 Exercise 1 #include using namespace std; int main() { string a, b; cout > a; cout > b; if (a == b) cout 2024. 1. 25.
[C++] 2. 제어 구조와 배열 2.1 이번 장에서 만들어 볼 프로그램 2.2 제어 구조 #include using namespace std; int main() { bool b; b = (1 == 2); cout y) cout 2024. 1. 25.
[어서와 C++는 처음이지!] CH1 Exercise 1 #include #include using namespace std; int main() { string a, b, c; cout > a; cout > b; cout > c; cout 2024. 1. 24.
[C++] 1. 기초 사항 1.1 이번 장에서 만들어 볼 프로그램 1.2 소프트웨어의 중요성 1.3 프로그래밍과 프로그래밍 언어 1.4 컴파일러는 무엇인가? 1.5 C++ 언어 1.6 왜 C++를 사용하는가? 파이썬이나 자바 같은 언어에서는 많은 부분을 실행시간(런타임)에 처리한다. 예를 들면 메모리 중에서 사용이 끝난 공간을 자동적으로 모아주는 기능(쓰레기 수집기)을 실행 시간에 실행한다. 이것 때문에 실행 속도는 상당한 저하가 있지만 프로그래머들은 편리하게 프로그램을 작성할 수 있다. C++는 다르다. C++는 성능을 중요시하기 때문에 최대한 많은 것을 컴파일시간에 처리하는 것을 지향한다. 예를 들어서 메모리 관리도 최대한 프로그래머가 직접 관리하게 한다. 따라서 실행 속도가 빨라진다. 이러한 특징 때문에 게임과 같이 고성능을.. 2024. 1. 24.
[자프실] 12. 자바 스레드 기초 12.1 멀티태스킹 멀티태스킹이란? : 다수의 작업을 동시에 처리하는 것 멀티태스킹 프로그램 사례 : 하나의 프로그램이 하나의 작업(태스크)만 하는 경우가 대부분이지만, 하나의 프로그램이 여러 작업(태스크)을 동시에 실행하는 경우가 있다. 스레드와 운영체제 스레드(thread): 운영체제에 의해 관리되는 하나의 태스크 멀티스레딩(multi-threading): 다수의 스레드를 동시에 실행시키도록 응용프로그램을 작성하는 기법 멀티태스킹과 멀티스레딩 멀티프로세싱(multi-processing): 하나의 응용프로그램을 여러 개의 프로세스(process)로 구성하여 각 프로세스가 하나의 작업(태스크)을 처리하도록 하는 기법 자바 스레드와 JVM 자바 스레드(java thread) 자바 가상기계(JVM: Java.. 2024. 1. 15.
[자프실] 11. 그래픽 11.1 스윙 컴포넌트 그리기 컴포넌트는 자신의 모양을 스스로 그린다 paintComponent() : 스윙 컴포넌트가 자신의 모양을 그리는 메소드 public void paintComponent(Graphics g) paintComponent()의 오버라이딩 : 개발자가 JComponent를 상속받아 새로운 컴포넌트를 설계하든지 아니면 기존의 스윙 컴포넌트 모양에 변화를 주고자 할 때 JPanel에 그리기 JPanel: 아무 모양도 없는 텅 빈 컴포넌트이면서 컨테이너 /* * JPanel을 상속받은 패널에 도형 그리기 */ import javax.swing.*; import java.awt.*; import java.awt.event.*; public class paintJPanelEx extends .. 2024. 1. 15.
[자프실] 10. 스윙 컴포넌트 활용 10.1 스윙 컴포넌트 소개 컴포넌트 기반 GUI 프로그래밍 ▶ 자바 GUI 프로그래밍: 컴포넌트 기반 GUI 프로그래밍: 스윙 컴포넌트를 이용하여 쉽게 GUI 구축 그래픽 기반 GUI 프로그래밍: 그래픽을 이용하여 GUI 구축 스윙 컴포넌트의 상속 구조 ▶ JComponent : 스윙 컴포넌트는 JComponent를 상속받는다. /* * 예제10-1: 스윙 컴포넌트의 공통 기능, JComponent의 메소드 */ import javax.swing.*; import java.awt.*; import java.awt.event.*; public class JComponentEx extends JFrame { public JComponentEx() { setTitle("JComponent의 공통 메소드 예제.. 2024. 1. 13.