전체 글 49

[커널아카데미] 백엔드 12기 3주차 - 회고 및 공부한 내용 정리

Intro 커널 아카데미 3주차를 접어들면서 공부하는 습관이 익숙해졌다. 학습 시간을 더욱 늘리고 싶은데 7시만 되면 진이 빠져서 체력을 늘리는게 필요하다는 생각이 많이 드는 시점이다. 한 주를 지내면서 느낀점은 다음과 같다.   느낀 점# 기초가 있어야 응용이 되는구나온라인 강의와 실시간 강의를 듣고 실습하는 것만으로는 부족하다. 자바의 정석 책을 이해가 될 때까지 보고 그 다음에 실습을 하나하나 진행하다 보니, 뒷 내용을 봤을 때 앞에서 한 얘기가 연결되어 이해하는 데 도움이 되었다. 특히 실습하면서 응용이 되는 것 같다. # 이론과 코드로 보는 것은 다르다자바의 정석 연습문제를 풀다가 내가 생각한 답과 실행결과가 달라서 왜 다른가에 대한 답을 GPT에게 바로 얻고 싶지 않고, 수업에서 배운 내용을 ..

회고 2025.04.13

디버깅으로 알아보는 변수 초기화 실행흐름

왜 디버깅으로 초기화 실행 흐름을 확인하게 되었나? 과제로 자바의 정석 연습 문제를 풀다가 객체를 그림으로 그려보고, '상속 관계인 두 클래스에 중복된 멤버가 있을 때 어느 클래스 타입 참조변수로 접근하느냐에 따라 값이 달라질 수 있다'를 이해는 하고 있었느나, 문제를 풀어보니 생각한 답과 코드 실행결과가 달랐다. 초기화 순서는 제대로 이해한 상태이다.  내가 생각한 답은 1000, 실행결과는 200 이다.   문제[ 연습문제 7장 7번 ] 다음 코드의 실행했을 때 호출되는 생성자의 순서와 실행결과를 적으시오.package CH07_OOP2.Excercise;class Parent { int x = 100; Parent() { this(200); } Parent(int ..

Java 2025.04.11

[커널아카데미] 백엔드 12기 2주차 - 자바의 정석 CH06.객체지향프로그래밍1

1. 객체지향언어정의기본 프로그래밍 언어에 규칙을 추가한 것 규칙 종류 - 41) 캡슐화2) 상속3) 추상화4) 다형성 프로그램앞으로 컴퓨터에서 실행될 명령문 집합 프로그래밍프로그램을 만드는 것 목적변경에 유리 방법1) 그룹화(분리)① 단일 책임 (1 책임)ex. 메서드는 한가지 일만 한다.② 변하지 않는 것 / 변하는 것- 성격이 다른 것은 분리한다.③ 중복된 것- 코드와 데이터 중복은 메서드를 통해 제거2) 관계 그룹화의 목적관련있는 그룹을 묶어서 더 복잡한 것들을 처리하기 위함역사C언어는 하드웨어와 소프트웨어가 동시에 발전하여 하드웨어를 변경하는 것에 어려움이 있었음.객체지향프로그래밍( OOP)는 목표는 하드웨어에 독립적으로 변경에 유리하게 만들고자 탄생이 되었음.코드 변경에 유리하고자 캡슐화, 상..

Java 2025.04.06