목록전체 글 (229)
도찐개찐
let hello: string = "helloWorld!"; 1-2. 숫자 let tripleSeven: number = 777; 1-3. 배열 let arr1: number[] = [10, 20, 30]; let arr2: Array = [10 , 20, 30]; let arr3: Array = ["hello", "world"]; let arr4: [string, number] = ["jinyoung", 24]; 1-4. 객체 let jinyoung: object = { name: "jinyoung", age: 24 }; let person: { name: string; age: number } = { name: "jinyoung", age: 24 }; 1-5. 불리언 (Boolean) let isT..
@Scheduled Spring Boot에서 @Scheduled 어노테이션을 사용하면 일정한 시간 간격으로, 혹은 특정 시간에 코드가 실행되도록 설정할 수 있다. 주기적으로 실행해야 하는 작업이 있을 때 적용해 쉽게 사용하자. @Scheduled 사용법 @Scheduled 어노테이션을 사용하기 위해 다음과 같이 Application Class에 @EnableScheduling을 추가한다. @EnableScheduling @SpringBootApplication public class SchedulerApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } 그리고 실..
1. MSA의 문제점 MSA란? Monolithic Architecture ui, business logic, data access layer db Microservices Architecture ui Microservice, Microservice Microservice, Microservice, Microservice, Microservice db,db,db,db 그림 1 모놀로틱아키텍쳐와 MSA MSA(MicroService Architecture)는 소프트웨어 개발 기법의 하나입니다. MSA는 단일 애플리케이션을 작은 서비스 모음으로 개발하는 접근 방식입니다. 각각은 자체 프로세스에서 실행이 되고 느슨한 연결(Loosely-coupled) 구조로 만들어 HTTP 리소스인 REST와 같은 경량 메커..
이벤트 주도 개발 패턴은 확장성이 뛰어난 애플리케이션을 생성하는데 사용되는 널리 사용되는 분산 비동기 아키텍처 패턴이다. 또한 적용이 용이하여, 작은 응용 프로그램뿐만 아니라 크고 복잡한 응용 프로그램에서도 사용할 수 있다. 이벤트 주도 개발은 이벤트를 비동기식으로 수신하고 처리하는 고도로 분리된 단일 용도의 이벤트 처리 구성 요소로 구성된다. 이벤트 주도 설계 패턴은 중재자와 브로커의 두가지 주요 토폴로지로 구성된다. 중재자 토폴로지는 일반적으로 중앙 중재자를 통해 이벤트 내에서 여러 단계를 조정해야하는 경우에 사용되는 반면, 브로커 토폴로지는 중앙 중재자를 사용하지 않고 이벤트를 함께 연결하려는 경우에 사용된다. 아키텍처 특성과 구현 전략은 이 두 토폴로지간에 서로 다르므로 각 상황을 이해하여 특정 ..
Semantic Versioning 란? 프로그램을 개발 하다보면 많이 접하는 부분 중 하나가 버전 정보입니다. 다양한 라이브러리, 프레임워크, DB 등등등 에서 "3.2.1" 과 같은 형태를 많이 보셨을 겁니다. 1. 버저닝 종류 MAJOR : 하위 버전과 호환되지 않는 변화가 생겼을 때 MINOR : 하위 버전과 호환이 되면서, 새로운 기능이 추가 될 때 PATCH : 하위 버전과 호환이 되면서, 버그 수정 2. 버저닝 상세 규칙 1. 일반적인 규칙 버전 번호는 Major, Minor, Patch 의 형태로 배포하고, Major, Minor, Patch 는 각각 자연수이고 절대 앞에 0이 붙어서는 안된다. 각 번호의 수는 항상 증가해야 한다. 특정 버전으로 패키지를 배포하고 나면, 그 버전의 내용은 ..
오늘 소개할 도커 이미지는 몽고디비(MongoDB) 입니다. 몽고디비는 NoSQL 데이터베이스를 처음 공부할 때 많이 접하는 데이터베이스입니다. 오픈 소스에다 JSON 형태로 데이터를 받을 수 있으니 사용하기 편리한 데이터베이스 중 하나입니다. 1. 도커 프로그램 설치하기 도커 설치 과정 참고 [MacOS] Docker + React 빌드 및 배포 1. 사전 준비 [MacOS] React 설치 하기 1. 사전 준비 본 글에서는 Homebrew를 이용하여 node, yarn를 설치하고 실행하는것을 다루겠습니다. Homebrew 설치 MacOS Homebrew 설치 개요 MacOS 재설정 혹은 신규 설정시 g blog.dev-truly.dev 2. MongoDB Docker 도커 이미지 설치하기 docker..
https://dev-truly.tistory.com/entry/SpringBoot-MongoDB-%EC%84%A4%EC%B9%98-%EB%B0%8F-MongoTemplate-vs-MongoRepository-%EB%B9%88%EB%93%B1%EB%A1%9D-%EA%B4%80%EB%A6%AC [SpringBoot] MongoDB 설치 및 MongoTemplate vs MongoRepository 빈등록 관리 [MongoDB] 사용자 계정 생성 및 권한 관리 일반적으로 DB 서버에서 사용하는 계정의 종류는 크게 두 가지로 나눌 수 있습니다. DB 관리자가 사용하는 어드민용 계정과 실제 애플리케이션 서버에서 DB blog.dev-truly.dev _class 필드는 무슨 필드지? 스프링 부트(Spring B..
[MongoDB] 사용자 계정 생성 및 권한 관리 일반적으로 DB 서버에서 사용하는 계정의 종류는 크게 두 가지로 나눌 수 있습니다. DB 관리자가 사용하는 어드민용 계정과 실제 애플리케이션 서버에서 DB 접근 시 사용하는 사용자(서비스) 계정 blog.dev-truly.dev 1. spring-boot-starter-data-mongodb 의존성 주입 https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-mongodb 상기 경로에서 본인 환경에 맞는 버전의 spring-boot-starter-data-mongodb 의존성을 주입해 줍니다. # build.gradle implementation group: ..