API를 호출하여 원하는 데이터를 가지고 왔는데, 이 데이터를 그대로 저장하는게 아니라 가공하여 저장하고 싶은 데이터만 저장해야 하는 경우가 있습니다. 말로 설명하려니 조금 어려운 부분이 있네요... 왼쪽 Order에서 Data를 오른쪽 OrderDTO에 옮겨야 하는 경우!! 휴.,.이럴경우 보통 Getter, Setter 또는 Builder Pattern을 사용하여 값을 옮겨 줍니다.간단하게 변수가 2~5개 정도면 상관 없지만, 엄청 나게 많은 경우에는 가독성도 안좋고 노가다 작업이 될 것입니다. 이럴 때 ModelMapper를 사용합니다. 밑에 Url을 클릭하면 정말 자세하게 설명이 나와있습니다. http://modelmapper.org/getting-started/ 먼저 의존성을 추가합니다. 그리고..
저 같은 경우는 회사에서 Error 처리를 할 때 보통 @ControllerAdvice와 @ExceptionHandler를 사용하여 에러 메시지를 처리하였습니다.그러나 지금 개인 토이 프로젝트를 만들며.. 굳이 저렇게 하기 보다는 아래 깃헙 페이지와 같이 간단하게 에러 메시지를 띄워주게 만들고 싶었습니다. 그래서 조금 시간이 지났지만, 예전에 백기선님의 스프링부트 강의를 떠올리며 만들어 봤습니다. 스프링부트는 기본적으로 basicErrorController를 통해 기본 예외처리가 설정되어 있습니다. 이를 통해 HTML과 JSON으로 Error를 받아 볼 수 있는데요. 바로 Whitelabel Error Page입니다. Springboot를 사용하신다면 무조건 최소 1번은 보셨겠죠??이러한 Whitelab..
테이블을 생성하거나, 칼럼을 생성하고 추가할 때 comment를 작성해주면 보기에도 편하고 다음에 새로운 사람이 왔을 때도 해당 테이블의 역할과 칼럼이 무슨 의미인지 알 수 있어서 좋습니다. 또한, 칼럼안에 데이터의 상태 값의 분류에 대해서도 적어줘도 좋습니다. 아직까지 이 기능에 대해서 모르거나.. 추가를 하지 않았다면.. 같이 협업 하는 사람들을 위해서라도 추가하고 공유하는게 좋을 것 같습니다. :) TABLE COMMENT 조회SELECTOBJTYPE, OBJNAME, NAME, VALUE FROM ::FN_LISTEXTENDEDPROPERTY (NULL, 'SCHEMA', 'DBO', 'TABLE', '테이블 이름', DEFAULT, DEFAULT); COLUMN COMMENT 조회SELECTOB..
DRIVER_IRQL_NOT_LESS_OR_EQUAL vmswitch.sys 악마 같은.... 블루 스크린 입니다. ㅠㅠ제가 티스토리를 시작하며.. 이 녀석 때문에 날린 포스팅이 도대체 몆개 인지 모르겠습니다. 특히.. 이것이 자바다 2장 쓸 때... 거의 다 작성하고 나서 블루스크린이 떠서.. 처음부터 다시 썼던 그 감정은.. 후.방금도 포스팅 작성 중에 또 발생해서.. 다시 썼습니다.... 후... 처음에는 귀찮아서 그냥 몆번 넘기려고 했는데 빈도수도 늘고 계속 나타 나서 원인을 찾아봤습니다. 인터넷에 해당 에러를 검색하면 저와 같이 고통받는 사람이 많았습니다.. 원인은 바로 Hyper-v 이 녀석 때문이었습니다. 예전에 도커를 설치하기 위해서 활성화 시킨적이 있었는데... 그러다가 도커 저장소에서 ..
'자바 기반의 마이크로서비스 이해와 아키텍처 구축하기'는 약 4달간 함께 했던 회사 선배가 추천해준 책이다.항상 읽어야지 하며 미루다가, 주말을 활용하여 읽어 봤다. 기존 모놀리스 서비스를 구축하는 방법에서, 왜 마이크로 서비스로 구축을 해야 하는지 간단한 예제와 함께 설명해 준다. 먼저 모놀리스 아키텍처는 모든 업무 로직이 하나의 애플리케이션 형태로 패키지 되어 서비스되고, 데이터 또한 한 곳에 모인 데이터를 참조하여 서비스하는 우리가 일반적으로 개발하고 있는 방법이다. 이에 비해 마이크로 서비스 아키텍처는 아주 작은 단위로 동작하는 서비스가 구동되도록 시스템 및 소프트웨어의 구성과 구성 요소 간의 관계를 정의하고 설계하는 방식이다. 두 아키텍처 간 가장 큰 차이 점은, 하나의 애플리케이션 형태가 아닌..
음.. 회사에서 관리자 페이지가 있는데, 5초마다 회원수를 조회하는 페이지 입니다. 많은 사람들이 접속하고, 동일한 쿼리를 계속 호출하기 때문에 DB Connection pool 문제와 여러 비효율적인 문제가 나타났습니다. 이를 개선하기 위해, cache를 도입해봤습니다.저는 오픈소스로 많은 사랑을 받고 있는 ehcache를 사용해봤습니다. https://www.ehcache.org/documentation/ 캐시를 사용하게 되면 Redis, Memcached를 먼저 생각하실 텐데.. 어디서 주워 들은 건 있어서. ㅠㅠ ehcache가 구현이 쉽고 빠르다는 이야기가 생각나서 선택했습니다.캐시는 제 사례와 같이, 동일한 데이터를 반복적으로 조회했을 때 이미 만들어져 있는 결과물을 조회하여, 자원낭비를 줄이..
Windows 이용자 기준으로 작성하겠습니다. C:\Program Files\PostgreSQL\11\data 경로(PC마다 다를 수 있음)에 가면 postgresql의 인증관련 설정 파일인 pg_hba.conf 가 있습니다. 파일을 열어보면, 아래와 같이 나와 있습니다. 우리가 수정해야 할 부분은 빨간색으로 네모가 그려져 있는 부분 입니다. 자세한 설명은 pass하고 우리가 필요로 하는 부분만 보겠습니다. 우리가 수정해야 하는 부분은 Method관련 부분으로서, 실질적으로 계정의 패스워드에 대한 서버로의 전송을 어떻게 할 것인가 정하는 것 입니다. trust : 패스워드 없이 접근 가능 reject : 거부 md5 : 패스워드를 md5로 암호화해서 전송 crypt : crypt로 암호화 해서 전송 Po..
왼쪽 하단에, App을 클릭한 뒤 incoming-webhook 을 검색하여 install 해줍니다.!Incoming Webhooks are a simple way to post messages from external sources into Slack. 이런 기능을 해주는 방법이라고 합니다. ㅎㅎ 설치한 다음 Setting에서 아래와 같이 채널을 설정해주고, Webhook URL을 확인합니다.!! curl을 이용하여 간단하게 test 해보겠습니다. 튜토리얼에 나와있는 것 처럼, Json 형식으로 curl을 post방식으로 요청하니 이렇게 메세지가 도착했습니다.자바로 개발하여, 날씨 정보를 슬랙으로 incoming-webhook 보내는 포스팅을 하려고 했는데.. 생각보다 너무 길어질 거 같아서 나눠서 올..
- Total
- Today
- Yesterday
- update query multi row
- update query
- spring-boot-starter-data-redis
- 이펙티브자바
- 뱅크샐러드
- 슬랙
- update query mutiple row
- 이것이 자바다
- 뱅셀 유전자
- SpringBoot
- Slack
- 뱅크샐러드 유전자
- 그레이들
- vue.js
- update set multiple
- java
- 다중 업데이트
- 업데이트 쿼리
- 슬랙 /
- MSSQL
- visual studio code
- 몽고DB 완벽가이드
- 싱글턴
- update set multi
- update query set multiple
- multiple row update
- 슬랙봇
- gradle
- effectivejava
- springboot https
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |