일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- vuejs
- mysql
- CKAN
- StringBuffer
- typescript
- Apache Kafka
- Rust
- v-show
- 전달 보증 수준
- polynote
- v-if
- StringBuilder
- CKAN docker
- java
- model mapper
- mapstruct
- docker image clean
- CKAN for mac
- webnotebook
- Docker
- spring
- bigdata
- 난수
- deepcopy
- Today
- Total
목록분류 전체보기 (13)
국쥐의 개발 일상
At Most Once - 1회는 전달을 시도해 본다. - 재전송을 하지 않는다. - 메시지는 중복되지 않지만, 상실 될 가능성이 있는 보증 수준이다. At Least Once - 최소 1회는 전달 한다. - 재전송을 할 수 있다. - 메시지가 중복될 가능성은 있지만, 상실되지는 않는 보증 수준이다. Exactly Once - 1회만 전달 한다. - 재전송을 할 수 있다. - 메시지가 중복되거나 상실되지는 않지만 다른 보증 수준에 비해 성능이 저하된다. (Consumer에서는 중복 될 수 도 있음)
문제 이상한 곱셈 설명 A*B를 계산하다 지겨워진 형택이는 A*B를 새로운 방법으로 정의하려고 한다. A에서 한 자리를 뽑고 * B에서 임의로 한 자리를 뽑아 곱한다. 의 가능한 모든 조합 (A가 n자리, B가 m자리 수라면 총 가능한 조합은 n*m개)을 더한 수로 정의하려고 한다. 예를 들어 121*34는 1*3 + 1*4 + 2*3 + 2*4 + 1*3 + 1*4 = 28 이 된다. 이러한 형택이의 곱셈 결과를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. 주어지는 두 수는 모두 10,000자리를 넘지 않는다. 출력 첫째 줄에 형택이의 곱셈 결과를 출력한다. 풀이과정 A의 자릿수를 순회하면서 B의 자릿수를 계속 곱해서 더하면 간단히 풀릴 문제이다. (단 32bit 정수의 범위를 ..
웹 + 데이터베이스 개발을 하다보면, Entity to Dto 및 Dto to Entity를 변환할 케이스가 많이 생긴다. Mapstruct는 위와같은 변환로직을 Interface로 정의만 하면 autogenerate 하는 아주 유용한 녀석이다! 일반적으로 Mapstruct 사용 시 아래의 코드와 같은 인터페이스 형식으로 선언하게 되어 있다. @Mapper public interface JobMapper { Job of(JobEntity entity); } 또한 lombok을 활용하여 아래와같이 Dto Class를 만들었다고 가정해보겠다. @Data public class Job { private String name; private int career; } 이것을 Mapstruct 녀석이 autogen..
docker image를 빌드 하다보면 실패하거나, 이미지 빌드 시 태그명이 중복되다 보면 아래의 이미지와 같이 REPOSITORY, TAG에 none으로 저장된다. 이런경우 docker에서는 dangling이 된 경우라고 한다. 깔끔하게 삭제를 원하면 아래와같이 명령어를 입력하면 된다. docker rmi $(docker images --filter "dangling=true" -q --no-trunc) --filter 옵션은 dangling 상태인 이미지를 찾기 위한 옵션이고, -q 옵션은 삭제될 image의 id만 출력해라란 의미이고, -- no-trunc 옵션은 output을 자동으로 자르지 말아라란 의미이다! 위와같이 커맨드를 입력 후 아래의 커맨드로 이미지를 확인해보면 매우매우 깰!끔! 해진 ..
docker pull mysql # mysql 이미지를 docker-hub에서 pull docker run --name mysql -e MYSQL_ROOT_PASSWORD=비밀번호 -p 3306:3306 -d mysql # MYSQL_ROOT_PASSWORD에 root 비밀번호를 지정! 역시 docker를 이용하니까 매우 편하다!
Deno tutorial을 해보기 위해 webstorm 프로젝트 구축 후 실행 시 error: Uncaught PermissionDenied: network access to "0.0.0.0:8000", run again with the --allow-net flag 위와 같은 에러가 발생하였었다. 이것은 --allow-net flag가 누락 되어서 발생되는 오류로써 Webstorm Run -> Edit Configuration 메뉴에서 아래와 같이 Arguments에다 --allow-net flag를 추가 해주면 된다!
// Cargo.toml [dependencies] rand = "0.7.0" // main.rs use std::io; use rand::Rng; use std::cmp::Ordering; fn main() { println!("숫자를 입력해주세요."); let secret_number = rand::thread_rng().gen_range(1, 101); println!("입력하신 숫자 {}", secret_number); let mut guess = String::new(); io::stdin().read_line(&mut guess) .expect("입력값을 읽어오지 못하였습니다."); let guess: u32 = guess.trim().parse().expect("입력하신 값이 숫자가 아닙니다..
Java에서 흔히 문자열을 연달아 붙일 때 StringBuilder, StringBuffer를 많이 사용한다. 하지만 이 두개의 Class는 같은 동작을 하지만 사소한 차이가 있다. 아주 오래전 부터 Java를 하신분들은 StringBuffer를 더 많이 사용하는 것으로 알고 있다. (StringBuffer는 JDK1.0 version에 출시 되었지만, StringBuilder는 JDK1.5 version에 출시 되었다.) Class 선언부만 보면 큰 차이가 없다. 과연 뭔차이가 있을까? 바로 synchronized(동기화)의 사용 유무이다. 보통 synchronized 구문은 multi-thread 기반의 환경에서 사용한다. (스레드 접근 변수에 대한 값 보장 등등) 아래의 이미지는 실제 JDK의 St..