레벨 2 - 장바구니 (협업) 회고

주노·2023년 6월 28일
0

우테코 5기 회고

목록 보기
9/12
post-thumbnail

서론

고니, 레고, 헤나, 메리와 함께 장바구니 미션을 진행했다.

우테코에 와서 프론트크루와 처음 협업을 진행해봤다.
고니, 레고가 적극적으로 소통해줘서 즐겁게 협업할 수 있었던 것 같다. 👍

협업에 초점을 두고 미션을 수행한 탓에 기술적으로 다양한 시도를 못해본것이 아쉬웠던 미션이였다고 생각한다.

🙆‍♂️ 소프트스킬

💡 소프트스킬?
소프트 스킬이란 다른 사람과 함께 일하고 다른 사람들과 교류하는지를 설명하는 대인관계 기술로 충돌 해결, 비판적 사고, 공감, 조직, 리더십, 팀워크, 시간관리 등을 포함한다.

📝 문서정리

여지껏 미션을하면서 이번 미션을 할 때가 문서정리를 정말 열심히했던 것 같다.

사람이 많아질수록 문서의 역할이 중요하다고 생각해서 문서작성 및 관리에 시간을 가장 많이 쏟았었다.

기존에 페어프로그래밍을 하면서 가져온 페어프로그래밍, 기술부채, 용어정리, 회고 등을 협업을 할 때도 놓치고 싶지 않아 적용해봤다.

문서화가 완벽하지는 않았지만 협업을 수행하면서 어떤 프로세스를 통해 협업이 이뤄지는지 대략적으로 알 수 있었다.
그 과정에서 서로의 도메인 이해가 일치하지 않았던 상황을 사전에 알 수 있었고, 도메인 설계를 할 때 서로의 생각의 싱크를 맞춰보는것이 중요하다는 것을 알 수 있었다.

👀 Organization

Organization을 구성하면서 같이 개발하는 경험을 해보고싶어 GitHub Organization을 도입해봤다.

🐙 Organization

협업 경험이있는 헤나에게 많은것을 배울 수 있었다.
인상깊게 남은 내용위주로 정리해보고 넘어가보자.

Issue Label 꾸미기

issue label을 예쁘게 꾸몄다.
보는맛이 있어야 개발할맛도 나는 것 같다. 😆

Issue Template

🚀 목적
MySQL 연결을 위해 gradle 설정을 추가한다

⚒️ 작업
gradle 설정 추가
 
✅ 완료조건
gradle 설정을 추가한다.

위와같은 형식으로 기능개발에 대한 이슈 템플릿을 구성했다.

PR Template

- 작업 사항

- 관련 이슈

위와같은 형식으로 PR 템플릿을 구성했다.

이때 PR과 이슈를 연관지을 수 있다는 사실을 배울 수 있었다.

자세한 내용은 공식문서를 보고 나중에 자세하게 정리해봐야겠다.

🔨 하드스킬

💡 하드스킬?
특별하게 훈련할 수 있는 기술로 각 분야별로 해당하는 요소가 다르다.
엔지니어링의 경우 프로그래밍언어(Java, Python 등), 클라우드 컴퓨팅, 서버 유지보수 등을 포함한다.

이번 미션에서 가장 아쉬운 부분이다.
마땅히 정리할정도로 인상깊게 공부한 내용이 없다..ㅠㅠ

개인적인 성장을 생각해봤을 때는 성취도가 많이 아쉽긴하다.
인프라에서 특정 상황에 대해 설정을 하는 방법에 대한 정리를 할 수 있었다.

Swap 메모리를 할당하기

DB 외부접속 시 고려할 사항

  1. 서버의 포트가 열려있는지 확인하기

각 DB별로 사용하는 포트접속을 허용하는지 확인해봐야한다.

  • Oracle : 1521
  • MySQL : 3306
  • PostgreSQL : 5432
  1. MySQL의 경우 다음 파일을 확인한다.

sudo vi /etc/mysql/my.cnf

my.cnf 파일에서 bind-address = 127.0.0.1 를 주석처리한다.
-> #bind-address = 127.0.0.1

bind-address는 127.0.0.1 에서만 접속을 허용한다는 의미다.

  1. MySQL 유저의 접속 허용하기

기본적으로 MySQL의 root 유저는 로컬에대한 접속만 허용한다. 127.0.0.1
별도의 유저를 생성하여 특정 IP에 대해 접속할 수 있도록 두는것을 권장한다.

-- 유저 관련 작업 진행 시 MySQL DB를 사용한다.
USE mysql;

-- '서버_PRIVATE_IP'로 들어올 수 있는 '유저_ID' 계정을 만든다.
CREATE USER 유저_ID@서버_PRIVATE_IP identified by '비밀번호';

-- '유저_ID' 계정이 '유저_데이터베이스명'에 접근할 수 있도록 권한을 준다.
GRANT ALL PRIVILEGES ON 유저_데이터베이스명.* TO 유저_ID@서버_PRIVATE_IP;

-- 설정한 권한을 반영한다.
FLUSH PRIVILEGES;

🧹 정리

Spring에 대한 깊은 학습은 진행하지 못했지만 그만큼 협업에 대한 경험과 생각을 많이 해볼 수 있는 좋은 경험이였다.
현업에서 코드치는 시간보다 회의하는 시간이 많다는 이유를 대략적으로 알 수 있었달까..😅

레벨 3가 기대되는 미션이였다.

함께 미션 진행하면서 고생해준 고니, 레고, 헤나, 메리 감사합니다 🙇‍♂️

profile
안녕하세요 😆

0개의 댓글