AWS, DOCKER 기다리던 AWS와 DOCKER수업을 진행했다. 부트캠프 들어오기전에 제일 궁금했고 배우고 싶었던 부분이었다. 이전 수업에서 만들었던 Ordering 프로젝트를 AWS S3, EC2등 여러 서비스를 사용해서 공인망에 배포하고 Docker를 사용해서 프론트엔드,백엔드를 실행 시키고 Git, GitAction을 사용해서 main 브랜치에 push가 되면 자동으로 배포되는 시스템을 구축했다. AWS에 서버를 구축하고 빌드하는 과정 자체가 복잡할 것이라는 생각에 모든 수업과정을 캡처해서 블로그로 정리했다. 하루하루 지날 때 마다 기억이 흐릿해졌을 때 참고용으로 보기에도 좋았고 순서대로 정리하다보니 헷갈리는 부분이 적어져서 잘 했다는 생각이 들었다. 수업내용대로만 정리한거라서 보기좋게 한번 깔..
첫 프로젝트 SOM(Sound Of Mind - 개발자를 위한 익명 고민게시판) 기다렸던 프로젝트 주차가 되었다. 이미 내가 담당한 게시글, 댓글에 대한 CRUD는 완료했었어서 프로젝트를 마무리하고 정리하는 시간이 남을 줄 알았는데 화면 개발과 화면과 서버데이터 연결에 거의 모든 시간을 사용해서 여유가 없었던것 같다. 프로젝트 종료 당일 새벽 5시까지 팀원 형과 함께 스터디 카페에서 계속 개발을 하고 2시간 자고 다시 학원에 갔을 정도로 개발에 몰두했었다.. 팀원들 모두 너무 고생하고 맡은 부분에 대해서 최선을 다했다고 생각한다. 미니 프로젝트이지만 제대로된 프로젝트 경험을 했다고 생각한다. 수업에서 배운내용을 프로젝트에 적용하고 업그레이드 시킨 것, 새로운 기술들을 경험해본 것, 팀원들과 회의하고 소통..
⭐MSA 이번 주차에는 MSA에 대해 배웠다. MSA는 어플리케이션을 작고 독립적인 서비스들로 나누어 각각이 자신의 프로세스에서 실행되도록 하는 것이다. 지금까지 수업시간에 만들었던 Ordering을 서비스별로 나누어 각각 프로세스가 실행되도록 했다. MSA를 구축을 위해 Spring에서 지원하는 Spring Cloud를 사용하였다. Spring Cloud에서 주요 요소는 Spring Cloud Gateway와 Spring Cloud Netflix(Eureka)이다. Spring Cloud Gateway는 시스템의 입구역할로써 클라이언트로부터의 요청을 받아, 설정에 따라 해당 요청을 적절한 마이크로서비스로 전달한다.(라우팅, 로드밸런싱-lb) Spring Cloud Netflix중에 Eureka는 마이크..
vue.js 프레임워크 시작 Spring수업에서 주문서비스 백엔드 개발을 완료하고 vue.js 수업에서 주문서비스 프론트 개발을 시작했다. 백엔드 개발만 진행 했을때는 Postman만 사용해서 개발한 코드가 구현이 잘 되는지 확인만 했었는데 vue.js 사용으로 시각적으로 확인이 가능해지니까 개발이 더 재밌어졌다. vue.js 수업도 놓치지 않고 잘 습득해서 프로젝트 진행할 때 유용하게 잘 활용하려고한다. 백엔드의 기능 개발도 중요하지만 그 기능들이 제 모습을 다하고 제대로 활용되기 위해서는 사용자가 직접 마주하는 프론트 또한 놓쳐서는 안되는 중요한 부분이라고 생각한다. 안중요한게 없어⭐.. 사실 개발을 배우기 전인 학생일때나 SI 시스템 엔지니어로 근무했을 때 까지만 해도 많이 사용하고 익숙해서 그런지..
스프링 끄읕😥 3주동안 배웠던 스프링이 거의 끝났다. 이번주는 로그인기능 구현(토큰) HTTP, filter 등 굵직하게 중요한 것들을 배웠다. 수업 중 진도를 쭉 나갈 때 코드가 계속 쌓이기 때문에 복습하기가 시간이 지날수록 어려워져서 배웠던 내용들을 디테일 하게 정리해서 부분 부분 복습할 수 있도록 메모했다. 수업중 실습할 때나 개인공부 할 때 최소한 해당코딩이 어떻게 동작하는지 이해하는게 중요하다고 생각한다. 그래서 나름 복습을 열심히 하지만 생소하고 어려워서 아직은 이해가 안되는 부분이 더 많은 것 같다. 스프링 수업은 끝나지만 꾸준히 복습하고 공부해서 수업에서 배운 내용은 모두 이해하려고 한다. 강사님이 정말 핵심적인 부분만 정리해서 알려주셨기 때문에 최소한 강의 내용은 다 이해할 수 있는 실력..
✏️11주차 배운내용/느낀점 Spring Boot 게시판 CRUD, Builder패턴, JoinColumn, Cascade.persist, 지연로딩, 즉시로딩, N+1문제, 더티체킹, 페이징처리, 스케줄러(예약글쓰기) 게시판 CRUD를 진행하면서 개발 구현한 것들이 화면으로 보여서 나름 재미있었고 CRUD가 각각 어떻게 진행되는지 조금이나마 이해가 됐던 한주였다. 하지만 아직 혼자서 CRUD를 개발할 실력은 못되고 수업을 놓치고 싶지 않은 마음에 꾸역꾸역 따라가고있다는 느낌이 강하게 들었다. 실습을 진행해서 잘 구현이 되어도 진행되는 과정 하나하나까지 다 이해하지 못하고, 오타를 내거나 써야할 부분을 놓쳐서 막히는 부분이 생기면 머리가 하얘졌던것 같다.. 보석같은 짝궁이 너무나 잘 알려주고 도와주어서 수..