| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- Airflow
- chartjs
- SQL
- node
- IntelliJ
- COALESCE
- VPN
- redis
- Spring
- codedeploy
- Spring Error
- aws
- codepipeline
- codebuild
- docker
- kubeflow
- chart.js
- openlens
- Kafka
- JavaScript
- PostgreSQL
- Flux
- Python
- Jenkins
- codedeploy error
- aws cicd
- java bigdecimal
- 도커
- AWS CI/CD 구축하기
- bootstrap
- Today
- Total
목록분류 전체보기 (623)
Small Asteroid Blog
WebFlux 란 WebFlux 는 Spring 5에서 새롭게 추가된 모듈이다. 클라이언트, 서버에서 reactive 스타일의 어플리케이션 개발을 도와주는 모듈이며 Non-blocking 에 reactive streams 의 BackPressure을 지원하며 Netty, Servlet3.1+ 컨테이너와 같은 서버에서 실행된다. 위의 그림은 각각의 기능들과 공통점에 대해 나와있다. 위는 전반적인 WebFlux의 구조이다. WebFlux 를 사용하기 전에 WebFlux 가 왜 생겨났는지 궁금했다. WebFlux 가 생긴 이유 적은 수의 스레드와 최소한의 하드웨어 자원으로 동시성을 처리하고 리소스를 확장하기 위해서 만들어졌다. 이는 새로운 공통 API 가 생긴 이유가 됐으며, tomcat 이 아닌 netty와..
이전에 비슷하게 작업한 내용이 있다. 티스토리 게시글 깃허브에 커밋으로 업로드하기 [github] 티스토리 게시글 깃허브에 커밋으로 업로드하기 티스토리에 블로그를 작성할 때마다 깃허브에 커밋하면서 블로그 최신 내용을 업로드 하고싶었다. 나는 파이썬 파일에 README 내용을 만들고 새로운 블로그 내용이 있을때마다 README 를 다시 작성 bsssss.tistory.com 이전에 작업한 내용은 리드미를 계속적으로 다시 생성해서 업로드 하는 것이라면 이번에 정리할 내용은 블로그 내용만 업로드 해주는 것이다. 어떤 고수분이 만들어 둔 것을 사용했다. name: Latest Blog Posts on: schedule: # Runs every hour, on the hour - cron: '0 * * * *' ..
Intellij에서 아래 Test 부분을 실행하는데 No tests found for given includes 다음과 같은 에러가 나면서 테스트가 실행되지 않았다. Preference 에서 아래 메뉴 위치로가서 다음을 사용하여 테스트 실행을 IntelliJ IDEA 로 변경하면 된다. 테스트 빌드가 완성된 것을 확인할 수 있다.
error: cannot find symbol 프로젝트를 만들고 빌드하는데 다음과 같은 에러가 나면서 프로젝트 빌드가 되지 않았다. 개발환경은 java 1.8 버전과 build.gradle 에서 진행했다. 다음과 같은 에러가 생긴것은 롬복을 사용하는데 annotationProcessor 를 사용하지 않아서 생긴 오류였다. 아래 내용을 추가해주고 리빌드하니 에러가 없어지고 빌드가 되었다. annotationProcessor 'org.projectlombok:lombok' AnnotationProcessor 란 일반적으로 어노테이션에 대한 코드베이스를 검사, 수정, 생성 하는데 사용된다. 본질적으로 java 컴파일러의 플러그인의 일종이다. gradle 에서 별다른 설정을 하지 않아도 gradle 자체에서 a..
Reactive Programming란 Reactive 라는 건 변화에 반응하게 만들어진 프로그래밍 모델이다. Reactive Programming이란 데이터의 흐름과 변화의 전파에 중점을 둔 프로그래밍이다. 데이터가 변경될때마다 이벤트를 발생시켜서 데이터를 계속적으로 전달한다. 리액티브 프로그래밍은 완전 비동기적이고, 논 블록킹 하게 구현되어 있으며, 이벤트 중심으로 동작한다. 이런 특징으로 인해 리액티브 프로그래밍을 도입하면, 복잡한 코드를 작성할 필요 없이 효율적으로 대용량 처리가 가능하다. Reactive System 리액티브 시스템이란 응답이 잘 되고, 탄력적이며 유연하고 메시지 기반으로 동작하는 시스템을 말한다. 아래 4가지 특성을 만족함면 리액티브 시스템이라고 할 수 있다. 리액티브 선언문에..
spring 에서 쿼리문을 사용할 때 querydsl, mybatis, jooq 를 사용할 수 있습니다. 이 querydsl, mybatis, jooq 세가지는 FK 의 조인, 복잡한 조건 등으로 인해 Entity 클래스 만으로 처리하기 어려워 추가로 사용하는 프레임워크 입니다. 그 중에서 Querydsl을 추천하는 이유는 다음과 같습니다. 1. 타입 안정성 보장 - 단순한 문자열로 쿼리를 생성하는 것이 아닌, 메소드 기반으로 쿼리를 생성하기 때문에 오타나 존재하지 않는 컬럼명을 사용할 경우 자동으로 확인이 가능합니다. (jooq 에서 지원하지만, mybatis 에서는 지원 안함) 2. 국내 많은 회사에서 사용중 - 쿠팡, 배민 등 JPA를 적극적으로 사용하는 회사에서 사용중입니다. 3. 많은 레퍼런스 ..