

2023년 올해의 마지막 회고록입니다.
어떻게 글을 써야 할지 아직 잘 모르겠습니다.
그래도 이때의 기억과 다짐을 떠올릴 수 있도록 한 해를 마무리하는 기록을 남겨봅니다.
올 한 해는 너무나 많은 일들이 한꺼번에 몰려왔습니다.
목표이자 꿈이었던 아이들을 가르치는 일을 떠나 이직을 결정하게 되었고,
새로운 목표를 위해 고향을 떠나 서울에 오게 되었으며, 불행한 일들이 많이 일어났습니다.
커다란 일을 겪으며 지나간 시간에 대한 후회가 아쉬움과 미련이 멈추지 않은 한 해였습니다.
그럼에도 가족을 포함해 주변 사람들을 돌아보며 이해하고 알아갈 수 있던 한 해입니다.
정말 힘든 한 해를 겪고 나니, 앞으로는 어떤 일이든 이겨낼 수 있는 사람으로 성장한 것 같습니다.
내년에는 행복한 한 해를 보낼 수 있도록 열심히 해야겠습니다.



크리스마스에는 담양 안의 유럽이라는 메타 프로방스에 방문해 산타 축제를 구경했습니다.

부트 캠프에서 크리스마스를 맞이해 이벤트를 진행하였습니다.
리더십이 멋진 반장 유정 학생이 센스 있게 귀여운 루돌프 머리띠를 골라줘서 다 함께 사진을 찍고 피자파티를 하였습니다.
자바의 심화 과정을 공부하며 고생하는 학생들이 머리를 식힐 수 있던 즐거운 시간이 되었길 바랍니다.
학생들이 성격도 좋고, 똑똑해서 대기업에서 안 데려가면 손해일 것 같습니다.
올 한 해도 모두 수고하셨습니다. 다들 원하는 곳에 취업할 수 있길 바랍니다.
6주 차 수업
한 주 동안 자바의 심화 과정에 몰두 했던 시간이었습니다.
새로운 개념들이 쏟아져 나와 지금까지의 수업들보다 더 어려워서 복습하지 않으면 따라가기 어려울 것 같습니다.
재귀함수는 단순한 함수 호출을 넘어서 자신을 다시 호출함으로써 문제를 해결하는 함수를 의미합니다. 이를 통해 복잡한 문제를 간결하게 해결할 수 있었고, 알고리즘에 대해 다가갈 수 있었습니다.
상속과 접근제어자 : 객체지향의 핵심
상속은 자바의 객체지향 프로그래밍에서 중요한 개념 중 하나입니다. 부모 클래스로부터 속성과 메서드를 상속받아 새로운 클래스를 정의함으로써 코드의 재사용성을 높일 수 있습니다. 이와 함께 접근제어 자를 통해 클래스의 접근 권한을 효과적으로 관리하는 방법도 배웠습니다.
추상 클래스와 인터페이스
추상 클래스와 인터페이스는 다형성을 구현하는 데 필수적인 요소입니다. 추상 클래스는 일부 메서드를 구현하고 일부는 하위 클래스에 맡기는 동시에, 인터페이스는 완전한 추상화를 통해 다양한 클래스들에 공통된 행동을 보여야 할 수 있습니다.
람다 식 (Lambda Expression)
람다 식은 익명 함수를 간결하게 표현하는 방법으로, 함수형 인터페이스의 인스턴스를 생성합니다. 주로 함수형 인터페이스를 구현하는 불필요한 코드를 줄이고 간결한 형태로 메서드를 정의할 때 사용됩니다.
스트림API (Stream API)
스트림API는 데이터를 다루는 데 사용되며, 컬렉션을 함수형으로 처리할 수 있는 기능을 제공합니다. 스트림은 데이터 소스를 변경하지 않으면서 원하는 결과를 얻을 수 있도록 해줍니다.
Comparator와 Comparable
Comparator: 객체들 간의 비교를 정의하는 인터페이스입니다.
주로 정렬 로직을 사용자가 직접 구현하고 싶을 때 활용됩니다.
compare() 메서드를 구현하여 두 객체를 비교하는 규칙을 정의할 수 있습니다.
Comparable: 객체 자체가 비교 기능을 구현하는 인터페이스입니다.
주로 클래스 자체에서 객체의 크기를 비교하는 방법을 제공할 때 사용됩니다.
compareTo() 메서드를 구현하여 비교 규칙을 정의합니다.
익명클래스
익명클래스는 클래스를 정의하면서 동시에 인스턴스를 생성하는 방식입니다. 주로 한 번만 사용할 클래스를 간단하게 구현할 때 편리하게 활용됩니다.
Math 클래스
Math 클래스는 수학적인 연산을 수행하는 메서드를 제공합니다. 주로 간단한 수학 계산에 사용되며, 정적 메서드들로 이루어져 있습니다.