전체 글

TenChoi's tech blog
· Office
チーム内の文書管理の必要性 文書化を大事にする理由はあります。 担当者に長く質問しないことで、お互いの時間を節約できます。 最初から文書だけで問題を解決するのは大事です。 口で伝える方法で情報の汚染が発生するのを防ぐことができます。 このよに文書化が不十分な場合、上記のようなイシューが発生する可能性があります。 文書化を始めましょ! 文書化を進めるために必要な要素を並んでみました。 悩むほど良い文書化ができると信じます。 チームメンバーと一緒にポリシーを設定したか - Fileの名前はどうするか - Directoryの仕組みはどのように分けるのか 文書を作成、更新したユーザーの記録を追跡が可能か - 変更したユーザーが誰なのか時間とIDがでる 作成、更新、廃棄の時レビューをするのか - 誰に確認をもらえばいいのか - どの程度の規模の更新からレビューをするべきか 管理するツールは下記..
Come on with me to an American pharmacy. I'd like to take you inside of an American pharmacy to showyou what it's like. And if you ever visit the US and you need to visit a pharmacy or you would liketo, I'd like to help you make that a smoother and easier experience. And like always, I have createda free PDF worksheet with all of today's important expressions, ideas, and helpful tips to help you..
· ETC/Git
git-flow 전략을 사용하게 된 이유 지속적인 인원증가로 인해 버전관리 전략을 대비할 필요성을 느꼈다 인원이 늘어날수록 병렬적인 업무진행을 위한 대규모에 적합한 git 전략을 준비해야 했다 그래서 러닝커브를 앞당겨 이후 자연스럽게 정착하게 하기 위해 미리 익숙해지기로 결정했다 git-flow 브랜치 구조 master 실제 제품으로 쓰이며 배포가 가능한 상태만을 관리하는 브랜치다 develop 개발 단계에서 메인으로 관리되는 브랜치이다 feature와 release를 만들 때 기반이 된다 feature 추가적인 기능을 개발할 브랜치이며 기능이 완성되면 develop에 merge 하고 불필요하게 되면 폐기한다 - base가 되는 브랜치: develop - merge가 될 브랜치: develop relea..
What is the AOP AOPとは、Aspect Oriented Programmingの略語で、「観点指向プログラミング」と呼ばれます。 観点指向は簡単に言えば、あるロジックを基準に核心的な観点、付加的な観点に分けて見て、その観点を基準にそれぞれモジュール化するということです。 ここでモジュール化とは、ある共通のロジックや機能を一つの単位にまとめることを言います。 例えば、核心的な観点は結局、私たちが適用しようとする核心ビジネスロジックになります。 また、付加的な観点としては、コアロジックを実行するために行われるデータベース接続、ロギング、ファイル入出力などが挙げられます。 Create error api beanで管理するapiを作ってみましょう。 そして呼び出す時、以下のようにエラーを発生させてみましょう。 @RestController public class H..
What is the Spring Javaを基盤とするウェブフレームワークで、Javaで様々なアプリケーションを開発するための効率的な枠組みといえます。 JSP、MyBatis、JPAなどの技術がJavaを通じてプロジェクトに適用され、Springはこれらの技術をより効率的に活用できるように作られました。 プロジェクトを進めていると、分業しても重複するコードが発生する場合が多いです。 Springは、これらの重複コードを最小限に抑え、ビジネスロジックを簡潔に実装するのに役立ちます。 Springを使用すると、他の開発者のコードを参考にして簡単に適用できます。 これはオープンソースを効果的に活用できる構造を備えているという意味です。 要するに、SpringはJava技術をより手軽に活用できるように支援するオープンソースフレームワークです。 How to start project s..
database per service patternとは msaArchitectureで使われるパターンの一つで、一つのサービスに一つのdatabaseを使うパターンであります。 下図のようにorderServiceとcustomerServiceはそれぞれ異なるdbのtableを使用すると見えます。 このようにする理由 monolithicProjectが巨大するほど理解, 変更, 拡張などが難しいです。 各サービスでdbをprivateに管理するためセキュリティが上がります。 dbを分けて使うのでその分負荷が減少し、頻繁に使用されるdbと頻繁に使用されないdbのスペックを異なるように設定することで、リソースの無駄を減らすことができます。 サービスのスキーマの所有権が明確になり管理しやすいです。 する前に確認 サービスとdbのドメインがうまく区分されていない場合は、orderS..
Springとは javaで開発する時に便利なオープンソース軽量級アプリケーションフレームワークです。 オープンソースなので、複数の人が使用して検証過程を経ており、コードを修正して使用しても問題ありません。 軽量級の意味は、以前の技術に比べてspringを使えば、開発者が作成するコードが相対的に減るといいます。 アプリケーションを作成するために特化した目的のフレームワークであるため、開発時に多くの骨組みを提供し、開発が容易です。上記のような意味を持っています。 Springの特徴 特徴はpojoを目指すというところです。 pojoとは、Plain Old Java Object、つまり純粋なjavaだけを通じて生成したオブジェクトのことです。 簡単に説明すると、javaがすべて管理する開発を目指すということですが、これは外部ライブラリやモジュールを使用する場合、それが変更された時に簡単..
· 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 같은 정책을 정하여 진행하는 것을 추천한다 코드리뷰를 하면 아래와 같은 장점이 있다 본인이 발견하지 못한 실수를 다른 사람이 발견할 수 있다 코드의 컨벤션을 유지하여 코드 퀄리티가 높아진다 다른 사람의 코드를 보고 학습하여 나의 개발에도 적용할 수 있다 비동기 커뮤니케이션 코드리뷰는 비동기적인 커뮤니케이션일 때 더욱 효율적이다 동기적인 커뮤니케이션이라고 함은 ..
tenchoi
tenchoi