java 21

2024년도 지나간다

벌써 2024년도 12월의 끄트머리까지 왔다. 뭐이리 시간이 빠른지. 이제 나도 내년이면 37인데, 30대도 조만간 끝나간다는게 믿기지가 않네? 올한해도 많은 일이 있었다. 학원에서는 나의 첫 부트캠프 수강생이들이었던 3기가 5월에 수료했고, 7기도 11월에 수료했다. 11기도 시작된지 1달반이나 되어간다. 올한해 1년만에 많은 사람들을 많났었구나... 개인적으로는 이사도 했고, 뭐 이런저런 크고 작은 일도 참 많았던 한해다. 한화시스템 beyond 부트캠프에서 강사로 일한지 근무한지도 1년이 넘었는데, 한조직에 진득하게 이정도로 붙어있는것도 오랜만인것 같다. 커리큘럼, 학원운영방식, 수강생 등 여러부분에서 내가 만족하며 일하고 있다는 생각이 든다. 최근들어 계속 몸이 좋지 않은데, 이제 서서히 노화가 ..

한화시스템 beyond 7기 수료 후기

11월6일 최종 발표를 끝으로 7기와의 6개월의 대장정이 끝이 났다. 7기와 함께 강사로 함께해서 행복했습니다. 마지막 최종 발표에서 수강생들은 최고의 결과물들을 만들어 내었고, 마지막까지 어느것 하나 소홀히 하지 않기 위해 최선을 다한 모습을 보여주었다. 우리가 만들어낸 것5개의 팀에서 강의/과외 플랫폼, 병원예약서비스, 농산물 판매 플랫폼, 인사관리시스템, 통합메신저서비스 등 다양한 주제와 완성도 높은 서비스를 개발해 내었다. 백엔드는 spring boot 기반으로 개발되었고, 프론트엔드는 vue.js를 활용하였다. 화면설계를 위해서는 피그마를 활용하였다. db는 mariadb기반으로 개발을 진행하였고, 대부분의 팀들이 redis를 캐싱, 토큰저장, pub/sub활용 등을 위해 적극적으로 활용하였다..

한화시스템 beyond 7기 - 8주차 회고

이번주에는 주로 프론트엔드 기초에 해당하는 html/css/js에 대해 학습했다. html의 주요 태그에 대한 암기가 필요하고, css중에 자주 사용되는 요소에 대한 암기와 css가 적용되는 3가지 스타일(인라인, 내부스타일, 외부스타일)과 적용 우선순위 등에 대한 구조적 이해가 필요하다. javascript는 하나의 프로그래밍 언어로서 java와 다르게 타입이 없는 인터프리터 언어라는 점에 대한 이해가 우선적으로 필요하다. 이때에 var, let, const 등의 차이에 대해 학습하였다. 또한, 객체 생성과 사용 방법에 대한 숙지가 필요하고, 스프레드 문법, 단축속성, 백틱을 사용한 변수활용 등 다소 익숙치 않을 js 문법에 대한 복습이 필요할것 같다. 더불어, js의 함수 활용방식(화살표함수, 변수할..

한화시스템 beyond 7기 - 7주차 회고!!

이번주는 알고리즘에 푹 절여졌던 한주였다. bfs, dfs, greedy, dp, 투포인터, 이분탐색 등 주요 알고리즘 문제 패턴에 대해 기본적인 학습을 하고, 심화적인 문제를 개별적으로 풀어보거나 팀단위로 풀어보면서 학습하는 시간을 가졌다. 일명 코딩페스티벌이라 칭하는 한주간을 수강생들과 즐겁게(나만?) 몰입하며 한주를 보낸것 같아 기분이 좋다. 눈에 띄게 성장한 수강생들도 보여 놀라기도 했다. 열심히 해준 수강생들을 칭찬하고 싶다. 어려운 문제를 선뜻 도전하지 못했던 수강생들도 반강제적으로 풀어보는 과정에서 문제를 풀어내기도 하고, 아니면 거의 근접하게 풀어내는 이번 과정을 통해 자신감을 얻었길 바래본다. 혹여나, 좌절만 겪고 어려움만 느꼈던 수강생들도 있을것인데 이번 한주간이 알고리즘의 끝이 아닌..

한화시스템 beyond 7기 - 5주차-클래스와 객체

이번주에는 java의 클래스란 무엇이고, 객체란 무엇인지, 그리고 어떻게 활용해야 하는지에 대해서 중점적으로 학습했다. 우리 커리큘럼을 통틀어 가장 중요한 부분일수 있기에 이해도가 부족하다 생각했던 수강생은 반드시 확실한 이해를 갖고 넘어가야 한다. 클래스와 객체에 대한 공부방법은 수업에서 실습예제로 주어졌던 author/post, bankservice 등을 내용을 안보고 다시 만들어 보는게 가장 좋다. 다시 만들어 보면서 내가 모르는게 뭐였는지 확실해 지기 때문이다. 이러한 형식의 공부는 절대 눈으로만 보며 외우는 암기과목이 아니고, 알고리즘 문제풀이처럼 확실한 답을 찾는 과정도 아니기에, 다시 코딩하며 만들어보기 과정이 가장 좋은 방법이 아닐까 싶다. 추후 스프링도 이런식의 공부방법을 통해 코딩에 대..

한화시스템 beyond 7기 - 4주차 - java시작

DB프로젝트가 마무리되고 화요일부터 java가 시작되었다. java에 들어오면서 기초가 부족한 수강생들이 보이기 시작하는데, java의 경우 지금 배우는 내용이 계속해서 연속성을 가지고 spring까지 이어지니 반드시 철저히 복습하고 수업내용을 소화할수 있도록 공부량을 늘려야 할것 같다. 현재 진도는 기본자료형, 제어문을 지나 벌써 배열에 대해서 학습하고 있는데, 앞으로도 매일 8시간 수업이 진행되기에 빠른 속도로 진도가 나아가게 될 것이고 이를 소화하기 위해서 치열한 학습이 필요하다. 현재 부족한 실력을 갖추고 있으면 앞으로 성장할 여력도 많다는 것이기에, 본인의 역량과 실력을 객관적으로 바라보면서도 항상 긍정적으로 생각할 수 있으면 좋을것 같다. 여태 수강생들을 지켜보면서 가장 성장하지 못하는 유형..

한화시스템 beyond 3기 - 4달의 부트캠프 강의 후기

11월 14일에 첫 강의 OT와 함께 강의가 시작되었고, 3월 13일 데브옵스 프로젝트를 끝으로 "한화시스템 beyond sw camp" 의 기본 교육커리큘럼은 끝이 났다. 3월14일부터 5월9일까지는 이제 여태 배운 지식을 총동원한 최종프로젝트가 진행된다. 4달간 강의회고일단, 4달간 부족한 강의를 열심히 들어주고, 항상 수업에 적극적으로 참여해준 수강생들에게 큰 감사를 드리고 싶다. 마지막 강의였던, jenkins 마무리 시간에 뭐 수상소감 또는 작별인사 마냥 되는것이 어색해서, 다들 고생했다고 제대로 말도 못 전하고 어정쩡하게 강의가 마무리가 돼서 이 글을 빌어 다시 한번 감사를 전한다. 묵묵히 강의내용을 복습하고 열심히 공부해주는 모습. 수업시간의 실습내용을 열심히 캡쳐를 떠서 자료정리를 해주시..

코딩페스티벌과 스프링시작

3기 코딩 페스티벌 여태 배웠던 프로그래밍 언어 기술을 검증하고 활용하는 차원에서 한화시스템 beyond sw 3기 코딩페스티벌을 열어봤다. 항상 쫓기는 커리큘럼탓에 짧은 시간밖에 진행되지 못했지만, 수강생들의 발전된 실력에 감탄하는 시간이었다. 실전 코딩테스트처럼 1시간 가량을 주고 개인적으로 문제를 풀어보고, 조별로 코드리뷰를 거친뒤, 발표 후 토론하는 과정이었다. 문제의 난이도는 프로그래머스 기준 lv2~lv3 수준의 문제였고, 카카오 블라인드 기출도 들어 있으니, 왠만한 기업 코테문제 중 중상급 난이도에 속하는 문제들이었다고 생각한다. 사실, 원래 잘했던 수강생들은 한번쯤 풀어봤을만한 문제일테고 이 문제풀이 시간이 크게 의미가 없었을지도 모르나, 프로그래밍 자체를 처음하거나, 기초가 부실해서 수강..

java 알고리즘 강의 후기

1주간 강의 회고 한화시스템 beyond sw 3기 과정이 7주차가 끝이 났다. 프로젝트 제외하고 강의커리큘럼은 4달쯤 잡혀있으니, 어느덧 절반가까이 지난셈이다. linux DB를 2주쯤 강의했고, java와 자료구조를 4주쯤, 알고리즘을 1주 정도 진행하는 과정이었다. cto훈님의 말씀대로 알고리즘 파트는 java 기본 문법에 대한 온전한 이해가 있어야 그나마 따라갈수 있는 파트이기에, java가 어려웠던 수강생들은 당연히 알고리즘은 많이 어려웠을것이라는 생각이 든다. 주로 dfs, bfs를 중점적으로 코드소개와 문제풀이를 진행했다. 그외의 알고리즘은 전형적인 스타일이 존재하기보다는 스스로의 다양한 문제풀이가 중요하기에 애초에 가벼운 소개정도로 진행할 계획이긴 했다. 그런데 이번주에는 수강생분들께 죄송..

java 강의 후기

수업내용 회고 이번주에는 메서드(재귀함수포함), 클래스, 추상클래스, 인터페이스, 익명클래스(익명객체), 그리고 익명객체를 쉽게 표현하기 위한 람다표현식까지 이어지는 한 흐름을 강의했다. 익명객체, 람다표현식, StreamAPI, Optional객체까지 이어지는 한 흐름을 최대한 연결성 있게 강의하려고 애를 썼다. 금주 수업 파트에서는 재귀함수 부분과 대표적인 익명객체의 인터페이스인 Comparator의 활용부분을 수강생분들이 가장 어려워하지 않았나 싶다. 특히 재귀함수를 이틀가까이 붙잡고 조합,순열같은 응용문제까지 풀어보면서 어떻게든 기본적인 패턴을 익히게 해주려고 애를 썼으나, 초심자가 단박에 온전히 이해하고 활용하기에는 쉽지 않은것은 사실이다. 그러나, 고급 문제풀이 영역으로 가기 위한 관문과도 같..