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) 프로세스:
- Follow Coding: 강사가 제공하는 예제를 그대로 따라 작성.
- Self Coding: 강사 가이드 없이 혼자 코드 작성.
- 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
반응형
'웹 백엔드 > 패스트캠퍼스) 백엔드시그니처' 카테고리의 다른 글
| 패스트캠퍼스) 백엔드시그니처 Course 2: API 활용하기 (1) | 2025.01.03 |
|---|---|
| 패스트캠퍼스) 백엔드시그니처 Course2: Collection Framwork (1) | 2025.01.02 |
| 패스트캠퍼스) 백엔드시그니처 Course 2: 자바 API활용하기 및 API 만들기 (0) | 2025.01.02 |
| 패스트캠퍼스) 백엔드시그니처 Course1: 객체지향 프로그래밍 (0) | 2024.12.30 |
| 패스트캠퍼스) 백엔드시그니처 Course1: 자바 기초 (1) | 2024.12.30 |