<Weekly Log> 2022-30 Week

kukjunLEE·2022년 7월 31일
1

Weekly Log(2022)

목록 보기
1/23

지난주 회고


개발 측면

주간 개발 일지를 작성하게 된 계기

시간이 너무 빠르게 지나가는데, 한주에 했었던 일들이 기억이 나지 않고, 앞으로 어떤 일을 해야할지도 체계적으로 잡히지 않아서 앞으로 주말에 주간 개발 일지를 작성해서 한주 동안 했었던 일들을 정리하고, 다음주에 어떤 일을 할지 미리 계획해보고자 한다.

진행 방식을 조금 요약하자면

  • 지난 주 회고
    • 개발 측면
    • 개인 측면
    • Trouble Shooting
  • 계획 분석과 문제점 보완
  • 다음 주 계획
    • 개발 측면
    • 개인 측면

순으로 작성할 것이다. :)


개발 일정 변경으로 인한 갑작스러운 프론트 공부 시작

이 전에 같이 졸업작품을 진행했었던 친구의 갑작스러운 중도 하차로 인해, 프론트 개발자가 아예 비어버리는 일이 발생했고, 이로 인해서 같이 졸업작품을 준비하던 다른 친구와 앞으로 졸업작품의 계획에 대해 이야기를 나누어 보았다.

그 결과로 일정을 크게 뒤집어 엎고 완성되어 돌아가는 작품을 빠르게 만들고 유지보수를 하자. 라는 결론이 나왔다. 그로 인해서 백엔드 개발을 진행했는데, 프론트 개발자 없이 백엔드만 만들다 보니, 우리가 지금 만드는 API들이 프론트 단에서 과연 필요한 API인가 하는 의문점이 들었다.
프론트 개발자와 소통을 하지 못해서 생기는 문제였다.

그래서 나와 내 친구는 이번 기회에 빠르게 Vue.js 강의를 수강해서 프론트의 역할과 업무, 요청사항에 대해 공부하기로 했다.
강의는 장기효님의 Vue.js 끝장내기 - 실무에 필요한 모든 것 이다.
자바스크립트에 대해 깊게 공부해보지 않았지만, 시간상 자바스크립트, Vue 기초 강의를 차근차근 볼 수 없어서 조금은 기초를 건너뛰게 되지만 어쩔 수 없는 선택이었다.

총 강의 시간은 8시간 22분으로 아주 길지 않은 러닝타임이다. 이번주동안 해당 강의를 모두 수강하고 일부라도 프론트 개발에 착수해야겠다.


개인 측면

이번 주의 날씨 = 변덕스러운 날씨

이번주의 날씨는 아침에 맑았다가도 점심이 먹기 전에 비가 왔다가 점심을 먹고 나오면 다시 화창해지는 등 도대체 언제 비가 올지 모르는 변덕스러운 날씨였다.

그러면서도 햇빛은 뜨거웠고 그로 인해 랩실로 출근하기가 참 힘들었다 :(

그렇지만 이번주에도 운동을 2번하고 랩실 출근한 나에게 박수 👏🏻👏🏻


이사 일주일 전

이사 준비를 위해 어쩔 수 없이 배게, 이불, 커버 등등 물건들을 많이 샀다.
돈은 쓸때가 가장 행복한것 같다 ! 😀


IT Camp 진행

초등학생들을 대상으로 IT Camp를 진행하기 위해서 준비를 했다. 생각보다 더디고 시간을 많이 잡아먹게 되어 불만이 많다. 😡


졸업하기 전에 진행하는 Samrt Human Life 수업과 조 활동

대학교 융합전공으로 듣고 있는 수업인데, 실제 생활하면서 불편한 점이나 꼭 필요하다고 생각하는 것을 직접 만들어내고, 가능하면 사업화하는 수업이다.

취지도 좋고 해보면 재미있는 일들도 많지만... 언제나 조별활동은 쉽지가 않다.
우리가 만들기로 한건, 비상망치 대신 사용할 수 있는 비상버튼과 화재 상황과 연동해서 버튼의 오작동 방지나 화재 상황을 알려주는 버스 안전 시스템의 개발이다.

기간이 빠듯해서 이것도 빠르게 진행시켜야 한다. ㅠㅠ 할게 너무 많네 ...


수강신청 장바구니 담기

마지막 수강신청을 하기전에 장바구니에 과목을 담았다. 두개 :)
이전까지 열심히 들은 보람이 있다.



Trouble Shooting

Mac OS - Calendar 에서 개발 주차 설정하기

주간 일지 작성을 진행하고, Git에서 Issue를 관리할 때, 개발 주차가 일요일을 기준으로 설정되어 있었다. 일반적으로 한국에서 한 주의 시작은 월요일인데...

이는 나중에 협업하기로 한 개발자와 Git Issue를 주차별로 작성하는 경우, 서로 약속되어 있지 않다면 다른 주차 작업을 진행할 수도 있다.
꼭 그렇지 않더라도 캘린더가 월요일부터 시작하므로 더 잘 볼 수도 있다. 해서 안좋을 이유는 없다는 것.

해당 설정은 두가지를 해결해주어야 한다.

  • Calendar 설정하기
  • Mac 시스템 환경설정 변경하기


Calendar 설정하기

캘린더 환경 설정 -> 일반 -> 시작 요일을 일요일에서 월요일로 변경한다.

캘린더 환경 설정 -> 고급 -> 주 번호 보기 체크박스 체크



Mac 시스템 환경설정 변경하기

Mac 시스템 환경설정 -> 언어 및 지역 -> 캘린더 를 양력(그레고리언)에서 ISO 8601 달력으로 변경



결과

Before

After

훨씬 깔끔하고 알아보기 편하다. :)


Spring Boot : BackEnd에서 파일 다루기

프로젝트를 진행하면서 파일을 BackEnd로 저장하는 기능을 만들게 되었는데, 생각보다 복잡하고 생각이 조금 필요한 것 같아 해당하는 내용을 노션에 정리했다.

만약 Spring Boot 프로젝트를 진행하는 사람 중,
이미지를 포함하는 POST 요청을 받아서 처리하는게 궁금하거나,
이미지를 요청하는 GET 요청을 받고 이미지를 반환하는 절차가 궁금한 사람은
여기를 클릭해 보면 도움을 얻을 수 있을 것이다.


Vue.js : FrontEnd Vue.js 개발환경 설정

추천을 받아서 듣는 뷰 강의 Vue.js 끝장내기 - 실무에 필요한 모든 것 강의 초반을 들으며 개발환경을 설정하는 도중 오류를 경험하게 되었는데, 강의 내용을 그대로 따라해도 npm i하는 시점에서 오류가 발생했다.

해당 오류 로그를 따라가보니 사용자의 환경이 맞지 않는다는 로그를 발견할 수 있었고 이를 통해서 M1 Mac 사용으로 인해 버전 지원을 하지 않나 하는 판단을 하게 되었다.

해당 뷰 강의에서 사용하는 node version은 10번대 사용을 하도록 설명하고 있지만, M1 Mac은 node 16 이전의 버전에서는 지원을 제대로 하지 않는지 오류가 발생할 수 있다고 한다.

해결방법은 로제타를 사용해서 Intel Mac을 돌아가게 하는 방법을 사용할 수도 있지만, 나의 경우는 로제타를 사용해서 node 버전을 낮춰 받기에는 asdf로 node 버전을 포함한 여러 프로그램을 관리하고 있기도 해서 그냥 Node의 LTS버전(16.16.0)을 다운 받았다.

package.json에서 버전들을 살펴보니, 일부 패키지가 유지보수를 지원하지 않는 하위 버전으로 되어있다고 판단하고 해당 로그가 발생한 패키지를 최신 패키지로 업데이트 하니 정상적으로 동작했다.


Git : Git에서 협업 진행 시, merge 진행 방식

팀 프로젝트로 Git을 사용할 때 만약 complict가 발생하는 경우, 이를 해결해 주어야 한다.

초기 우리 팀은 업로드를 한 후 merge를 GitHub 홈페이지에 들어가서 직접 수행을 했었다. 하지만 이렇게 하는 경우 웹에서 작업을 하다보니 불편한 점도 많고, 수정을 다 한다고 해도, 동작이 되는지 안되는지 확인할 수 가 없었다.

그래서 merge를 remoteRepository가 아닌 LocalRepository에서 할 수 있도록 기능을 개선했다.
여기를 클릭하면 관련 Notion 링크로 이동한다.


계획 분석과 문제점 보완

원래 이 곳에 들어가야 하는 내용은 지난주 계획에 대한 분석과 보완을 작성하려고 했으나, 이번주가 첫 주차이므로 해당 내용은 생략한다.



다음주 계획

다음주 주말에는 IT Camp를 진행하고, 이사도 가야하고, 월~수는 일도 해야해서 개발에 투자할 수 있는 시간이 많이 없다. 그러면 잠을 줄이면 되지 않을까?

그래서 다음 주 계획의 목표는 실현가능성에 초점을 맞추고 실현 가능한 계획을 세우고자 한다.



개발 측면

졸업작품 계획에 대한 정리

졸업 작품을 최대한 빨리 만들겠다고 정리했지만, 구체적으로 언제까지 어떤걸 만들지 정하지는 못했었다. 방학까지 완성되는 프로젝트 개발이 목적이었는데, 개강까지 한달도 채 남지 않았다. 한달 동안 백엔드 프론트가 있는 졸업작품을 구현할 수 있도록 계획을 만들어봐야 겠다.


프론트 엔드 공부

프론트 엔드 공부는 진행하기로 했었고, 관련 강의를 보고 있는데, 이번주 안으로 모든 강의를 수강하는 것을 목표로 하고 있다.


Trouble Shooting 작성

Trouble Shooting을 Notion으로 작성하고 있는데 해당 오류 내용과 해결을 구체적으로 적지 않은 것들이 있어서 이를 수정하고 내용을 추가하도록 하겠다.


개인 측면

주말 IT Camp 진행

앞으로 2주동안 토, 일 IT Camp를 진행한다. 그래서 주간 로그를 쓸 시간이 많이 줄어들 것 같다. 그러므로 주말에는 주간로그 작성을 위해 다른 약속을 최대한 피해야겠다.


Smart Human Life 마무리

재료가 이번주까지 올 것 같아, 이번주 내로 스마트 휴먼 라이프에서 내 역할을 마무리 하도록 하겠다.


자취방 입주

자취방 입주를 위해 모니터를 구매했는데, 집에서도 개발이 가능하도록 미리 준비를 해야겠다 :)

profile
Backend Developer

0개의 댓글