[MultiIt Backend] |
서론
오늘은 전반적으로 조금 아쉬운날이다. 원하던 정도까지 팀프로젝트 설계를 못한 것도 그렇고 생각보다 오늘 하루동안 시간분배를 잘 하지 못해 내가 원하는 학습, 정리는 정확히 못한것 같아 그런 기분이 든다. (정처기 한 50p는 볼려 했는데 보지 못한게 좀 마음이 안좋아서 그런거 같다 ㅇㅅㅇ) 그래서 뭔가 요즘에 더 시간의 분배에 대해 좀 더 생각해게 된다. 코테, 공부, 면접, 내 하루 모든 것에 시간을 적절히 분배해 부족한 부분을 채우고 나의 휴식도 충분히 하면 좋겠지만 ㅠㅠ 나는 초인이 아니니 최대한 더 노력하는 방향으로 갈 수 있게 생각 중이다. 나중에 시간날때 한번 시간에 관련된 책도 읽어 볼까 생각이든다.
오늘 하루 진행 내용
우선적으로 오늘은 크게 수업, 프로젝트, 코테 문제 풀기 세가지로 학습을 진행하였다. 일단 크게 수업시간에는 기본적인 게시글 crud를 타임리프를 통해 view와 연결하는 부분이 조금 더 새롭게 다가왔고, 그 외적인 부분은 경험이 있는 것이라 복습하는 느낌으로 좀 더 코드 자체가 아닌 로직을 이해하면서 볼려고 노력했다. 또한 원래 나는 REST API를 확인하는 용도로 PostMan만을 사용해 봤는데 수업을 들으며 swagger라는 api를 통해 gradle과 적절한 config 설정을 통해 웹에서 역시 json형식의 데이터의 주고받아 view없이도 테스트 할 수 있다는 것을 알 수 있었다. 프로젝트는 전체적으로 기능 설계를 다 마무리 했고 본질적으로 우리가 이야기한 그룹 소통 공간에 대해 좀 더 깊게 이야기하며 노선을 확실히 정하기 위해 이야기를 많이 했다. 또한 좀 오랜만이긴한데.. (나태했던 나자신.. 이제 더 열심히 해보자!) 간만에 설계 같은것만하다 보니 순수한 문제를 풀고 싶어서 코딩문제를 좀 풀어보는 형식으로 오늘 하루 학습을 진행하였다.
<진행 사항>
학습[ 게시글 crud 연결, 댓글 cr ] , 1.요구사항 정의서(기능 설계 완료), baekjoon 문제 풀이
느낀점
아무래도 강의 자체가 전공, 비전공자가 섞여있고 back+front의 느낌(결론적으로 view를 표현할 수 있어야 하니, 주로 back이지만 front도..)이니 프로젝트 진행을 위해서라도 수업을 들을 수 밖에 없었다. 나 역시 몰랐던 부분이나 가볍게 알고 지나간 부분을 확실한 개념과 원리?를 알게 되니 도움이 많이 되었다. 하지만 상대적으로 프로젝트 시간이 줄어들게 되어 원래 오늘 erd나 wbs 설계까진 완료하고 싶었는데 (욕심상..) 하지 못해서 조금 아쉬움이 있었다. 또한 정말 크게 느낀 것인데 아무래도 나는 우리 팀내부에서 프로젝트를 한 경험이 있다보니 처음부터 좀 주도적으로 회의를 이끌거나, 설계할 때 내가 적고, 많은 의견을 내고 그런 형식으로 진행하였다. 그러다보니 조금 팀원들이 내가 너무 주도하는 방향이라 불편하다 생각하면 어떡하지? 하고 계속 저번주부터 생각이 들었다. 하지만 좋은 팀원들이라 오히려 방향성을 만들어주는것에 긍정적으로 생각해주며 나역시도 더 팀원의 의견을 물어보다 보니 적극적인 팀원간의 소통을 할 수 있게 된거 같아 좋았다. 그래서 느낀것이 먼저 이야기하고 소통을 주도하고, 배려하다보면 좋은 협업 분위기를 만들 수 있다는 점과, 확실히 설계 단계에서 많이 이야기를 할 수록 내가 생각치 못한 부분을 잡을 수 있고, 더 좋은 아이디어들이 나와 기존의 내가 생각한 우리팀의 프로젝트보다 더 많이 발전 할 수 있었다. 정말 팀 전체의 머리를 합칠 수록 좋은 아이디어, 즉 방향과 부족한 부분을 채운다는 점에서 뻔한 말이지만 팀은 공동체로서 서로 협력하고 배려하는 것이 결국은 프로젝트의 완성도의 향상의 지름길이라는 점을 많이 느낄 수 있었다.
배운점
위의 오늘 하루 진행사항에서 적었듯, 배운것은 크게는 강의를 들으며 배운 부분 같다. rest api를 통한 테스트를 위해
postMan외에 swagger가 있다는 부분과 script를 통한 error를 불러오는 부분이 크게 배웠던 부분이다.
또한 협업안에서의 소통의 중요성과, 어떻게든 대화를 이끌고 배려해 팀원들이 편안한 소통을 할 수 있도록 이끄는 것에 대한 중요성?을 좀 크게 배운 것 같다.
+ 개념 & 용어
Swagger : 애플리케이션의 RESTful API 문서를 자동으로 구성하는 특수 도구
= Rest API를 편리하게 문서화 해주고, 이를 통해 관리 및 제 3의 사용자가 편리하게
API를 호출하고 테스트 할 수 있는 프로젝트 이다.
! Spring Boot에서는 간단하게 springfox-boot-starter 를 gradle dependencies에 추가 함으로 사용할 수 있음!
<다만, 주의할 점은 운영환경과 같은 외부에 노출되면 안되는 곳에서 사용할 땐 주의>
'기록 > TIL' 카테고리의 다른 글
2023/04/14 TIL (0) | 2023.04.15 |
---|---|
2023/04/13 TIL (0) | 2023.04.14 |
2023/04/12 TIL (2) | 2023.04.13 |
2023/04/11 TIL (0) | 2023.04.12 |
2023/04/08 TIL (0) | 2023.04.08 |