본문 바로가기

스파르타코딩 내일배움캠프

TIL Day 17 - GitHub. 협업(Merge)

오늘 읽은 기사:

https://www.freecodecamp.org/news/increase-engagement-on-your-public-github-repositories/

 

GitHub Repo Guide – How to Increase Engagement on your Public GitHub Repositories

GitHub is a collection of web-based tools that helps you work with version control and Git methodologies. With the help of GitHub, you can create, manage, and collaborate on projects with multiple other team members. You keep the project folders and files

www.freecodecamp.org

깃헙 repo에 관한 것이다. 

정리하자면, 

  • Git != GitHub.
    • 이 부분은 오시영 튜터님도 강조하신 말씀이시다. 신입 면접 보는데 이걸 구분 못하는 사람들도 있다고. 알고 있는 부분이지만 다시 한번 여기에다 쓴다. 
    • Git: version control system. 
    • GitHub: Git에 제공하는 tool를 쉽게 사용할 수 있게 하는 서비스. "Git repository hosting service."
  • ReadMe는 repo의 얼굴이라고 함. Source코드가 몸통이면 readme는 얼굴이라고 본다. repo를 대변하는 곳이 때문에 제대로, 꾸며서 작성하는 것이 좋다. Repo의 프로필을 작성하는 것이라고 보면 된다. 
  • Community Profile작성하기. 아직 GitHub의 중요성을 잘 몰라서 profile을 제대로 작성 안 했는데, 제대로 작성해야겠다. 
  • Issue 및 Pull Request의 template 작성하기. 
    • Template을 작성할 수 있는지 몰랐는데, 이걸 해두면 일관된 양식으로 issue 및 pull request를 할 수 있을 것 같다. 
  • Code of Conduct 및 Contributing Guide
    • 이 부분은 open source와 관련되서 아직 잘 와 닿지 않았다. 이런게 있구나 정도로만 보고 지나갔다. 

AWS 쓰다 개인정보 유출한 야놀자 등 4개사, 과징금 낸다 : 네이버 뉴스 (naver.com)

 

AWS 쓰다 개인정보 유출한 야놀자 등 4개사, 과징금 낸다

개인정보보호위원회는 29일 전체회의를 개최하고, 아마존클라우드서비스(AWS)를 사용하는 과정에서 개인정보를 유출한 야놀자 등 4개 사업자에 대해 과징금 총 1억8천530만원, 과태료 총 8천300만

news.naver.com

AWS의 보안의 중요성을 잘 보여주는 대목이라 기사를 스크랩했다. 과정 중에 AWS를 배우는데 아직 내게 잘 와닿지 않아서 재미가 가지는 않았는데 이 기사를 보고 나니, 확실하게 공부해야겠다는 생각이 들었다. 

 

프로젝트

진행한 과제

  1. 각자 맡은 파일을 git으로 merge한 후 변수명을 통합했다. Git merge 및 변수명 통합은 팀장이 화면 공유를 하여 4명이 같이 의논하며 진행하였다. 

남은 과제:

  1. 게시판에서 게시글을 1개를 클릭해서 다음 상세페이지로 넘어갔을 때, 클릭한 게시글의 내용물이 상세페이지에 뜨게 하는 것. 
  2. CSS 꾸미기. 

느낀 점:

  1. 중간에 매니저님이 금요일 발표할 팀 한자리가 남아서, 우리팀이 할지 말지 토의를 한 끝에 참가 안하기로 했다. 발표 참가 여부 논의와 같이 현재 진행 중인 프로젝트의 상품성과 방향성에 대해서 논의했다. 내가 가지고 있던 의구심을 허심탄회하게 얘기를 하고, 팀원들도 거기에 대한 솔직한 의견을 공유 해준 덕분에 내가 프로젝트에 대해 가지고 있던 의심도 해소가 적절히 되었다. 각자의 생각을 솔직히 공유해준 팀원들게 감사했다. 
  2. 협업을 하면서 각자 진행한 작업이 합쳐지는 과정을 보니 신기하고 재밌었다. 개발 공부를 혼자 독학하기 보다는 이런 커뮤니티에 참가하면서 공부를 진행하기로 한 것을 잘하기로 한 것 같다. 

 

코테 연습:

백준 2438

내가 짠 코드

test_case = int(input())

for i in range(test_case):
    for a in range(i+1):
        print('*', end='')
    print()

 

다른 사람이 짠 코드

c = int(input())
for i in range(1, c+1):
    print("*"*i)

다른 사람들이 짠 코드를 보면 소름이 돋는다.