Home
LeeSeoJune
Cancel

MVVM이란

MVVM이란? 📌 정의 Model-View-ViewModel 1️⃣ View (뷰) UI에 관련된 것을 다루는 것이다. UI로직을 포함하되, 비즈니스 로직을 포함해서는 안된다. 2️⃣ ViewModel (뷰모델) 뷰가 사용할 메서드와 필드를 구현하고, 상태변화를 뷰에 알리는 것. 일반적으로 뷰 모델과 뷰는 일대 다 관계를 형성한다. 3️...

데브옵스란 무엇인가

데브옵스란 무엇인가 📌 DevOps란? DevOps는 애플리케이션과 서비스를 빠른 속도로 제공할 수 있도록 조직의 역량을 향상시키는 문화 철학, 방식 및 도구의 조합이다. 기존의 소프트웨어 개발 및 인프라 관리 프로세스를 사용하는 조직보다 제품을 더 빠르게 혁신하고 개선할 수 있다. 이런 빠른 속도를 통해 조직은 고객을 더 잘 지원하고 시장에서 좀...

NestJs 배포 자동화하기

NestJs 배포 자동화하기 🎊 시작하기 전에.. 이 글에서 node_modules를 포함하는 것은 nest의 build파일(dist)에서 node_modules에 의존성을 가지고있어서 포함하고있는 것이다. 추후에 개선된 방법을 찾으면 이 글을 업데이트 할 것이다. Github Actions를 이용해 배포할 것 이다. 1️⃣ 가장 먼저 Do...

Spring Unit Test

Spring Unit Test 🎊 시작하기전에.. 스프링에서 유닛 테스트를 진행 할 때 자바의 mocking 라이브러리인 mockito를 자주 사용한다. mockito내에서도 여러 방법이 있어 그 중 최선의 방법을 고려하고 작성한 글이다. 1️⃣ Mocking 하는 방법 Mocking하는 방법에는 여러 방법이 존재한다. 1. import st...

동기 vs 비동기 블로킹 vs 논블로킹

동기 vs 비동기, 블로킹 vs 논블로킹 동기(Syncronous) 함수 A가 함수 B를 호출한 뒤 함수 B가 끝날 때 까지 기다리는 것. 작업 완료 여부를 계속해서 확인한다. 비동기(Asyncronous) 함수 A가 함수 B를 호출할 때 콜백함수를 같이 전달해서 콜백함수에서 결과를 처리한다. 작업 완료 여부를 확인하지 않는다. 블로킹(B...

정규화란

정규화란? 📌 정의 정규화(Normalization)은 기본 목표는 테이블 간 중복된 데이터 제거이다. 중복된 데이터 제거를 통해 무결성과 저장용량을 줄일 수 있다. 1️⃣ 제1 정규화 테이블의 컬럼이 하나의 값(Atomic Value, 원자값)을 갖도록 분해하는 것이다. 2️⃣ 제2 정규화 제1 정규화를 진행한 테이블에 대해 완전 함수 종...

JUnit5에서 테스트 순서 정하기

JUnit5에서 테스트 순서 정하기 https://koko8829.tistory.com/2003 🎊 시작하기 전에.. JUnit4에서는 다른 방법을 사용해야 한다. ♻ 순서 정하는 법 @TestMethodOrder(OrderAnnotation.class) public class JUnitTest { @Test @Orde...

NestJs로 Jwt 인증하기

NestJs로 Jwt 인증하기 🎊 시작하기 전에.. NestJs의 Guard에 대해서 알아야한다. 1️⃣ 가장 먼저 인증할 때 필요한 라이브러리들을 설치해야 한다. npm install --save @nestjs/passport passport passport-local npm install --save @nestjs/jwt passport-...

클래스 상속 시 부모 필드 Builder

클래스 상속 시 부모 필드 Builder @SuperBuilder를 사용하면 상속하고있는 부모 클래스의 필드값도 지정할 수 있게된다. 😎 예시 @SuperBuilder class Parent { private final String name; private final int age; } @SuperBu...

Service discovery 패턴이란

Service discovery 패턴이란? 📌 정의 클라이언트가 서비스를 호출할 때 서비스의 위치를 알아낼 수 있는 기능을 말한다. ❓ Service Registery 각 서비스의 정보(IP, 포트번호)를 가지고있는 Registery이다. Spring Cloud의 Eureka나 Consul와 같은 서비스이다. 1️⃣ Client side d...