The journey to becoming a developer

My future is created by what I do today, not tomorrow.

What I learned/TIL

[Sat/25/12/2021] Today I Learned

Millie 2021. 12. 26. 00:20

 

1. Git & Github, Sourcetree

본격적인 협업을 위해서 알아야 하는 필수적인 깃 사용법을 다지려고 했다.

혼자서 프로젝트 할 때와는 또 다르기 때문에 알아둬야 할 것들이 좀 있었다. 

책은 예전에 구매해뒀던 <팀 개발을 위한 Git GitHub 시작하기>라는 유명한 책을 읽었다. 

총 9챕터인데, 아직 4챕터를 읽는 중이다.

사실 3챕터에 있는 내용이 협업 때 정말 필수적이라 이 부분을 잘 읽고 협업 때 깃 사용할 때 적용하려고 한다.

Sourcetree - History

VS Code의 Source control과 CLI만 계속 써오고 있었는데 Sourcetree를 써보니 정말 편리하고 시각적으로 잘 들어오는 게 느껴졌다. 색깔 구분도 명확하고, 포인터가 딱 있어서 좋다. 

다운만 받아보고 읽지 않았던 <Pro Git> 도 읽기 시작했다! 

많이 읽진 않았지만 오늘부터 꾸준히 읽어 보려고 한다. 

분량이 500페이지 정도로 꽤 많은 편인데 하루 30분 정도 투자해서 Git과 가까워지도록 할 것이다. 

 

2. React project

사진 업로드 기능을 중점적으로 다루고 있다. 

어제 클라우디너리 가입을 하고, 사용법을 좀 배워본 후에 내 코드에 적용했다.

API Document를 보고 거기서 나온 샘플 코드를 그냥 다른 JS 파일에서 실행했을 때는 정상적으로 작동되었는데, 내 프로젝트에 적용하니 계속 400 에러가 떴다. 

왜 그랬는지 몰랐는데, 멘토님이 알려주셔서 해결되었다.

그냥 샘플 코드를 쓰지 않고, Ant Design에서 제공하는 Upload 컴포넌트를 쓰고 있기 때문에 그 컴포넌트의 data 속성을 이용하는 것이었다. 

Ant Design을 쓰면 이렇게 편해질 수 있지만, 그렇기 위해서는 사용법을 잘 알아야겠다 싶었다. 

아무튼 이런 시행착오를 겪었지만 멘토님의 도움으로 해결을 했고, 이제 클라우디너리에 업로드한 사진을 화면에 그려주는 로직도 고민할 차례이다. 

 

또한 Optional Chaining 연산자를 이용해 로직을 좀 더 깔끔하게 만들 수 있는 방법도 멘토님이 알려주셨다.

기존 로직 - 삭제&amp;nbsp;
수정 후&amp;nbsp;

기존에는 따로 movieRating이라는 변수를 생성해서 movie가 있는지 검토 후, 있으면 나누기 2를 하는 식으로 별점을 전달했는데, 그냥 Optional chaining 연산자를 사용해서 위의 로직은 필요 없이 간단히 구현할 수 있었다.

11월에 했던 자바스크립트 투두 리스트 프로젝트에서 이것을 써봤었고, 두 번째로 써 보는 것이었다. 

이번 기회로 낯설었던 이 연산자와 좀 더 가까워졌고, 나중에도 꼭 써먹어야겠다고 느꼈다. 

 

3. Mountain 프로젝트 셋업 

- npx create-react-app으로 설치 후 필요 없는 파일들 제거 

- 필요한 모듈 설치 : cross-env, json-server, react-router-dom 

- 브랜치 규칙 설정 제안 

- json-server 이용해서 mock data 이용 가능하게 함 

 


내일 역시 오늘과 비슷한 공부 구성으로 진행할 예정이다. (Git, React)

오늘은 어제보다 좀 일찍 공부를 마무리하고, 일찍 자고 오전 시간을 좀 활용해서 React부터 시작할 계획이다. 

 

'What I learned > TIL' 카테고리의 다른 글

[Mon/27/12/2021] Today I Learned  (0) 2021.12.28
[Sun/26/12/2021] Today I Learned  (0) 2021.12.27
[Fri/24/12/2021] Today I Learned  (0) 2021.12.24
[Thurs/23/12/2021] Today I Learned  (0) 2021.12.24
[Wed/22/12/2021] Today I Learned  (0) 2021.12.23