본문 바로가기
패스트캠퍼스 국비지원 주간 학습 블로그

백엔드 13기 1주차 - 자바(Java)와 객체지향의 기초

by LeeInGyu 2025. 6. 20.

자바(Java)와 객체지향의 기초 - 1주차 학습 회고

✅ 학습 목표

  • Java의 기초 개념과 객체지향 설계의 기본 원칙 학습
  • 기본 문법과 객체지향 언어의 설계 개념에 대한 이해를 중심으로 정리

🧠 주요 학습 내용 요약

📌 자바와 컴파일

  • 컴파일러는 프로그래밍 언어를 기계어로 번역하며 문법 체크까지 담당합니다.
  • JavaScript는 컴파일러 없이 실행되는 인터프리터 언어입니다.
  • 타입(Type)은 컴파일러를 위한 정보로, 모든 값에는 타입이 존재합니다.
float pi = 3.14;   // 오류 발생
float pi = 3.14f;  // 접미사 f를 붙여야 에러 없음

📌 Java 기본 개념

  • 클래스: 그룹 정의
  • 객체: 클래스를 기반으로 생성된 실체
  • new 키워드: 객체를 생성할 때 사용
  • 배열: 같은 타입의 데이터를 연속된 메모리 공간에 저장 (크기 변경 불가)

📌 식(Expression)과 문(Statement)의 차이

  • 식(Expression): 값을 만들어내는 코드 (int a = 3 + 5;)
  • 문(Statement): 명령을 수행하는 코드 (System.out.println(a);)

📌 삼항 연산자

int max = (a > b) ? a : b;

📌 오차 발생 원인

  • 무한소수, 진수 변환, 저장 공간 부족 등에서 발생

🧩 객체지향 설계 이해

  • 객체지향은 변경에 유리하도록 설계해야 합니다.
  • 주요 원칙: 그룹화, 관계 표현, 중복 제거, 코드 분리
  • 예시: static 함수는 객체 생성 없이 호출 가능

🔀 Git Flow & GitHub Flow

  • Git Flow: main, develop, feature, release, hotfix
  • GitHub Flow: main, feature, PR

버전 관리를 통해 협업을 구조화하는 방법도 간단히 학습했습니다.


🗓️ 1주차 학습 회고

이번주는 내 기준에서는 조금 쉬웠던 내용들 뿐이라 자습할 시간이 많았었습니다. 하지만 이 시간에 앞으로 어떻게 공부할지 계획을 세우거나 목표를 정할 수 있었던 좋은 기회였던 것 같습니다. 회고 끝!