테스트 더블
테스트 더블은 xUnit의 저자 Gerard Meszaros가 만든 용어로, 스턴트 더블(스턴트 대역 배우를 지칭하는 용어)에서 아이디어를 얻은 말이라고 합니다. 실제 DOC 접근이 어렵고, 사용할 수 없는 경우에 사용되는 Test 객체입니다. 테스트 더블을 이용하면, 테스트 대상 코드를 격리하고 테스트 속도를 개선할 수 있습니다. 그리고 특수한 상황...
테스트 더블은 xUnit의 저자 Gerard Meszaros가 만든 용어로, 스턴트 더블(스턴트 대역 배우를 지칭하는 용어)에서 아이디어를 얻은 말이라고 합니다. 실제 DOC 접근이 어렵고, 사용할 수 없는 경우에 사용되는 Test 객체입니다. 테스트 더블을 이용하면, 테스트 대상 코드를 격리하고 테스트 속도를 개선할 수 있습니다. 그리고 특수한 상황...
베이스 모델 성능 측정의 기준이 되는 모델로 참조 지점으로 사용되는 단순한 모델 또는 휴리스틱을 말합니다. 머신러닝 모델이 의미있게 하는 가장 최소한의 성능을 제공하는 모델입니다. 참고로 휴리스틱이란, 시간이나 정보가 불충분해 합리적인 판단을 할 수 없거나 체계적이고 합리적인 판단이 필요없는 경우 신속하게 사용하는 어림짐작의 기술입니다. 분류 예측해...
플러터 프로젝트에서 백엔드를 위한 서버를 두고 있지 않다면, 흔히 대안으로 Firebase와 Supabase를 고려해볼 수 있습니다. Firebase는 NoSQL 데이터베이스, 사용자 인증, 실시간 업데이트, 파일 저장 등의 기능을 제공하고, 반면 Supabase는 Postgres 데이터베이스(더 SQL 친화적인 환경), GoTrue를 통한 인증, 실...
Spring Triangle은 IoC, AOP, PSA로 나눌 수 있습니다. 의존성 주입과 제어역전, IoC(Inversion of Control) // 사용할 의존성을 외부에서 만들어주는 개념이 바로 IoC이다. class OwnerController { private OwnerRepository repository = new OwnerRep...
객체 지향 방법론 객체지향 설계 원칙 (= SOILD) 5대 설계원칙: SRP, OCP, LSP, ISP, DIP SRP(Single Responsibility Principle), 단일 책임 원칙 한 클래스는 하나의 책임만 가져야 한다는 원칙입니다. 아래 코드에서도 볼 수 있듯이 사용자와 관련된 로직과 이메일 발송에 대한 로직을 따로 분리해...
오픈 소스 기반의 인메모리 데이터 저장 및 캐싱 시스템으로, 메모리 내에서 데이터를 빠르게 저장하고 검색할 수 있는 데이터 구조 서버입니다. 주로 다양한 데이터 구조(문자열, 해시, 리스트, 셋, 정렬된 셋 등)를 지원하며, 주로 높은 처리량과 낮은 지연 시간을 필요로 하는 응용 프로그램에 사용됩니다. 또한 Redis는 영속성을 제공하여 메모리에 저장...
쿼리 튜닝에 대해서 쿼리 튜닝은 데이터베이스 성능 최적화를 위해 질의문을 데이터베이스 옵티마이저가 더 나은 실행계획을 세울 수 있도록 하는 것을 말합니다. 쿼리 튜닝을 왜 해야 하는지 굳이 알아야 하는가에 대한 이야기를 하는 백엔드 개발자들도 봤지만, 개인적인 생각으로는 서버와 데이터베이스를 다루는 입장에서 당연히 알아야 하는 부분이라고 생각합니다. ...
몬티 파이썬이라는 코메디 그룹에서 이름이 비롯되었습니다. 운영체제에 독립적이며, 적절한 인터프리터만 있다면 작동이 가능합니다. 즉, 별도의 번역과정이 없이 소스코드를 실행시점에서 해석하여 컴퓨터가 처리할 수 있도록 하는 언어입니다. 파이썬은 객체지향 언어로 실행 순서가 아닌 단위 모듈을 중심으로 하며, 동적 타이핑 언어로 프로그램이 실행하는 시점에서...
프록시라는 단어는 ‘대리하여 무엇인가를 하는 것’을 의미합니다. 즉, 프록시 서버는 자신을 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램을 말합니다. 프록시 서버를 통해 client가 직접적으로 인터넷 리소스에 접근하는 것을 방지할 수 있습니다. 또한 다른 서버에서 client의 IP를 식별하는 것을 방...
문제발생 유효성 검증을 위해 어노테이션을 생성하고 에러메세지와 pattern을 mapping하는 과정에서 yml 값이 제대로 연결되지 않는 문제가 발생했습니다. 10:35:32.622 [restartedMain] ERROR org.springframework.boot.SpringApplication -- Application run failed jav...