SW 13

한화시스템 beyond sw 부트캠프 16기 중간프로젝트 - 회고

우리 16기 수강생들이 만든 중간 프로젝트를 소개해보고자 한다. 우리 부트캠프의 커리큘럼은 4달간의 수업과 중간프로젝트, 그리고 2달에 걸쳐 만들어내는 최종프로젝트로 구성돼 있다. 이번 중간프로젝트는 수업을 들으면서 시간을 쪼개가면서 짧은 기간에 만들어내는 프로젝트였지만, 모두들 뛰어난 결과물들을 만들어냈다. 여기서는 우리 수강생들이 만들어낸 결과물들을 자랑을 좀 하고자 한다. 우리 16기 수강생들이 개발에 사용한 공통적인 기술은 아래와 같다.-백엔드 : java17, springboot3, spring data jpa, spring security(+jwt), mariadb(mysql), redis, rabbitmq, websocket/stomp, oauth(sns로그인)-프론트엔드 : vue, vue..

한화시스템 beyond 7기 - 중간프로젝트 후기

지난주 이야기한주간 우리반은 devops수업을 마무리 지었다. eks기반에 msa배포까지 마무리 짓고, jenkins를 통한 빌드/배포를 진행해봤고, 남은 시간을 이용해 테라폼을 활용한 aws 자원 생성까지 실습해보았다. 그리고, 이전에 개발한 front, backend 소스코드를 aws에 배포를 진행하는 데브옵스 프로젝트를 이틀간 진행하게 되었다. 우리 데브옵스 프로젝트의 목표는 welcome to nginx를 보는 것이 아닌 개발한 소스코드가 온전히 배포서버환경에서 온전히 동작하는지를 확인하는 것이었다. 이전 중간 프로젝트에서 각 팀들이 다양한 기술들을 활용했던 만큼 이번 데브옵스 프로젝트의 난이도는 높았다. 채팅, 알림, queue대기열, 동영상처리, oauth로그인 등의 기술들이 다중화된 배포환경..

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

이번 한주도 순식간에 지나갔다. 나이가 들수록 일상이 반복되고 이미 해봤던 일들의 연속이라 체감되는 시간이 짧아진다고 하던데, 다행히도 나는 지금 매일 새로운 날들을 보내고 있다. 그럼에도 시간이 빠르게 지나가는것 같은건 그냥 바빠서 그런거겠지. 같은 내용의 강의를 2번째 하고 있지만, 매일의 강의 내용에 뭔가를 추가하거나 수정하거나 삭제하면서 조금이라도 더 나은 강의를 위해 나름의 노력을 하고 있고 무엇보다 강의를 듣는 수강생이 달라지고 강의실의 분위기가 달라짐에 따라 매번 새로운 강의가 되는것 같다. 매일매일이 새롭고, 기대가 되는 일상이 있다는 것은 아무한테나 주어지지 않는 행운이라는 생각이 든다. 또한, 즐거운 반분위기 속에서 강의하는 매일매일이 소중하고 즐겁다는 생각이 요즘 부쩍 든다. 부족한 ..

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

벌써 9주차라니, 시간 빠르다. 이번주에는 본격적으로 스프링이 시작되었고, 사용자로부터 들어오는 요청을 case별로 정리해보았다. 한주간 가장 중요한 내용이었으니, 사용자 요청의 다양한 패턴에 대해 반드시 다시 정리해보았으면 한다. 본격적으로 웹서비스를 위한 Controller, Service, Repository 레이어를 두고 개발이 시작되었고, 부가적으로 DTO의 사용이유와 활용도 다루었다. 더불어, DB 접근을 위한 기술인 jdbc, mybatis, jpa, springdatajpa 까지 종류별로 어떤 차이가 있는지를 중점적으로 살펴보았다. 우리 수업과 팀 프로젝트에서는 spring data jpa를 기반으로 모든 내용이 이루어질 예정이니, spring data jpa에 대해서는 차주에 다시한번 정..

한화시스템 beyond 3기 - devops와 k8s(쿠버네티스) 강의 후기

github action을 활용한 기초적인 jar파일 자동 배포부터 devops수업이 시작되었다.그 과정에서 aws의 기본적인 서비스인 ec2, rds, vpc와 보안그룹, 로드밸런서, iam 등을 활용해보았다. docker를 배우면서 dockerhub에 이미지를 배포했고, ec2에 jar 배포가 아닌 이미지를 통한 컨테이너 배포도 진행하였다. 금주에는 주로 컨테이너 오케스트레이션 서비스인 쿠버네티스에 대해 학습했고, aws의 k8s서비스인 eks를 활용하여 배포실습을 진행하였다. k8s는 크게는 클러스터 단위로 자원이 구분다. 클러스터내에 마스터노드를 만들고, 워커노드를 추가하여 클러스터를 구성하게 된다. eks를 사용하게 되면 마스터노드를 별도로 구성할 필요 없이 주요 요소들이 클러스터 생성과 동시에..

한화시스템 부트캠프 3기 - 16주차 후기

어느덧 강의를 시작한지 16주가 돼가고 강의는 1주 남짓 남았다. 금요일 저녁 운동을 끝내고 음악을 들으면서 걸어 가는데, 정말 오랜만에 느껴보는 안도감과 편안함이 느껴졌다. 지난 16주간 나를 항상 불안했던 것은 나의 부족함으로 내가 맡은 많은 수강생들이 개발자로서 갖춰야 할것을 갖추지 못하게 될까 하는 것이었다. 그러나, 저번주 프로젝트를 거치고 강의가 끝나가는 16주차를 지나쳐가니 이제는 안심이 되는것 같다. 이제는 수강생들이 앞으로 다가올 모든 일들을 잘 해내갈것 같다는 생각이 든다. 저번주 프로젝트에서 어려움을 겪고 속상해 했던 수강생들이 어느덧 훌훌 털고 다시금 공부에 집중하는 모습과 지난 프로젝트에서 부족했던 모습을 발판삼아 성장하려 하는 모습에서 대견함을 느꼈다. 또한 수업시간에 막히는 부..

한화시스템 beyond 3기 - 미니 백엔드&프론트 프로젝트 후기

한화시스템 sw 부트캠프 15주차에는 여태껏 배운 백엔드, 프론트 기술을 가지고 5일간의 미니 프로젝트를 진행했다. 5일이긴 하나, 수강생들이 자발적으로 최소 1,2주전부터 프로젝트를 수업과 병행하며 진행했던것으로 알고 있다. 사실, 그렇게 하지 않으면 5일만에 기획, DB설계, 백엔드 개발, 프론트엔드 개발이라고 하는 하나의 완성된 서비스를 만들어내는게 쉽지 않은것은 사실이다. 서비스의 규모를 축소하고 인증같은 부가적인 서비스를 아에 붙이지 않은채 기본적인 CRUD만 만들었다면 가능할지 모르겠으나, 수강생들의 첫 프로젝트에 대한 열의는 높았다. 제한된 시간속에 프로젝트가 진행되다 보니, 다들 잠을 줄여가며 개발에 몰두했고, 5일간 수강생들의 모습은 피폐함 그자체였다. 그리고 그 피폐함은 훌륭한 결과물..

Spring 기본 강의

이번주 강의 내용 이번주에는 스프링 기본강의를 진행했다. 주로 Controller에서의 http통신을 위해 값을 주고받는 패턴과 Repository 레이어에서의 기술들에 대해 학습했다. Repository는 JDBC, mybatis, jpa ,spring data jpa에 대해 배웠고, spring data jpa를 위주로 향후 수업이 진행될 예정이라 더 강조해서 진행했다. 나머지 기술도 추후 본인이 어떤 회사에서 어떤 기술을 사용하게 될지 알수 없으니, 한번쯤은 복습해두길 바란다. 해당 기술을 통해 orm기술인 spring data jpa가 어떤 측면에서 편의가 향상됐는지도 이해할수 있을것이다. jpa는 아직 본격적인 DB관계성이 나오질 않아 Entity를 통해 DB를 생성하는 기본적인 방법과 내장된 ..

java 알고리즘 강의 후기

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

java 강의 후기

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