210201 The purpose of using pull request on my own repository.

Question

side project를 하면서 궁금해진 부분이 생겼다. 그래서 구글링을 하다가 나와 비슷한 고민을 가진 외국인 개발자분이 개발자 커뮤니티에 질문을 올려서 답변을 받은 내용이 있는데 어느정도 나의 궁금증을 해결하는데 도움이 되어 포스팅으로 글을 남겨 놓으려고 한다.

https://softwareengineering.stackexchange.com/questions/178402/

내가 문득 궁금해진 부분은 개인 프로젝트(Side project)를 하는데 내가 유일무이한 개발자라면 해당 Repository에서 작업을 할때 과연 Pull Request가 필요할까? 라는 점이었다.
여러 팀원끼리 일을 하고, PR과 DEV로 구성되어있다면, 수정사항을 main branch에 반영할때 pull request를 통해 PR에게 코드리뷰를 받고 적절한 코드수정을 통해 merge되어야 한다. 그런데 과연 나 혼자 작업하는 개인 프로젝트인데 Pull request가 필요할까?


우선 여기에 대한 대답은 YES이다.

Read More

Baekjoon Online Judge 2212번 센서문제

백준 저지 2212번 센서문제 Pseudo code + Python code

1
2
3
4
5
6
7
8
9
10
11
sensor_num = int(input())
station_num = int(input())
sensor_loc_list = list(map(int, input().split()))
sensor_loc_list.sort()
distance = []
for i in range(1, sensor_num):
distance.append(sensor_loc_list[i]-sensor_loc_list[i-1])
distance.sort(reverse=True)
for i in range(station_num-1):
distance[i] = 0
print(sum(distance))

Read More

210131 Git Practice (Feature/Release/Hotfix)

Git flow model

오늘은 저번 수업시간(29(금))에 배운 Git branch 관리와 협업에 대한 내용을 최대한 활용해서 연습을 해 볼 것이다. 물론 강사님 말처럼 입사하게 되면 main(master) branch, release branch를 건드릴 필요 없이, develop, feature branch만 가지고 작업을 하겠지만 개인 프로젝트할 때 버전별로 업데이트 해서 release도 해 볼 것이기 때문에 이를 위해 제대로 연습을 해 보겠다.


Branching model : git flow

  • Release branch 실습

  • Hotfix branch 실습

    Read More

Baekjoon Online Judge 11650번 x, y 좌표 정렬문제

백준 저지 11650번 x, y 좌표 정렬문제 Pseudo code + Python code

1
2
3
4
5
6
7
8
9
10
11
n = int(input())
axis_list = []
for _ in range(n):
x, y = map(int, input().split())
axis_list.append((x, y))
axis_list.sort(key=lambda x:(x[0], x[1]))
# Tuple은 정렬을 해주면, 첫 번째 요소에 대해서 오름차순 정렬을 해주고, 첫 번째 요소가 같은 경우, 두 번째 요소에 대해서 자동으로 오름차순 정렬을 해준다.
# 아래의 정렬은 위와 같은 결과를 갖는다.
# axis_list.sort()
for i in axis_list:
print(i[0], i[1])

Read More

Baekjoon Online Judge 1668번 트로피 진열문제

백준 저지 1668번 트로피 진열문제 Pseudo code + Python code

Solution1)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
n = int(input())
height_list = []

for _ in range(n):
t_height = int(input())
height_list.append(t_height)

left_max_height = 0
left_view_count = 0
for h in height_list:
if h > left_max_height:
left_max_height = h
left_view_count += 1
else:
break

right_max_height = 0
right_view_count = 0
for h in reversed(height_list):
if h > right_max_height:
right_max_height = h
right_view_count += 1

print(left_view_count, right_view_count, sep='\n')

Read More

210131 Self Development TIL

Thought of the day

작은 일에서 성장할 능력이 있는 사람에게 큰 일이 주어진다.
(Big jobs usually go to the men who prove their ability to outgrow small ones.)


요즘 블로그 내용을 작성하면서 느끼는 점은 이런 사소한 자기개발 습관이 나중에 정말 좋은 개발자로서 성장하는 밑거름이 될 수 있을 것 같다는 것이다.
블로그를 작성하며 매일매일 자기개발을 하는 나의 이 습관이 나중에 개발자로서 끊임없이 성장하는데 원동력이 될 것임을 확신한다.

DAILY RECORD

오늘은 스타벅스에서 AM 9시에 하루를 시작했다.
다음주에 할 일과 이제 본격적으로 시작해야 될 일들이 많아질 것 같아서 STARTING POINT를 만들기 위한 집중을 하기 위해 아침부터 카페에 왔다.
오늘도 의미있는 하루가 되기 위해 노력하는 내가 되자.

TO DO LIST

  • 팀장 역할로 release해서 버전별로 나누는 연습하기 (완료)

    Read More

210201 Self Development TIL

Thought of the day

작은 일에서 성장할 능력이 있는 사람에게 큰 일이 주어진다.
(Big jobs usually go to the men who prove their ability to outgrow small ones.)


요즘 블로그 내용을 작성하면서 느끼는 점은 이런 사소한 자기개발 습관이 나중에 정말 좋은 개발자로서 성장하는 밑거름이 될 수 있을 것 같다는 것이다.
블로그를 작성하며 매일매일 자기개발을 하는 나의 이 습관이 나중에 개발자로서 끊임없이 성장하는데 원동력이 될 것임을 확신한다.

DAILY RECORD

오늘은 스타벅스에서 AM 9시에 하루를 시작했다.
다음주에 할 일과 이제 본격적으로 시작해야 될 일들이 많아질 것 같아서 STARTING POINT를 만들기 위한 집중을 하기 위해 아침부터 카페에 왔다.
오늘도 의미있는 하루가 되기 위해 노력하는 내가 되자.

TO DO LIST

  • 팀장 역할로 release해서 버전별로 나누는 연습하기 (완료)

  • 이전 블로그 개발내용 관련 글 내용 이전 작업하기 (JavaScript, ReactJS, NodeJS)

  • 기존 side-project를 제대로 branch나눠서(main, develop, feature, release로) 다시 repository 만들어서 작업하기. (최고의 연습) (예정)

    • 기존 side-project 재 작업시에 README.md파일 제대로 작성해서 업로드하기 (예정)

210130 JavaScript의 탄생과 발전

본 포스팅 내용은 과거에 개인적으로 공부할때 정리했던 JavaScript의 내용을 복습의 목적으로 다시 정리하는 포스팅입니다.

JavaScript의 탄생과 발전

JavaScript는 1995년에 만들어졌고, Netscape 브라우저에서 당시에 다른 브라우저와 차별화를 두기 위한 기술로써 사용되었었다.
현대에 들어서는 장바구니 담기, 좋아요 클릭, instagram - javascript , 가상현실, VR 게임/앱, 드론 컨트롤, 로봇 컨트롤 등 다양한 분야에서 Javascript가 사용이 되고 있다.

Read More

210130 Git Commit Message TIL

Git commit message

  • Commit Convention

    • commit제목은 50자 이내로 요약하여 작성한다.
    • 제목과 내용사이에는 한 칸 띄어준다.
    • prefix를 활용하여 commit의 용도를 한 눈에 알아볼 수 있도록 한다.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    feat: features
    docs: documentations
    conf: configurations
    test: test
    fix: bug-fix
    refactor: refactoring
    ci: Continuous Integration
    build: Build
    perf: Performance

    Read More

210130 Self Development TIL

오늘은 동네에 새로 생긴 카페에서 공부를 하려고 나왔다. 아무래도 프랜차이즈 카페보다는 동네 카페가 상대적으로 사람이 없기 때문에 좋고, 내부 인테리어도 좋아서 왔는데 기대 이상으로 복층구조에 시설이나 서비스도 좋았다.
원래 공부관련된 내용만 딱딱하게 적으려고 했는데 그래도 나의 일상을 기록하면서 공부한 내용도 같이 기록하면 나중에 다시 봤을때 좋을 것 같아서 같이 기록해둔다.

참고로 오늘은 토요일 공부시작 시간은 오전 10시 30분 ~ 20시까지 했다. 부지런한 개발자가 되기 위해 좋은 습관을 들이도록 노력하자.

TO DO LIST

  • 210129 분 수업에서 배운 내용 및 공부내용 정리하기 (완료)

  • 강사님이 올려주신 git flow 영상 보기 (완료 + 블로그 업데이트 완료)

    Read More