본문 바로가기
유데미 부트캠프

유데미 스타터스 취업 부트캠프 2기 - 백엔드(java, 자바) 12주차 학습 일지

by 미소여우 2023. 1. 1.
728x90

어느덧 2023년 1월1일이 되었다.. 더 각오를 가지며 12주차 학습일지 시작!

스프린트3 종료

스타터밸리

스타터밸리라는 사이트가 단순 CRUD 게시판 같으면서도 들어가는 기능이 꽤 있다보니 할 게 은근 많았다. 출석 체크도 하고, 맛집 추천 사이트도 만들고, 익명 게시판까지 익명 게시판에서 작성자 이름을 랜덤하게 만드는 것은 특정 만들어주는 사이트가 있어서 긁어왔다. 계속 외부 요청으로 갖고오긴 좀 그러니 나중엔 내부적으로 만들어 주도록 만들까 한다. 이번 스프린트 때는 출석 기능 고도화에 집중하였다. 실제 매니저님이 사용할 수 있도록 구성중인데, 나왔던 피드백 중 하나가 주말이나 공휴일에 막을 수 있도록 해달란 것이었다. 시간이 부족할 거 같아 "저희 서비스 사시면 업데이트 해드리겠습니다! ㅎㅎ" 말씀드렸는데, 확실히 필요한 기능이라 생각했다. 주말이나 공휴일에 부트캠프를 할건 아니니.. 근데 휴일에 대해서 우리가 다 찾아 넣어야할까? 고정된 날을 제외하고 대체공휴일까지 고려해야할텐데.. 고민을 하며 API를 찾아보던 중 다행히 공공데이터포털에서 관련 API를 제공하는 것이다!

 

한국천문연구원_특일 정보

(천문우주정보)국경일정보, 공휴일정보, 기념일정보, 24절기정보, 잡절정보를 조회하는 서비스 입니다. 활용시 날짜, 순번, 특일정보의 분류, 공공기관 휴일 여부, 명칭을 확인할 수 있습니다.

www.data.go.kr

 

압도적 감사...!

해당 API를 활용하면 국경일을 포함해 대체공휴일도 잘 제공해주는 것이다. 그렇게 하여 휴일 테이블을 하나 마련하고, 해당 날에는 출석이 작동하지 않도록 변경하였다. (주말도 포함)

또한 윈도우 컴퓨터 같은 경우에는 GPS가 정확히 잡히지 않는 경우가 있었다. 카카오맵에서는 타겟팅하는 방법이 있다는데, 현재 우리로썬 그렇게 할 순 없기에 추가적인 방법을 추가했다. 학교를 다니며 출석을 할 때 칠판 앞에 출석 코드를 보여주고, 입력할 수 있도록 해주었는데 이 방법을 차용하였다. GPS가 문제가 있는 경우 코드를 입력할 수 있도록 하였다. 위 기능을 활용해서 관리자가 앞에다가 띄워두어 출석할 수 있게 하면 되지 않을까 싶다.

환승견애

이번 스프린트에서 환승견애에 가장 많이 투자한 기술은 웹소켓이었다. 서로 매칭된 상대들 끼리 채팅할 수 있도록 해야하는데, 이 방법은 웹소켓이 가장 좋겠다 판단했기 때문이다. WebRTC라는 기술도 한 번 써볼까 했지만,, 공부할게 더 많고 해당 기술을 나 혼자만 이해해선 바로 적용할 수 없기 때문이다. 웹소켓은 개념 자체는 처음에 그리 어렵진 않았지만, STOMP라는 프로토콜을 사용해보려니 갑자기 헷갈리는 개념들이 많았다만, 어떻게든(?) 해결하였다. 연결부터 시작하여... WSS까지 업그레이드하는 방법까지 진짜 오래걸렸어도, 성공적으로 작동하는거 보니 많이 뿌듯했다! 다음 스프린트에선 채팅 기능 저장 방식에 대해 더 공부해볼까 한다. 이전 멘토님이 알려주셨던 이벤트 프로그래밍이 있는데 그것을 좀 알아봐볼까 한다.

다음에 할꺼

먼저 CI/CD를 무조건적으로 해두도록 할 것이다. 지금 어쩌다 보니 양옆의 서버를 다 내가 건들고 있다. 한 팀 정돈 다른 분께 맡길려고 했지만, 쉽지 않다. 일단 로컬 환경에선 내가 DB를 계속 뒤집어 엎어도 문제 없지만, 배포환경에선 그렇게 할 수 없다보니 변경이 많이 일어나는 경우에 내가 직접 만들어줘야하는 번거로움이 많더라. 그래서 일단 flyway라는 것을 공부해볼 것이고, Github Actions도 얼른 도입하여 배포하면 알아서 EC2에서 새로운 버전으로 돌아가도록 할 것이다.

내일은 최종 평가가 있는 날이다. 주제는 수강 신청이라 한다. 일단 내가 구성해서 만들어보고 있는데, 새로운 방법으로 해보고 있다. 패키지 구조부터 시작해서 TDD도 조금 도입해보려고 하는데, 생각보다 쉽지 않음을 느꼈다. 정 안되면 이전 방식대로 해야할 수도 있겠다. 또한 멘토님들은 외래키를 걸지 않는다 하여 나도 안 걸고 해볼까 했는데, 서비스 로직에서 코드를 어떻게 짤지 고민이 되어 일단은 내가 잘하는 방법대로 해봐야겠다. 이제 진짜 얼마 안 남았다. 더 화이팅!!!


* 유데미 바로가기 : https://bit.ly/3SFlXDy * 유데미 STARTERS 취업 부트캠프 공식 블로그 보러가기 : https://blog.naver.com/udemy-wjtb 본 후기는 유데미-웅진씽크빅 취업 부트캠프 2기 - 프론트엔드&백엔드 과정 학습 일지 리뷰로 작성되었습니다.

728x90

댓글