한화시스템 BEYOND SW캠프

7주차 회고 - 한화 시스템 BEYOND 캠프 3기

jeffyun3061 2024. 1. 3. 06:24



2024년 갑진년 새해를 맞이하여 작성하는 첫 회고록입니다.

올해는 푸른색의 '갑'과 용을 의미하는 '진'이 만난 청룡의 해라고 합니다.

저의 이름에도 용이 들어가서인지 올 한해는 좋은 일들이 많이 일어날 것 같은 기분이 듭니다.


어느덧 PLYA DAYA 에서 진행하는 한화 beyond SW 과정을 이수 한지 1/4 이 지났습니다.

 

열심히 하는 학생들이 많아 자극을 항상 받고 있습니다.


학교를 졸업하기도 전에 실력을 쌓고 취업을 준비하러 온 학생들도 있고, 현직에서 자신의 부족함을 느끼고 온 학생들과

한 분야에서 열심히 달리며 좋은 성과를 보다가 미래에 대한 새로운 목표를 위해 공부하러 온 학생들도 있습니다.

매일 새벽 일찍 일어나 운동을 하고 오는 학생,  새벽 4시에 일어나 공부를 하는 학생,


수업을 마치고 새벽 늦게까지 공부하는 학생들과 공부와 일을 병행하는 학생들도 다들 부지런하게 공부하고 있습니다.

 

 

 

열심히 하는 모습들을 보며 부족한 모습에 반성을 느끼고, 자극을 받아 많은 배움을 얻습니다.

잠이 많은 편이지만 잠을 조금 줄이고, 공부할 수 있는 시간을 효율적으로 사용하는 습관을 들이는 중입니다. 

배울 점이 많은 사람들과 함께 공부하고 있어서 정말 행운입니다.


2024년에는 다들 원하는 목표 이루길 바랍니다. 모두 열심히 하고 있어 잘 될 거라 생각합니다.

 


학생들과 연말을 맞이하여 고기 파티를 하였습니다.

미래에 관한 이야기를 진지하게 할 수 있는 좋은 시간이었습니다.

 


자바를 마무리하고, 알고리즘 수업을 진행하며 

생긴 두통을 떡볶이로 치유 받는 시간도 있었습니다!! 

동기들이 맛 잘 알이라 행복합니다.

 


아침 9시부터 저녁 6시까지 공부를 하면 지칠 때가 많지만
학원 로비에 햇빛이 잘 들어와서 좋습니다.  낮잠 너무 필요합니다.

 


야간 자습을 하고 집에 돌아올 때면 학원 옆 카페의 젊은 사장님 부부 두 분께서 항상 사이좋게 

외국 영화나 드라마를 보고 계시는데 그 분위기와 감성이 여유로워 보여서 보기 참 좋습니다.

커피도 맛있어서 점심 식사 후 학생들과 방문하곤 합니다. 다음에는 노트북을 챙겨 공부하러 가 보려고 합니다.









새로운 책을 받았습니다.  학원에서 준 자바에 대한 책도 많은 도움이 됩니다.

강사님께서 해주신 말씀을 전부 다 이해하거나 습득하지 못할 때가 있는데, 복습을 하며 배운 내용을 들여다보고



인터넷에서 관련된 정보를 정리한 후 마지막으로 책을 보면 이해가 잘 됩니다.

다른 사람에게 설명해 줄 수 있는 수준이 될 때까지 노력해야겠습니다.









7주차 수업 내용

Iterator (반복자)

컬렉션(자료구조)을 순회하며 요소에 접근하기 위한 인터페이스.
has Next()와 next() 메스들을 사용하여 다음 요소의 존재 여부를 확인하고 접근.




Stream 파일 처리

Java에서 제공하는 Stream API를 활용하여 데이터를 처리하는 방법.
파일 입출력에 유용하게 사용 가능.



Thread (스레드)

다중 작업을 동시에 수행하기 위한 실행 흐름.
Java에서는 Thread 클래스를 상속하거나 Runnable 인터페이스를 구현하여 스레드를 생성.



Heap Sort

배열 기반의 정렬 알고리즘 중 하나로, 힙 자료구조를 사용하여 정렬하는 방법.
O(n log n)의 시간 복잡도를 가진다.


DFS (깊이 우선 탐색)

그래프의 모든 정점을 탐색하는 알고리즘 중 하나.
스택 또는 재귀를 사용하여 깊이를 우선으로 정점을 방문.



BFS (너비 우선 탐색)

그래프의 모든 정점을 탐색하는 알고리즘 중 하나.
큐를 사용하여 인접한 정점을 너비를 우선으로 방문.



Binary Search (이분 탐색)

정렬된 배열에서 원하는 값을 찾는 효율적인 알고리즘.
중간값을 찾아서 검색 범위를 반으로 줄여가며 탐색.



제네릭 (Generics)

클래스나 메서드에서 사용될 데이터 타입을 미리 지정하지 않고, 인스턴스 생성 시점에 결정할 수 있도록 하는 기능.
코드의 재사용성을 높이고 타입 안정성을 제공.



JSON (JavaScript Object Notation)

경량의 데이터 교환 형식으로, 키-값 쌍을 사용하여 데이터를 표현.
Java에서는 org.json이나 Goon과 같은 라이브러리를 사용하여 JSOC를 다룬다.



Thread + DFS + BFC + 이분 탐색

다중 스레드를 활용하여 DFS, BFC, 이분 탐색 등의 알고리즘을 병렬로 처리할 수 있다.
스레드 간 데이터 공유와 동기화에 주의해야 한다.