728x90
반응형

DevOps 56

Continuos Integration / Continuous Delivery , CI / CD란?

제목에 나와있다시피 지속적 통합과 지속적 배포를 CI / CD라고 한다. 이것의 목적은 통합도 자동화요. 배포도 자동화다. 그리고 그 자동화를 효율적으로 고도화하는 것이 목적이다. 알아보자 CI부터 알아보자 어떤 식으로 진행되는 것인지부터 보자 1. 개발자가 작업 내용을 커밋한다. 2. 커밋을 하면 자동화된 툴이 해당 내용을 적용해서 빌드를 뽑아낸다. 이것이 CI이다. CI를 하는 이유는 디버깅을 빠르게 하는 것이다. 작업 내용이 적용되었을 때 예상치 못한 오류가 생기는 경우가 많은데 자동화가 이루어진다면 개발자는 CI가 뱉어낸 오류에 대해서 디버깅을 하면 된다. **만약 작업내용의 크기가 엄청 크다면.. 찾아야 할 버그도 많다는 말이다. => 지속적으로 커밋을 통해 버그를 detect 하자 개발자가 직..

DevOps 2022.09.03

개발자에 있어서 경계해야 하는 점 : 소프트웨어 집단의 부패, Expert Beginner의 유산

원문을 의역하신 것을 내가 다시 가져왔다. 정말 좋은 글이기에 나에게 도움되는 문구만 추려보려고 한다. 또한 내 코멘트를 붙이면서 느끼고자 한다. “Expert Beginner”라는 용어를 자신의 테두리가 곧 전체의 테두리라고 굳게 믿고, 지역적 최고점에 도달한 후 배움을 멈춘 개발자들을 표현하기 위해 사용했다. => 내가 아는 것이 전부라고 생각하는 사람이면서 배움을 포기한 사람. “Expert Beginner” to describe someone who has capped out in their learning at some sort of local maximum, convinced that the local is global. => local maximum과 global maximum을 착각하는 사..

DevOps/좋은 글 2022.06.26

나의 Coding Convention, Style Guide

업데이트 중 Cache 1. 짧은 시간 내에 여러 번 해야하는 작업 2. 중복된 값을 사용하는 작업 3. 예외적으로만 값이 바뀌는 작업 위의 상황에서는 Value를 캐싱해둘 필요가 있는지 확인해본다. 예를 들어 Player의 Inventory를 열 때마다 Server에 Player의 정보를 요청하여 보여주는 것은 비효율적이다. 뿐만 아니라 아이템을 획득, 소비하거나 장착, 해제 등과 같은 일을 하지 않는다면 Inventory를 껐을 때의 Inventory의 상태와 현재의 Inventory 상태가 같을 것이니 서버에게 요청할 필요가 없다. Naming Convention 1. Class 이름은 항상 명사 2. Method 이름은 항상 동사로 3. Controller, Manager, Processor와 같..

DevOps/소통 2022.06.04

개발자면 가져야 할 의사소통 능력

책을 통하고 다른 사람에게 물어보기도하고 살면서 느낀 점을 정리해봤다. 1인 개발자가 아니라면 프로젝트는 다수가 함께 하는 작업이기 때문에 의사소통 능력이 최고의 가치를 지닌다고 생각한다. 이것에 따라 결과물이 달라질뿐아니라 근무 환경도 달라진다. 의사소통 능력이 곧 게임의 퀄리티라고 생각한다. 좋은 커뮤니케이션이라는 것은 서로 협업하려는 마음이 있는 것이며 배려와 이해를 바탕으로 한다. 하지만 개인의 사려만으로 모든 문제가 해결되는 것은 아니다. 우리가 말하는 의사소통과는 다르게 협업이라는 테두리 안에서 의사소통은 프로세스이며 상호 합의된 규칙이 필요한 목적이 명확한 행위이다. 각각의 작업 영역뿐만 아니라 협업에 대한 규칙을 만들어서 미리 이야기 해놓지 않으면 개인의 생각들로만 충돌이 일어나고 팀의 분..

DevOps/좋은 글 2021.10.07

Negotiation, Conflict Management / 문제 해결능력 - 2

Although different people and authors use different terms for negotiation stages and the distinction between them is often blurred in reality because many negotiator jump between them, but it is still helpful to take them as separate phases in order to understand how to negotiate. 많은 사람들이 협상에 대해 다르게 설명하지만 크게 4+1로 나눌 수 있다. 1.Preparation It is the most important stage of any stages. Researching in..

DevOps/소통 2021.06.08

Negotiation, Conflict Management / 문제 해결능력 - 1

사람이 살면서 문제가 생기는 것은 당연하다. 다만 어떻게 해결하느냐? 가 중요할 뿐 I will write it all in English. All human interaction is negotiation. Negotiation takes place when two or more people, with differing view, come together to attempt to reach an agreement on an issue. The purpose of negotiating is to produce something better than the result I can obtain without negotiation. Since it involves interacting with the goal..

DevOps/소통 2021.06.08
728x90
반응형