본문 바로가기

전체 글33

Java 6일차 : 배열 오늘은 자바의 배열에 대해 설명하겠습니다. 배열이란 여러개의 변수를 묶어 나란히 나열한 것입니다. 단, 배열을 생성할 때에는 같은 데이터 타입의 변수들만 배열로 만들 수 있습니다. 5개의 정수형 변수를 하나의 배열로 나타낼 때의 형식입니다. 5개의 값을 가지는 배열 num의 첫 번째 변수는 num[0], 두 번째 변수는 num[1] 순으로 배열의 구성요소들에 0부터 차례대로 번호가 붙는데, 이 것을 배열의 인덱스라 칭합니다. 자바에서의 배열 선언 방법은 두 가지입니다. 위 그림과 같은 두 가지 형식으로 존재하겠습니다. 둘중에 편한 것으로 사용하시면 되겠습니다. 배열의 선언과 초기화에 대한 그림입니다. 이제 위에 설명드린 것들로 예시를 한 번 작성해보겠습니다. 4개의 정수형 변수를 생성하여 그 변수에 각각.. 2023. 3. 3.
Java 5일차 : 반복문 오늘은 자바에서의 반복문에 대해 알아보겠습니다. 반복문은 이름 그대로 반복문 안의 구문을 반복해서 실행하게 해주는 구문입니다. for, while, do ~ while 구문이 있습니다. 오늘은 이 반복문들을 하나씩 알아보겠습니다. for구문의 기본적인 형식입니다. for(시작값 ; 끝값 ; 증가값) 이 들어가며 그림과 같은 형태를 띄게 되겠습니다. 위의 그림 같은 경우는 i가 0부터 4까지 진행되는 구조로써 1 -> 2 -> 4 -> 3 의 순서에 따라 i가 0일 때 i가 5보다 작은지 확인 후에 4번 구문이 돌아가며 구문 실행 뒤에는 i의 값을 1 증가시킵니다. 이러한 과정을 거쳐 총 5번 반복실행이 되겠습니다. 바로 예시로 넘어가 보겠습니다. // 1부터 10까지의 합 // 변수는 선언 시 초기화를 .. 2023. 2. 8.
Java 4일차 : 산술, 관계, 논리 연산자, 조건문 오늘은 산술, 관계, 논리 연산자와 조건문(if, switch)에 대해 알아보겠습니다. 산술 연산자는 쉽게 말해서 사칙 연산 역할을 수행하는 연산자입니다. + 는 덧셈, -는 뺄셈, *는 곱셈, /는 나눗셈, %는 나누고 난 뒤의 나머지를 출력합니다. int a = 20, b = 10; System.out.printf("%d", a + b); //30 System.out.printf("%d", a - b); //10 System.out.printf("%d", a * b); //200 System.out.printf("%d", a / b); //2 System.out.printf("%d", a % b); //0 산술 연산자를 사용한 예시입니다. 각각의 연산자에 맞게 계산이 된 값을 확인하실 수 있습니다. .. 2023. 2. 7.
Java 3일차 : 출력과 변수 안녕하십니까 오늘은 입출력에서 출력에 대해 지난 시간에 이어 설명하겠습니다. 저번 시간에 System.out.print 의 종류에 대해서 알아보았는데요 System.out. 뒤에 붙는 printf(), print(), println() 은 메서드에 해당합니다. System.out.printf() 에 대해서 알아보겠습니다. 서식 지정을 지정해서 출력하는 방법으로써 C언어를 접해보셨던 분들이라면 이해가 쉬우실겁니다. printf()의 괄호 사이에는 사용자 지정 형식(형식 지정자, 출력 지정자)과 매개변수가 들어가게 됩니다. 사용자 지정 형식 란에는 출력 하고 싶은 문자, 혹은 문자열이 들어가고 변수를 출력하고 싶을 때에는 특정한 키워드가 들어가게 됩니다. 키워드들입니다. 정수, 혹은 정수형 변수를 출력하고 .. 2023. 2. 6.
Java 2일차 : 입출력, 데이터 형 저번 글에 이어서 해보도록 하겠습니다. 저번 글에서 자바프로젝트의 소스파일을 만들었습니다. 자바 프로젝트와 소스파일을 만들었을 때의 첫 화면입니다. 소스파일 생성 시에 기본으로 작성된 코드입니다. public부분은 접근 제어 지시자로써 public의 뜻과 같이 어느 곳에서든 접근이 가능한걸 의미합니다. 2번 부분은 클래스를 선언한 것으로 사용자가 직접 정의합니다. 3번 static부분은 staic이라는게 기능이 워낙 많지만 일단 프로그램 실행시 0순위로 처리가 된다는 것을 아시면 되겠습니다. 4번 void는 반환 타입으로써 void는 반환할 것이 없다는 것을 의미합니다. 5번 main()부분은 메서드로써 간단하게 함수라고 이해하시면 되겠습니다 위의 예시는 메인함수입니다. 6번 String[] args는 .. 2023. 2. 2.
Java 1일차 : 자바에 대한 기본적인 설명과 이클립스의 오늘은 자바에 대한 기본적인 설명과 자바를 작성하는 툴인 이클립스의 설치를 함께 해보겠습니다. 자바는 객체 지향 언어입니다. 객체지향언어란 객체를 만들고 객체를 사용하는 프로그래밍 방법이라고 볼 수 있겠습니다. C언어와 같은 절차적 언어와 같이 데이터와 그 데이터에 대한 처리방법으로 나뉘는게 아닌, 객체끼리의 상호작용을 통해 만들어지는 방식이라고 볼 수 있겠습니다. 객체 지향 언어에서는 위의 세가지가 핵심이라고 볼 수 있겠습니다. 특히 첫 번째인 추상화가 없다면 객체 지향 언어라고 볼 수 없습니다. 자바란 이 객체 지향 언어의 한 종류라고 할 수 있셌습니다. 이제 자바를 코딩하기 위해서 사용할 대중적인 툴인 자바를 설치해보겠습니다. https://www.oracle.com/ -> 좌측 상당의 produc.. 2023. 2. 1.
C++ 7일차 : 생성자 오늘은 생성자에 대해서 자세히 알아보겠습니다. 복사생성자란 특정한 객체를 복사하여 다른 객체를 만들어 내는 것입니다. int형 변수 a, b는 같은 값을 지니고 있지만 메모리의 주소는 다르듯이 값만 같고 완전히 다른 객체입니다. 클래스 또한 일반 타입들과 마찬가지로 그 구성들을 복사하여 다른 객체를 만들어 낼 수 있습니다. 예시를 보겠습니다. now 라는 객체를 생성한 뒤 then이라는 객체에 now를 대입해주었습니다. 이 과정에서 복사 생성자가 호출되어 원본 객체로부터 사본을 만들어 then이라는 객체에 사본을 넣어줍니다. 디폴트 복사 생성자는 위의 설명처럼 똑같은 타입을 인수로 받아서 일대일 복사를 하는 복사 생성자입니다. 복사 생성자를 사용하는 상황입니다. 1. 새 객체를 동일한 클래스의 다른 객체.. 2023. 1. 31.
C++ 6일차 : 클래스와 생성자 오늘은 클래스에대해서 더 알아보고 생성자에 대해서도 알아보겠습니다. 클래스는 클래스 객체, 필드 메서드, 필드 메서드 안에 존재하는 객체로 이루어져 있으며, 객체를 생성해주는 기능을 가진 메서드를 생성자라고 일컫습니다. 생성자를 이용해 만든 객체가 더 이상 필요가 없을 시에는 소멸자라는 메서드를 호출하여 메모리를 비워주어야 합니다. 생성자는 기본 생성자, 매개변수를 가진 생성자, 복사 생성자로 나뉩니다. 기본적으로 생성자는 데이터 멤버를 초기화하는, 즉 변경하는 역할을 수행하므로 const 키워드를 붙일 수 없습니다. 다만 복사 생성자는 이미 생성되어 있는 객체를 복사해 다른 객체를 만드는 생성자이므로, 기본 객체가 변경되는 일을 막기 위해서 const 키워드를 붙이게 됩니다. 기본 생성자는 매개변수가 .. 2023. 1. 31.
C++ 5일차 : 클래스 오늘은 클래스에 대해서 작성해보겠습니다. 클래스는 크게 두 가지로 이루어져 있습니다. 첫 번째는 속성으로써 클래스를 나타내는 것 입니다. 두 번째는 함수(메소드)로써 클래스의 행위를 나타내는 것이라 할 수 있겠습니다. 클래스의 선언 형식입니다. 클래스를 정의를 내리고 멤버변수와 멤버함수를 선언한 뒤 멤버 함수를 정의를 내리고 메인함수 부분을 선언해줍니다. 위의 클래스 형식의 예시입니다. 여기서 어제 설명드린 접근 제어 지시자를 접목시킵니다. 원에 관련된 클래스들을 간단히 작성한 예시입니다. 이 것을 예로 설명을 드리겠습니다. 클래스에서는 생성자라고 불리우는 것이 존재합니다. 객체를 초기화 해주는 역할을 수행합니다. 생성자는 클래스의 이름과 같으며 Circle이라는 클래스가 존재하면 이 클래스의 생성자는 .. 2023. 1. 26.
C++ 4일차 : 제어문 오늘은 C++의 제어문에 대해서 알아보겠습니다. 제어문이란 조건문과 반복문으로 나뉩니다. 제어문의 역할은 C언어에서와 마찬가지로 분기마다 실행의 변화를 주는 것입니다. 조건문 중에서 if문입니다. C언어에서와 같은 형식으로 사용됩니다. #include using namespace std; int main() { int number; cout number; if(number 2023. 1. 26.