레퍼런스

· 레퍼런스
지연 시간 (Latency)지연 시간은 클라이언트에서 서버로 요청이 전달되고 다시 돌아오기까지(혹은 하나의 작업 단위가 완료되기까지) 걸리는 시간을 말합니다. 보통 밀리초(ms) 단위로 측정됩니다.웹페이지 로드: 만약 서버가 브라우저로 페이지 데이터를 보내는 데 200ms가 걸린다면, 지연 시간은 200ms입니다.간단히 말해, 웹사이트가 빠르게 로드되면 낮은 지연 시간(low latency)을 가진 것이고, 느리게 로드되면 높은 지연 시간(high latency)을 가진 겁니다.왕복 시간(Round Trip Time, RTT): 요청이 서버로 가고 응답이 다시 돌아오는 데 걸리는 전체 시간을 말합니다. 때로는 RTT가 지연 시간의 대체 용어로 사용되기도 합니다. 처리량 (Throughput)처리량은 시스..
· 레퍼런스
소프트웨어 개발에는 법칙이나 원칙으로 알려진 다양한 가이드라인과 관찰 결과가 존재합니다. 이들은 모든 상황에 보편적으로 적용되는 엄격한 공식은 아니지만, 개발 과정을 크게 좌우하는 중요한 프레임워크를 제공합니다. 이러한 원칙은 조직, 팀, 그리고 개인의 생산성에 상당한 영향을 미칠 수 있기 때문에 소프트웨어와 관련된 모든 사람이 이를 숙지하는 것이 유용합니다. 브룩스의 법칙 (Brook's Law)“늦어진 소프트웨어 프로젝트에 인력을 추가하면 더 늦어진다.” - Fred Brooks 조정 비용(coordination cost) 때문에 프로젝트에 더 많은 개발자를 투입한다고 해서 생산성이 항상 증가하는 것은 아닙니다. 이 법칙은 지연된 프로젝트에 계획 없이 추가 인력을 투입하는 것의 위험성을 강조합니다. ..
· 레퍼런스
많은 사람들이 ChatGPT의 잠재력을 보았지만, 이 도구를 어떻게 활용할지 잘 모르는 경우가 많습니다. 이 포스팅에서는 ChatGPT를 8가지 시나리오에 따라 활용하는 방법을 소개합니다. 먼저 ChatGPT가 무엇인지 간략하게 알아봅시다. ChatGPT란 무엇인가?ChatGPT는 챗봇입니다. 이메일 작성, 에세이 작성, 코드 작성 등 다양한 작업을 도와줄 수 있는 강력한 도구입니다. 어쩌면 ChatGPT가 미래에 여러분의 가장 친한 친구가 될지도 모릅니다. 이 모델은 원래 GPT-3.5를 기반으로 개발되었으며, 대화에 특화된 학습을 거쳤습니다. 이후 GPT-4가 출시되면서 ChatGPT도 이 최신 모델을 사용하게 되었습니다. 처음에는 이 챗봇이 텍스트 입력만 받았지만, 이제는 시각적 입력도 지원합니다...
· 레퍼런스
히스토리 조작히스토리 조작에는 몇 가지 강력한 명령이 포함됩니다. Rebase는 커밋 기록을 재작성하고, Squashing은 여러 커밋을 하나로 결합하며, Cherry-picking은 특정 커밋만 선택합니다.Rebasing 과 MergingRebasing을 Merging과 비교하는 것은 의미가 있습니다. 두 명령의 목표는 같지만 이를 달성하는 방법이 다릅니다. 중요한 차이점은 Rebasing이 프로젝트의 히스토리를 재작성한다는 것입니다. 깔끔하고 이해하기 쉬운 프로젝트 히스토리를 중요시하는 프로젝트에 적합합니다. 반면, Merging은 새로운 병합 커밋을 생성하여 두 브랜치의 히스토리를 유지합니다. Rebase를 수행하는 동안, 기능 브랜치의 커밋 기록은 메인 브랜치의 HEAD로 이동하면서 재구성됩니다...
· 레퍼런스
Git은 코드 작업에 있어서 너무나도 중요한 도구라 사람들이 기술 스택이나 이력서에 아예 언급조차 하지 않는다는 점을 눈치채셨나요? 이미 알고 있을 거라는, 또는 적어도 필요한 만큼은 알고 있을 거라는 가정이 깔려 있죠. 하지만 정말 충분히 알고 있나요? Git은 버전 관리 시스템(VCS)입니다. 코드를 저장하고 변경하며 다른 사람과 협업할 수 있게 해주는 보편적인 기술이죠. 개발자로서 우리의 일상은 코드를 읽고, 작성하고, 검토하는 데 집중되어 있습니다. Git은 우리가 사용하는 도구 중 가장 중요한 것 중 하나라고 할 수 있습니다. Git의 기능과 특징을 마스터하는 것은 개발자로서 자신에게 할 수 있는 최고의 투자 중 하나입니다. 그럼 시작해 봅시다. 기초 다지기 Git을 제대로 배우지 않으면 계속해..
· 레퍼런스
데이터 지속성(Data persistence)은 대부분의 애플리케이션에서 매우 중요합니다. 애플리케이션이 데이터를 지속적으로 저장할 필요는 없지만, 비디오 게임, 소셜 미디어 플랫폼 또는 블로깅 웹사이트와 같은 다양한 분야의 대규모 애플리케이션에서는 흔히 사용하는 관행입니다. Java에서 데이터 지속성은 시간이 지남에 따라 많은 관심을 받았으며, 눈에 띄는 발전을 이뤄왔습니다. 처음에는 JDBC API를 직접 사용하는 것에서 시작하여, 점점 더 추상화되고 개발자가 사용하기 쉬운 표준화된 메커니즘으로 발전해왔습니다. 이러한 진화 과정에서 많은 지속성 기술이 개발되었으며, 이들 간의 차이는 종종 개발자들 사이에서 혼란을 일으킬 수 있습니다. 이러한 기술로는 Hibernate, JPA, Spring Data ..
· 레퍼런스
개발자로서 우리는 항상 생산성을 높이고 소프트웨어의 품질을 향상시킬 방법을 찾고 있습니다. 그리고 IDE를 마스터하는 것 - 단축키, 도구를 이해하는 것 - 이 여정의 중요한 부분입니다. 이 글에서는 IntelliJ IDEA 플러그인에 대해 다루겠습니다. 생산성을 극대화하고 코드를 완성도로 향상시킬 수 있는 5가지 무료 플러그인을 탐구해 보겠습니다. 1. Test Data 단위 테스트를 작성할 때, 샘플 데이터를 생성해야 하는 경우가 많습니다. 이 플러그인은 텍스트, UUID, 숫자, 날짜 및 시간, JSON, CSV, SQL과 같은 사용자 정의 형식을 포함한 다양한 무작위 데이터를 생성할 수 있는 작업을 추가합니다. Test Data - IntelliJ IDEs Plugin | MarketplaceTh..
· 레퍼런스
If-else 문은 흔하지만 남용되면 복잡하고 유지보수가 어려운 코드로 이어질 수 있습니다. 이 글에서는 Java Spring Boot 프로젝트에서 if-else 문을 줄이기 위한 다양한 전략을 탐구하여 코드를 더 모듈화하고, 유지보수하기 쉽고, 읽기 쉽게 만드는 방법에 대해 설명하겠습니다.  If-Else 문을 줄이는 전략전략 패턴(Strategy Pattern)Enum 사용다형성(Polymorphism)람다 표현식과 함수형 인터페이스명령 패턴(Command Pattern)가드 절(Guard Clauses)1. 전략 패턴 전략 패턴은 알고리즘의 가족을 정의하고, 각각을 캡슐화하며, 이들을 상호 교환 가능하게 만듭니다. 여러 가지 방법으로 특정 작업을 수행해야 할 때 유용합니다.   예제: 결제 처리 ..
· 레퍼런스
간단히 말해, 두 데이터베이스의 주요한 차이점은 기본 인덱스와 보조 인덱스를 구현하고, 데이터를 저장하고 업데이트하는 방법으로 요약됩니다. 이에 대해 더 살펴보겠습니다. 기초인덱스는 데이터베이스가 페이지로 구현한 노드 계층을 통해 키를 검색할 수 있게 해주는 데이터 구조(주로 B+ 트리)입니다. 트리 순회는 결과가 없는 페이지를 제거하고 결과가 있는 페이지를 좁혀나가는 과정을 거칩니다. 이 과정은 키가 존재하는 리프 페이지가 발견될 때까지 계속됩니다.  리프 노드 또는 페이지에는 정렬된 키와 그 값의 목록이 포함됩니다. 키가 발견되면 해당 값이 반환되고, 페이지는 데이터베이스 공유 버퍼에 캐시되어 이후 쿼리가 동일한 페이지의 키를 요청할 때 유용하게 사용될 수 있습니다. B+ 트리 인덱스의 키는 인덱스..
· 레퍼런스
코더로서, 여러분은 멋진 기술을 가지고 있고 다른 사람들의 생각을 그대로 실행함으로써 돈을 얻을 수 있습니다. 이번에는 여러분만의 것을 만드는 건 어떨까요? 소프트웨어 비즈니스를 시작하는 데 관심이 있다면, 몇 가지 실용적인 조언을 해드리겠습니다.   Step 0: 간단하게 해라처음 시작할 때, 내가 모르는 것이 무엇인지 잘 몰랐습니다. 엔지니어로서 제 실력은 사람들이 사용할 제품을 만들기에 충분하다고 생각했습니다만, 틀렸습니다! 몇 가지 중요한 단계를 놓치고 말았습니다.내가 만들고 있는 것을 원하는 사람들이 있는가?비슷한 제안으로 성공한 다른 기업들이 있는가?내 제안이 무엇인가?이 제품을 어떻게 마케팅 할 것인가?아이디어에서 최소 실행 가능한 제품(MVP)으로 전환하는 방법을 4단계로 나누겠습니다. S..
둘기덕
'레퍼런스' 카테고리의 글 목록