ETC

· ETC/Git
git-flow 전략을 사용하게 된 이유 지속적인 인원증가로 인해 버전관리 전략을 대비할 필요성을 느꼈다 인원이 늘어날수록 병렬적인 업무진행을 위한 대규모에 적합한 git 전략을 준비해야 했다 그래서 러닝커브를 앞당겨 이후 자연스럽게 정착하게 하기 위해 미리 익숙해지기로 결정했다 git-flow 브랜치 구조 master 실제 제품으로 쓰이며 배포가 가능한 상태만을 관리하는 브랜치다 develop 개발 단계에서 메인으로 관리되는 브랜치이다 feature와 release를 만들 때 기반이 된다 feature 추가적인 기능을 개발할 브랜치이며 기능이 완성되면 develop에 merge 하고 불필요하게 되면 폐기한다 - base가 되는 브랜치: develop - merge가 될 브랜치: develop relea..
· ETC
コード整列に対して コードが読みやすいと、チームで働くときにはるかに役立ちます。 この時、整列がよくできている部分も非常に重要です。 windowではコードを整列するショートカットキーがctrl+art+Lであります。 コーディングのたびにこれを押すのは余計なことだと思います。 intellijも当たり前にreformat機能があります。 設定方法 1. SaveActions plugin 使用 ctrl+sを押すとき自動的に整列してくれる動作をしてくれるプラグインが存在します。 file →setting →plugins → ここで探す 2. 最新のintellijを使う時 ctr+sを押す時に整列をしてくれるオプションが存在します。 それでプラグインを設置する必要がないです。 file →setting →Tools →Actions on Save → check Refor..
· ETC/Git
Environment node v20 vscode javascript githubAction 自分のblogやツイッターのrssリンク GithubActionとは GitHub Actions は、ビルド、テスト、デプロイのパイプラインを自動化できる継続的インテグレーションと 継続的デリバリー (CI/CD) のプラットフォームです。 リポジトリに対するすべての pull request を ビルドしてテストしたり、マージされた pull request を運用環境にデプロイしたりするワークフローを作成できます。 GithubActionを作る まず自分のgithubのnickNameとおなじ名前のrepositoryをつくります。 作った後にはそのrepositoryでsettingのactionのgeneralをクリックします 。 githubActionがpushを同..
· ETC/Git
단어정리 리뷰어 : 다른 사람이 작성한 코드를 리뷰하는 사람들 리뷰이 : 본인이 작성한 코드를 다른 사람들에게 리뷰받는 사람 PR : GitHub의 Pull Request 약어 LGTM: Looks Good To Me 약어 코드리뷰에 대해 리뷰어가 리뷰이에게 정해진 방법으로 피드백을 주고받는 것을 말한다 코드 리뷰도 피드백이기 때문에 넷플릭스 4A 같은 정책을 정하여 진행하는 것을 추천한다 코드리뷰를 하면 아래와 같은 장점이 있다 본인이 발견하지 못한 실수를 다른 사람이 발견할 수 있다 코드의 컨벤션을 유지하여 코드 퀄리티가 높아진다 다른 사람의 코드를 보고 학습하여 나의 개발에도 적용할 수 있다 비동기 커뮤니케이션 코드리뷰는 비동기적인 커뮤니케이션일 때 더욱 효율적이다 동기적인 커뮤니케이션이라고 함은 ..
인생에서 가져가야 할 마인드셋에서 가장 주안점으로 보는 부분 2개를 꼽아보자면 친절과 성실성 이 두 가지다. 모두가 알고 있고 실천하기 꽤 어려운 부분이다 - 친절함을 2가지로 분류한다면 베풀만한 상황은 대체로 돈과 기술공유로 이어진다 평소행동도 친절일 수 있지만 베푼다는 것에 초점을 두었다. 특정 행위를 대가 없이 하는 것 돈을 조금 더 써서 작은 다툼을 피할 수 있는 일이 꽤 많다 단편적인 예시를 들어보자 친구들끼리 모여서 밥을 먹는 경우 나서서 돈을 한 번에 결제하겠다는 친구가 있다 여기서 이 친구는 세금 감면이 목적었다. 나도 이런 걸 알고 예전에 조금 나선적이 있다 그리고 나이를 먹으면서 결제를 서로 하겠다고 하는 친구들이 생겼다 은근 이런 사소한일이 말다툼으로 번지기 마련이다 별거 아닌일이고..
📀 환경 Node 18 VsCode 🔖 개요 개발을 처음 접해보는 사람들이 빠른 취업을 할수있는 방향성으로 시작하는 오프라인 강의 📒 목차 교육 방향 교육 내용 교육자 스펙 숙지사항 및 비용 - 교육 방향 소수 정예 개인 강의 형식(현재 1~2명 생각하고있습니다) 개발 프로세스를 어떻게 진행할지 백엔드 개발자로 어떻게 하면 효율적으로 취직하고 공부할지 방향성 가이드 - 교육 프로세스 왜 개발자를 하고싶고 어느 방향으로 가야할지 node, vscode 사용법 javascript 공부(호출스택, 스코프, 화살표함수, var let const 등) http 서버 만들기 및 express 사용하기 mysql 사용 및 sql 배우기 db 활용 및 기본적인 crud 사용 git 사용하여 버전관리 하기 프로젝트 만들..
· ETC/Git
📀 환경 🔖 개요 git을 어떻게 사용하면 가독성, 효율성 등을 고려하며 설계하기! 📒 목차 git 초기 세팅 git flow 브랜치 issue, bug, pr - git 초기 세팅 git 프로젝트 생성하기 해당 git issue template bug랑 feature 만들기 (이미지 참조) git tool 통해 clone 받기 계정이 2개일 경우 설정에서 추가(저는 git fork 툴 사용) 브랜 치명이 prod인 브랜치 생성하고 그 브랜치 사용 나중에 dev, feature 브랜치를 추가 , staging는 optional - git flow 브랜치 아래가 사용할 브랜치들입니다. 필요한 경우 늘리거나 제거합니다. prod: 실제 배포되어있는 서비스 브랜치 dev: feature에서 pr 받을 ..
· ETC/Nginx
환경 Linux (Redhat or centos) Nginx 개요 Nginx의 기능을 통해 서버 2대를 이용한 lb test를 진행할 예정입니다. -> load balancing의 약어로 lb라 부르겠습니다. 목차 Nginx 설치하기 upstream 설정하기 Nginx lb 실전 설정을 위한 설계 selinux로 인한 보안 문제 - Nginx 설치하기 패키지 관리 도구 업데이트 및 nginx를 install 해줍니다. dnf로 설치해도 상관없습니다. sudo yum update -y sudo yum install nginx -y 설치 완료했다면 nginx -v 명령어로 버전을 확인하여 잘 설치된 지 확인해줍니다. 그리고 아래의 이미지와 같은 경로로 이동합니다. pwd는 현재 디렉터리 경로를 보여주는 명령..
GraphQL에서 DataLoader부분을 사용한다면 왜 사용하는지 알아야 합니다. DataLoader란 GraphQL의 Sub-Query를 호출할 때 사용하는 기능입니다. 일괄 처리하기 위해 사용합니다. 그럼 Sub-Query를 왜 일괄 처리해야 하냐로 질문이 이어질 것입니다. 그럼 일괄처리를 안 했을 때의 문제를 먼저 알아봅시다. 일괄처리를 안 했을 때 GraphQL N+1 문제 GraphQL에서 Sub-Query를 사용할 경우의 예시입니다. EX) 성적 테이블 A와 유저 정보 테이블 B가 있을 경우를 예시로 보겠습니다. A테이블에 존재하는 B_id라는 칼럼이 B테이블의 PK 값인 테이블 이 존재합니다. 그렇다면 데이터 호출을 시작해봅시다. A테이블의 경우 범위를 지정하여 5개의 값을 한 번의 커넥션..
- 환경 OS : Redhat (Centos) - nginx 설치하기 yum에는 nginx 저장소가 따로 없다고 합니다. 설치하기 위한 정보를 저장소에 추가해야 합니다. [root@test /]# vi /etc/yum.repos.d/nginx.repo vi 명령어로 nginx.repo 파일을 만들어 주세요. 파일 내부를 아래와 같이 채워주세요. [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 [xxxx]와 name은 유저가 정하는 이름입니다. baseurl이 데이터를 호출하기 위한 외부 저장소의 url입니다. gpg는 프로그램 변조 유무를 검사하는 프로그램입니다. 배포할 때 누..
tenchoi
'ETC' 카테고리의 글 목록