본문 바로가기

728x90

기타 개발

(5)
대기업 개발자 채용 요구 기술을 알아보자 - 1편 (서버 개발자) 개발자를 채용하는데 있어서 요구 기술은 무엇이고, 왜 이렇게 많은걸까? 모집 공고를 보면서 개인적으로 불만이 많았었다. 그러나 마음을 고쳐먹고, 이 기술들을 왜 필요로 하는지 어디에 써먹는지 알아보기 위해 이 글을 써 본다. 기본적으로 들어가는 기술 스택인 Spring/Java는 생략하겠다. 1. 기업마다 요구 기술 1) 카카오 K8s, docker를 이용한 서비스 운영 경험 테스트 구축, 지속적인 구조 개선 경험 웹 Front 혹은 모바일(Android, iOS) 개발 경험이 있는 사람. 2) 라인 대용량 분산 환경에서의 스토리지 설계 및 운영 (Hadoop, HBase, MongoDB, MYSQL 등) 대용량 트래픽을 처리 할 수 있는 Server Architecture Design 경험 3) 네이버..
신입 개발자가 반드시 알아야 하는 Git-Flow 모델 1. Git-Flow란? 아래의 두 가지 정의 중 하나이다. 1) 브랜치를 어떻게 운영할 것인가의 좋은 사례. 2) 사례를 쉽게 운영할 수 있도록 도와주는 프로그램을 의미. 2. Git - Flow에 사용되는 대표적인 Branch feature branches : 기능 개발을 할 때 사용한다. release branches: 출시할 때 사용한다. hotfixes: 긴급한 수정사항을 반영할 때 사용한다. master: 언제나 실행 가능한 상태를 유지해야 한다. develop: 실행 가능한 상태를 만들어가는 과정. 3. 대표적인 적용 예시 1) 출시한 버전을 기록하려면 git tag 0.1 2) 새로운 기능을 추가하거나, 버그를 고치는 등 => develop 브랜치에서 작업한다. git checkout -b..
Git과 Github의 차이점 & 설명 1. Git의 역할 1) 버전 관리. 만드는 과정이나 운영하는 과정에서 계속 뭘 더하고, 빼고 수정을 하게 된다. 나중에 이전 기능을 다시 가져오게 될 수 있고, 누가 실수로 잘못된 코드를 섞으면 복원해야 할 때도 있고, 어디가 어떻게 바뀌었는지 과거 내역을 확인해야 할 때도 있고. 그러기에 나중에 언제 필요로 할지 모르기에, 바뀌기 전 내역들도 중간중간 저장을 해 놓아야 한다. 클라이언트가 초창기 프로그램으로 하자고 했을 때, 백업해둔 게 없으면 망한거다. 이해하기 쉽게 요약하자면 게임에서의 세이브 파일과 비슷하다. (보스와 싸우기 전 다들 세이브 하잖아요?) 중요한 시점마다 프로젝트를 통째로 압축해서 날짜나 설명 등을 파일명에 넣고 따로 저장해두는 거다. 2) 협업 규모 있는 프로젝트는 개발자들이 여..
프로그램을 개발할 때 중요한 점. 1. 박스로 나눠라 프론트 앤드든 백엔드든, 서비스를 어떻게 logical하게 나눌수 있어야한다. API들을 어떤 박스로 나눌 수 있을지, 그러면 서비스를 좀 더 세분화해서 micro service가 가능하게 만들 수 있다. class를 만들거나 함수를 작성할 때도 이 class안에 너무 많은 것들이 담겨져 있지 않는지 이 class를 좀 더 세부적으로 나눠져서 다른 클래스들을 나눌 수 있지 않을까, 이것이 기본적인 mind set. 2. 큰 그림을 그리기 먼저 큰 그림을 먼저 보자! 이게 무엇이고 어떻게 쓰이는거고 큰그림을 바라보면서 공부하면 다른 걸 공부해도 금방 배운다.
개발 환경 구축 방법 환경 구축이란? Hello World를 출력하기 전까지의 과정. 본격적인 개발을 하기 위한 준비. 개발할 때, 환경구축이 반일 정도로 중요하다. 오래 걸리면 일주일 내내, 한달 내내 하는 경우도 있다. 개발도구(편집 툴, 컴파일러) +디버깅 하는 법+ 적당한 단축키 외우기 +전체적인 개념. 1.구글링 2.매뉴얼 3.선배님 4.혼자 똑같이 따라해도 뭔가가 안된다면, 구글에 있고 없으면 비슷한 사람의 경험있는 자에게 물어봄. 그래도 없으면 자신이 해결. 해결보다 중요한건 메모의 중요성 => 자신의 재산. 버그를 잡거나 환경 구축을하면, 하루가 지나도 까먹음. 1년지나서 똑같은 짓을 해야하면 . 전에 했던 삽질을 또 해야함. 남에게 설명하듯이 써놓으면, 나중에 내가 보면 . 최소한, 자신이 참고했던 사이트를 ..

728x90