개발 관련

개발 관련/셋업

Pop!_OS 세팅

1. Pop_os? Pop os는 Ubuntu 기반의 배포판이다. Ubuntu를 확장한 것이다. * 하드웨어 지원 : AMD, Nvidia, Wifi, BlueTooth와 같은 기능을 기본으로 제공 * 간편하고 이쁜 UI : Gnome, Tile, dock등을 통합하여 만든 환경을 제공하여 간편하고 이쁘다! 필자의 셋업은 다음과 같다. 2. Pop_os 설치 Window만큼 이나 단순하게 설치할 수 있다. 설치화면이 이렇게나 아름다울 수 있다니! 위의 화면을 거치면, 아래의 화면이 나오며 설치가 완료 된다. 다음과 같이 적용했다. 언어 : 영어, 자판: 영어, encryption: 사용 안함, clean-install: 사용 외우면 좋은 단축키들 Window 키가, Super키라 생각하면 편하다. 다음은..

개발 관련/마음가짐

효율적으로 공부하는 방법에 관하여

서론 작년 에는 이런 생각을 했다. 노력만 하면 모든 걸 이룰 수 있다. 이루지 못 했다면, 노력이 부족한 것이다. 올해는 이런 생각을 했다. 내 하루는 24시간 이다, 모든 걸 이룰 수는 없다. 이루고 싶은 걸 선택해야 한다. 지금은 이런 생각을 한다. 열심히 하는건 당연하며, 효율적으로 어떻게 이룰 것인가? 이 때까지 공부를 열심히 하겠다고 나름 발버둥을 쳤다. 결과는? 좋지는 않다. 할 필요가 없던 삽질까지 했던 적도 많다. 공부를 한다고 앉았으나 집중을 못하고 내다 버린 시간들도 많다. 하긴 했으나, 똑바로 이해하지 못하고 앵무새처럼 보고 읽기만 한 경우도 많다. 무지성으로 시간으로 때려박아서는 답도 없다는걸 체감했다. 계획적이고, 효율적인 공부를 하지 않으면 내가 원하는 개발자가 될 수 없을 것..

개발 관련/마음가짐

어떻게 하면 잘할 수 있을까

서론 나는 프로그래밍을 잘하고 싶다. 라는 생각에 이어지는 질문은, 왜 잘하고 싶은가? 이다. 이유에는 높은 임금, 명예 등 여러가지 요소가 있을 것이다. 나에게 '잘함'이란 살아 있음이다. '잘함'이란 성장 사이클을 발생시킨다. 잘하니까 좋은 결과가 나오고, 좋은 결과는 더 잘하게 만든다. 이 성장사이클에서 난 살아 있음을 느낀다. 여기에는 모순이 한 가지 존재한다. 성장 사이클에 들어가기 위해선, 처음부터 잘 해야 한다는 조건이 필요하다. 경력직 신입을 찾는 아이러니 함과 같다. 하지만, 나는 2가지 진입 방법이 있다고 믿는다. 1. 남들보다 일찍 시작하기. 2. 치밀하고 광적으로 학습하기. 1. 남들보다 일찍 시작하기. 필요 요소 : 운, 태도 남들보다 일찍 시작하게 되면, 비교 대상이 없거나 다들..

개발 관련/Agile

Agile_process 3. Daily_scrum & pair-programming

스프린트에 돌입했을 때, 무엇을 해야하는가 Sprint-Backlog대로 개발을 하면 되는데, 그냥 하면 되는걸까요? 앞선 과정을 거치고 개발을 진행한다고 Agile은 아니라고 생각합니다. Agile의 꽃은, Agile한 마음가짐과 태도. 라고 생각한다. Agile한 태도가 무엇인가? 아래는 공격성의 진화 시뮬레이터에 관한 영상입니다. 이게 무슨 상관인가 싶지만, 조직과 관련이 있는 이야기 입니다. 여기서 알 수 있는 점은 아래와 같습니다. 모두가 이타적일 때, 조직은 가장 큰 이득을 볼 수 있다. 이기적인 몇이 존재할 때, 이기적인 사람들만 큰 이득을 본다. => 이기적인 사람들의 비율이 늘어나고 조직은 손해를 본다. 모두가 이기적일 때, 조직은 생존할 수 없다. 모두 착하게 살면, 법이 필요가 없었겠..

개발 관련/Agile

Agile_process 2. rlease & sprint Planning

개발 항목(Back-log) 작성 후, 일정 관리 개발 일정을 어떻게 지정할까? 너무 짧아도, 너무 길어도 문제가 발생한다. 적절한 일정은 어떻게 정할 수 있을까? 스토리 포인트 스프린트 길이 및 완료 조건 팀의 속도 분석 위의 세 가지를 고려한다. 위의 세 가지에 대해선 마저 알아보도록 하자! 스토리 포인트(Story-point) 스토리 포인트란 무엇인가? User-story를 완료하는데 소요되는 시간 단위. A_story_point : 4 / B_story_point : 8이라고 하였을 때, 4일, 4시간, 4달 이런 단위가 아닌 새로운 단위이다. 즉, B_story를 완료하는데 걸리는 시간이 A_story의 2배일 것이라 추측하는 것. 플래닝 포커(Planning-pocker) 스토리 포인트를 측정..

개발 관련/Agile

Agile_process 1. User_story

Agile의 시작, User_story 개발해야 할 대상 제품이나 서비스의 기능을 정의. 각각의 스토리를 하나의 기능만을 표현하도록 작성. "누가", "무엇을", "어떤 이유로" 원하는가에 대해 짧고 정확하게 기술. Notion을 예시로 User-story를 만들어보자! 아래와 같이 check-box 기능을 활용하여서, habit-tracker나 일정관리에 사용을 한다. 릴리즈를 가정하고, 개선안을 만들어 user-story와 backlog를 만들어 보자. check-box 기능을 활용하여서, 주간 일정을 만들 수 있어서 너무 좋다! 하지만, 일주일 마다 check-box를 풀고 텍스트를 일일이 지우기 너무 귀찮아... 방법이 없을까...? 개선안 영역 초기화 버튼으로 해결하고자 한다. 미리 영역을 지정..

개발 관련/Agile

Agile(애자일)

Agile(애자일)? 애자일이란 무엇일까? SW 개발 방식이다. 개발 방식이 공부까지 할 정도로 중요한가? 라는 생각에는 링컨의 구절이 떠오른다. 나무를 베는데 한 시간이 주어진다면, 도끼를 가는데 45분을 쓰겠다. - Abraham Lincoln 개발 역량도 중요하지만, 그 만큼 중요한 것이 개발을 어떻게 할까? 이다. 방법론의 종류 1. 상품-중심적 방법 상품의 output을 테스트하고, 필요하면 공장에 수정사항을 요청하였다. 자동차에 문제가 발생한다면? -> 버린다. 상당히 비효율적인 방식이다. 2. 과정-중심적 방법 예전과 같이 제품에 대한 output 테스트는 여전히 진행한다. 추가적으로, 과정중에 있는 요소를 측정한다. 계획에 문제 있는지 확인 일하는 사람들의 업무여건, 출결 사항, 공부 확인..

코딩 악귀
'개발 관련' 카테고리의 글 목록