목록전체 글 (231)
도찐개찐
1. 현재 버전 확인 $ gcc --version 2. 업그레이드 GCC 는 아래 공식 사이트에서 원하는 버전을 다운로드 받을 수 있습니다. https://gcc.gnu.org/releases.html $ wget https://ftp.kaist.ac.kr/gnu/gcc/gcc-10.3.0/gcc-10.3.0.tar.gz $ tar xvzf gcc-11.3.0.tar.gz $ cd gcc-11.3.0 $ ./configure --disable-multilib --enable-languages=c,c++ $ make $ make install 2.1 에러 수정: configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+. 이 에..
centos 에서 특정 버전의 cmake를 설치 해야 하는 경우가 종종 있습니다. CMake 3.14 or higher is required. You are running version 2.8.12.2 제 현재 Centos에서 설치 된 cmake version 이 맞지 않아 위처럼 3.14로 업데이트가 필요했습니다. 그래서 소스 코드로부터 직접 빌드 하는 방법으로 설치 했습니다. ( * 이 방법은 시간이 오래 걸릴 수 있으며, 개발 도구와 컴파일러가 설치되어 있어야 합니다.) 1. 기 설치 버전이 있는 경우 삭제 $ sudo yum remove cmake 2. 개발 도구 설치 $ sudo yum groupinstall "Development Tools" 3. Download CMake from: http..
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..