자바 기초부터 객체지향 핵심까지
1. 이번 주에 배운 기술이나 개념 중 가장 기억에 남는 3가지는 무엇인가요?
첫째, JVM과 바이트 코드의 구동 원리. 소스 코드가 바이트 코드로 변환되고, 이걸 JVM이 각 OS에 맞춰 실행해 준다는 구조가 인상적임
둘째, 객체지향(OOP)의 특징과 설계. 캡슐화, 상속 같은 개념을 통해 데이터와 동작을 객체 단위로 관리하여 유지보수를 용이하게 한다는 점
셋째, Static과 인스턴스 변수의 메모리 차이. 인스턴스는 힙 영역에 생성되지만, Static은 메서드 영역에서 모든 객체가 공유한다는 사실을 명확히 이해함
2. 이번 주 과정 중 막혔던 문제나 오류가 있었나요? 어떻게 해결했나요? (없다면 가장 인상 깊었던 실습 내용)
문자열 비교 시 습관적으로 == 연산자를 사용해 결과가 다르게 나오는 오류 경험
==은 주소값 비교라 내용 비교는 반드시 .equals()를 써야 한다는 점을 깨닫고 해결
가장 인상 깊었던 실습은 싱글턴 패턴. 생성자를 private으로 선언해 외부 생성을 원천 차단하고, 내부에서 객체 하나만 관리하는 구조가 논리적으로 흥미로움
3. 이번 주 수업 진도 속도, 강사님의 강의 스타일, 혹은 반 분위기는 어땠나요?
기초 문법부터 클래스 구조까지 진도가 빨랐지만 강사님의 도식화 설명이 큰 도움
특히 스택(Stack)과 힙(Heap) 메모리 구조를 그림으로 보여줘 흐름 이해가 수월했음
반 분위기 역시 기본기를 다지려는 열정이 느껴짐. 모르는 부분은 서로 질문하고 공유하며 해결하려는 학습 태도가 매우 긍정적
4. 다음 주에는 어떤 부분을 보완하고 싶나요?
이번 주 학습한 생성자와 메서드 오버로딩을 직접 코드로 구현하며 체화할 계획
눈으로만 보는 것과 직접 타이핑하는 것의 차이를 느낌
또한 다음 주 배울 상속과 다형성 파트 대비를 위해, 참조 변수와 메모리 관리(Call by reference) 개념을 주말 동안 확실히 복습해 둘 예정
댓글
댓글이 없습니다.
