본문 바로가기

웹 백엔드/패스트캠퍼스) 백엔드시그니처

패스트캠퍼스) 백엔드시그니처 Course1: 생각, 표현 코딩

728x90
반응형

1. [생각하기] 사고개념정리

  • 프로그래밍을 시작하기 전, 문제 해결을 위한 논리적 사고를 훈련.
  • 문제를 어떻게 분석하고 접근할지를 계획하는 방법을 배우는 단계.
  • 문제 정의 및 분석:
    • 예: 두 개의 정수를 더해 결과를 출력하는 프로그램 작성.
    • 무엇을 더할 것인가? → 결과는 어디에 저장할 것인가? → 어떻게 출력할 것인가?
  • 요구사항 파악:
    • 데이터를 입력받는 방식과 출력 형식을 정의.
  • 논리적 흐름 설계:
    • 입력(변수 정의) → 처리(연산 수행) → 출력(결과 반환)의 과정 설계.
Q. 두 개의 정수를 더해 결과를 출력하는 프로그램을 설계하라.
- 입력: a, b
- 처리: sum = a + b
- 출력: sum

=> 프로그램을 작성하기 전에 논리적 사고 구조를 먼저 설계하고, 이를 기반으로 코드 구현을 준비합니다.


2. [표현하기] 메모리 이해하기

  • 프로그래밍 언어가 메모리에서 데이터를 관리하는 방법을 시각적으로 이해.
  • 변수, 연산자, 할당(Assignment)이 메모리에 어떻게 작동하는지를 다룸.

학습 목표:

  • 변수와 데이터 저장:
    • 변수는 데이터를 저장하는 메모리 공간.
    • 예: int a = 1; → 변수 'a'는 메모리 공간에 1이라는 값을 저장.
  • 연산과 메모리 동작 이해:
    • sum = a + b; 실행 시 변수 'sum'에 연산 결과가 저장됨.
  • 메모리 주소와 참조 방식:
    • 변수는 메모리 주소에 값이 저장되며, 프로그램은 주소를 참조해 데이터를 처리.
Q. 두 개의 정수를 더해 결과를 출력하는 프로그램에서 메모리 상태를 설명하라.
- 변수 a, b, sum 생성
- 값 할당: a = 1, b = 1
- 연산 수행: sum = a + b
- 메모리 상태: a(1), b(1), sum(2)

3. [코딩하기] 구현하기

  • 앞서 설계한 논리적 흐름을 실제 Java 코드로 구현.
  • 코딩 실습은 3단계 접근법(FSA).
  • FSA(Follow, Self, Apply) 프로세스:
    1. Follow Coding: 강사가 제공하는 예제를 그대로 따라 작성.
    2. Self Coding: 강사 가이드 없이 혼자 코드 작성.
    3. Apply Coding: 응용 문제 해결을 통해 실전 연습.
public class Calculator {
    public static void main(String[] args) {
        int a, b, sum;
        a = 1;
        b = 1;
        sum = a + b;
        System.out.println("Result: " + sum);
    }
}

 

 
728x90
반응형