맥 잠자기 모드 해제 하는 방법
·
카테고리 없음
잠자기 모드 진입 금지 sudo pmset -c disablesleep 1 잠자기 모드 진입 허용 (원래대로) sudo pmset -c disablesleep 0
MySQL vs NoSQL
·
카테고리 없음
서론 회고 보드 프로젝트 백엔드 서버 개발을 하기 앞서 사용하고자 하는 스택들을 선택해야 한다. 가장 크게 언어, 프레임워크, DB, 인프라 등이 있을 것 같은데 이번 글에서는 이 중 DB를 선택함에 앞서 RDBMS와 NoSQL의 특징, 차이점, 장단점을 비교 해 보고자 한다. RDBMS 특징 장점 구조화된 데이터 모델 데이터는 테이블(행과 열) 형태로 구조화되어 있으며, SQL(Structured Query Language)을 사용해 데이터를 쿼리, 업데이트 및 관리합니다. 데이터 무결성 및 일관성 트랜잭션 관리, 외래 키 제약 조건 등을 통해 데이터의 무결성과 일관성을 보장합니다. 복잡한 쿼리 처리 능력 조인, 서브쿼리 등 복잡한 쿼리를 지원하여 다양한 데이터 분석 요구 사항을 충족할 수 있습니다. ..
[AWS] EC2 vs Lambda
·
AWS
서론 클라우드 환경에서 백엔드 서버(자바, 스프링)를 배포하고자한다. AWS 서비스 중 EC2와 Lambda를 선택하고자 하는데 각자 비교해보고 결론을 지어보고자한다. EC2 특징 가상화된 컴퓨팅 환경을 제공한다. 사용자는 운영 체제, 애플리케이션 서버, 애플리케이션을 포함한 인스턴스의 전체 스택을 관리할 수 있다. 다양한 인스턴스 유형과 크기를 제공해서 요구사항에 맞게 유연하게 선택할 수 있다. 온디맨드, 예약 인스턴스, 스팟 인스턴스 등 다양한 가격 모델을 제공한다. 장점 높은 유연성과 제어력 시스템의 모든 측면을 제어할 수 있어 복잡한 애플리케이션과 다양한 아키텍처 요구사항을 수용할 수 있다. 확장성 애플리케이션 요구사항에 따라 인스턴스를 수평 확장하거나 축소할 수 있다. 네트워킹 옵션의 유연성 V..
회고 방법론
·
카테고리 없음
KPT (Keep, Problem, Try)Keep: 팀이 계속 유지해야 할 긍정적인 활동이나 행동입니다.Problem: 팀이 직면한 문제 또는 개선이 필요한 영역입니다.Try: 앞으로 시도해볼 새로운 아이디어나 해결책입니다.간단하고 이해하기 쉬워 처음 회고를 진행하는 팀에 적합각 팀원이 프로젝트 진행 과정에서 잘 했던 점 (Keep), 문제점 (Problem), **개선 방안 (Try)**을 나눠서 공유짧은 시간 안에 효율적으로 회고 진행 가능KPT는 팀원들이 현재의 작업 방식에서 유지할 가치가 있는 것은 무엇인지, 어떤 문제가 있는지, 그리고 무엇을 새롭게 시도해볼 수 있는지를 평가하도록 돕습니다. 이 방법은 특히 행동 지향적인 변화를 촉진하는 데 유용합니다.4L (Liked, Learned, Lac..
브랜치 전략 수립
·
카테고리 없음
Git flow특징 및 방법Git Flow는 Vincent Driessen이 제안한 모델로, 복잡한 프로젝트에서 안정적인 소프트웨어 배포를 위해 사용됩니다.주요 브랜치로는 master, develop, feature, release, 그리고 hotfix가 있습니다.master 브랜치는 언제나 안정적인 상태의 코드를 반영하며, 실제 사용자에게 배포되는 코드입니다.develop 브랜치는 개발을 위한 기본 브랜치로, 기능 개발이 끝난 후에는 이 브랜치로 병합됩니다.feature 브랜치는 새로운 기능 개발이나 버그 수정을 위해 develop 브랜치로부터 분기하며, 개발이 완료되면 develop 브랜치로 다시 병합됩니다.release 브랜치는 다가오는 릴리스를 준비하기 위해 develop 브랜치로부터 분기하며, ..
ES query
·
ElasticSearch
ES 쿼리 성능 분석 { "_source": ["type", "content_id", "title"], "size": 10, "from": 0, "query": { "bool": { "must": [ { "query_string": { "query": "*st*", "fields": ["title", "content"] } } ], "filter": [ { "terms": { "type": ["some_conntent"] } }, { "term": { "user_id": userId } } ] } }, "highlight": { "fields": { "content": { "number_of_fragments": 1, "fragment_size": 100, "pre_tags": [""], "post_ta..