본문 바로가기

Java/[패스트캠퍼스] 100% 환급 챌린지

패스트캠퍼스 환급챌린지 3일차 미션 (2월 3일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기

https://fastcampus.co.kr/dev_online_besignature
수강 강의명

강의 내용

[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(샘플 코드) : 처음부터 직접 만드는 단계를 거치기 위해 체크 해제

JavaSE 프로젝트 생성JavaSE 프로젝트 생성
JavaSE 프로젝트 생성

 

이전에 설치한 JDK를 선택해야 한다.

JDK 설정 방법
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 변수에 대입

 


 

수강 화면수강 화면
수강 화면

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr