강의 내용
[1] JavaSE 프로젝트 생성
[2] 객체지향 프로그래밍이란?(지향 = 중심)
[3] JavaSE 프로젝트의 구조(1)
[4] 두 개의 정수를 더하여 출력하는 자바 프로그램
[1] JavaSE 프로젝트 생성
프로젝트 : 컴퓨터에 폴더 하나(프로젝트)를 생성한 후 그 안에 자바 프로그램을 구현해야 한다.
Name : 프로젝트 이름
Location : 프로젝트가 만들어지는 위치(JDK를 설치한 디렉토리와 동일)
Name : FastCampus
Location : C:\fcjava
Language : Java
Build system : IntelliJ
JDK : C:\fcjava\jdk-11
Add sample code(샘플 코드) : 처음부터 직접 만드는 단계를 거치기 위해 체크 해제
이전에 설치한 JDK를 선택해야 한다.
[2] 객체지향 프로그래밍이란?(지향 = 중심)
객체(클래스) 단위로 프로그래밍 하는 것
인간 중심 관점 : Java 언어는 객체지향 언어이므로 객체(Object) 단위로 프로그래밍을 해야 함.
프로그래밍 관점 : Java 언어는 객체지향 언어이므로 클래스(class) 단위로 프로그래밍을 해야 함.
인간 중심 관점
객체들 간의 유기적인 연동으로 살아감
현실 세계도 인간이 프로그래밍하여 움직임(시간의 흐름에 따라 생각한대로 행동)
예) 객체(object) : 사람(↔ 의자, 공기, 컴퓨터, 마이크)
예) 사람이 의자에 앉음, 사람이 컴퓨터를 함, 사람이 마이크를 잡음(상호 작용)
프로그래밍 관점
클래스들 간의 유기적인 연동으로 만들어짐
프로그래밍에서는 객체를 클래스라 함
클래스 내에는 메서드(기능)가 포함되어야 함
예) 클래스(사람) : 기능(말하는 동작), 기능(먹는 동작), 기능(걷는 동작)
*자바 : 객체(클래스)가 중심이 되어 프로그램이 되는 언어
[3] JavaSE 프로젝트의 구조(1)
① JavaSE 프로젝트 생성
② Java 메인 클래스(시작 클래스) 생성
③ 메인 메서드에 기능(동작) 구현
메인 클래스(시작 클래스)
클래스 : 객체를 만드는 프로그래밍 언어의 단어
클래스를 여러 개 만들면 클래스 중 누군가는 프로그램을 시작해야 함
시작 할 수 있는 동작(main 메서드)을 갖는 프로그램의 시작을 알리는 클래스(시작점)
어떤 클래스를 메인(시작) 클래스로 하려면 main 메서드를 클래스안에 넣어줘야 함
JavaSE : main 메소드를 갖는 (시작)클래스로부터 시작하는 프로그램
JavaEE : Service 메소드를 갖는 (시작)클래스로부터 시작하는 프로그램(Service : main 역할)
// 메인 클래스
public class Calculator {
public static void main(String[] args) {
}
}
메인 메서드
메서드는 여러 개 만들 수 있지만, 시작할 수 있는 기능을 만드려면 main 메서드안에 동작을 구현해야 함
public class Calculator {
public static void main(String[] args) { // 메인 메서드
}
}
메인 메서드에 기능(동작) 구현
메서드(method) : 동작을 처리하는 함수(function)
(1) 수학에서의 함수 : 기능(function)
x라는 값을 통해 뭔가를 처리 → 처리한 결과값 y를 밖으로 내 보냄
기계 중심(기능) : 어떤 기계의 ? 기능
(2) 메서드 : 동작(method)
객체지향 프로그래밍 언어는 인간 중심의 사고를 프로그램으로 옮겨놓은 것(인간 중심)
뭔가를 동작/처리하려면 메서드 형태로 만들어야 함
인간 중심(동작) : 어떤 방법으로 처리?
동작의 이름(매개변수) { // 동작의 시작
// 처리해야 할 일
} // 동작의 끝
[4] 두 개의 정수를 더하여 출력하는 자바 프로그램
Q. 두 개의 정수를 더하여 출력하는 자바 프로그램
단어가 아닌 메모리면에서 어떻게 표현되는지를 이해해야 함
[TCP]
① a, b, sum : 메모리에 데이터를 저장할 변수 3개 필요
변수안에 어떤 종류의 데이터(자료형)를 넣어야 할까? 정수
② int a : 정수형 자료형만 기억 공간에 넣어야 함
변수를 만들 때 어떤 종류의 데이터(자료형)를 넣는지를 같이 작성해줘야 함.
*int : 정수의 자료형
*선언(약속) : 변수에 데이터를 집어넣을 때 정수 데이터만 집어넣어야 함
③ =를 통해 정수를 변수에 대입(저장)
데이터(오)를 변수(왼)에 대입
a = 1; // 1이라는 정수를 a라는 변수에 대입
b = 1; // 1이라는 정수를 b라는 변수에 대입
sum = a + b; // a에 저장된 값과 b에 저장된 값을 sum 변수에 대입
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
'Java > [패스트캠퍼스] 100% 환급 챌린지' 카테고리의 다른 글
패스트캠퍼스 환급챌린지 5일차 미션 (2월 5일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 (0) | 2024.02.05 |
---|---|
패스트캠퍼스 환급챌린지 4일차 미션 (2월 4일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 (0) | 2024.02.04 |
패스트캠퍼스 환급챌린지 2일차 미션 (2월 2일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 (0) | 2024.02.02 |
패스트캠퍼스 환급챌린지 1일차 미션 (2월 1일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 (1) | 2024.02.01 |
[서론] 시그니처 백엔드 Path 초격차 패키지 Online. (0) | 2024.02.01 |