728x90
반응형

전체 글 267

postgresql 데이터 타입 변환하기 (varchar에서 json으로)

varchar 타입에서 json 값 추출하기 postgresql에는 json 데이터 타입을 지원해준다고 한다 하지만 varchar 타입으로 된 컬럼에 json 데이터가 들어와서, 여기에서 특정 요소값을 가져오려면 이를 json 타입으로 형변환하여 사용할 수 있다. actt 테이블에 msg라는 varchar 컬럼이 있다면 뒤에 ::json을 붙여 파싱할 수 있다 select msg::json from actt ---------------------------------- {"event":"login","user":"admin"} * to_json과 ::json의 차이 https://www.postgresdba.com/bbs/board.php?bo_table=B10&wr_id=131 특정 요소를 가져오려면 ..

IT/db 2021.08.20

20대 코로나 백신 10부제로 사전예약 후기

백신예약 사이트 : https://ncvr2.kdca.go.kr/ 코로나19 예방접종 사전예약 시스템 코로나19 예방접종 사전예약 시스템 ncvr2.kdca.go.kr 드디어 18~49세도 잔여백신이 아닌 백신 사전예약이 가능해졌다. 이번 주부터 다음주까지 예약을 접수받고 접종은 8월 26일부터 시작 생일 끝자리를 이용해 10부제로 진행해 트래픽 부담을 줄인다. 본인 생일 날짜에 맞춰 저녁 8시부터 예약을 할 수 있다. 예약하기 나는 10부제의 힘을 믿고 (사실은 귀찮아서 ㅋㅋ) 따로 알람을 안맞추고 뒹굴거리다가 8시를 놓쳐서 8시 10분 쯤에 예약사이트에 접속을 했다. 본인임을 확인함에 체크하고 확인 누르면 본인인증 페이지로 넘어간다 지금은 모두 원활인데, 저녁에 봤을때는 왼쪽 세개는 지연~혼잡 상태였..

일상리뷰 2021.08.11

잘 되던 import가 갑자기 안될때 (cannot resolve symbol 'runwith')

코드나 설정이 아닌 intellij ide의 문제로 종종 발생한다는 오류... project clean 하라, invalid cache / restart하라, 그래들 리프레시하라 등등 나오는 해결책들을 모두 해봤지만 안됨 내경우는 멀쩡하게 잘 되던 테스트클래스에서 import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; 등 junit 라이브러리가 모조리 먹통됨 결국 그래들에 수동으로 박아서 해결 build.gradle dependencies { ... testImplementation 'junit:junit:4.12' ... } 그래들은 여기 참조 https://mvnrepos..

Postman에서 form-data로 보냈을 때 Unsupported Media Type 에러

@PostMapping public Header create(@RequestBody User requestUser){ User user = userService.create(requestUser); ... } 컨트롤러를 이렇게 해놓고 포스트맨을 날렸는데 Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'multipart/form-data;boundary=--------------------------267881025418540389377987;charset=UTF-8' not supported] 이렇게 지원되지 않는 미디어 타입이라고만 한다....... 구글링 해서 @PostMapping(consumes ..

스프링 db연결 설정 (application.properties 파일)

spring.datasource.driver-class-name=org.mariadb.jdbc.Driver// 마리아db 드라이버 spring.datasource.url=jdbc:mariadb://localhost:3306/testdb// db주소 spring.datasource.username=root// 유저네임 spring.datasource.password=pw// 패스워드 spring.jpa.hibernate.ddl-auto=update// ddl 설정* spring.jpa.show-sql=true// 로그에 sql 보여주기 spring.jpa.properties.hibernate.format_sql=true// sql 보여줄 때 포맷 예쁘게 spring.jpa.hibernate.ddl-auto..

금현물 거래 후 전자세금계산서 메일 수신

이런 메일이 날아왔다. 스팸인가 했는데 짚이는 바가 있다. 일단 전자세금계산서 확인 버튼을 눌렀다. 이런 실제 세금계산서가 나온다. 금액은 220원 돈을 내라는 건 아니고, 우측하단에 [영수]라고 되어있듯이 이건 이미 낸 돈에 대한 영수증이다. 그렇다. 일주일 전 키움증권에서 금현물을 하나 샀기 때문이다. 보다시피 세금과 수수료로 220원을 이미 지불했다. 그에 대한 계산서를 메일로 따로 보내준 것 이 메일은 법적의무사항으로 고지거부도 안되는 듯하다 이참에 수수료에 대해 찾아보면 키움은 0.33% (부가세포함)을 뗀다. 찾아보니 여러 증권사 가운데 3.3퍼면 가장 비싼 축에 드는 것 같은데.....ㅋㅋㅋㅋㅋㅋ 제대로 알아보지 않고 개설되어있는 김에 거래했더니 이렇게 됐다. (키움 금현물계좌는 전에 주식계..

정보/경제 2021.08.05

Controller Advice로 Exception 처리하기

500 Server Error를 400 Bad Request로 바꾸고 에러 원인을 명시해주고자 함 @ExceptionHandler, @ResponseStatus 그리고 @RestControllerAdvice를 이용한다 클래스 @RestControllerAdvice 어노테이션을 달아줌 이때 assignableType은 어드바이스를 적용할 클래스 이름 지정 @Slf4j @RestControllerAdvice(assignableTypes = ActionController.class) public class ActionControllerAdvice { ... } 메서드 @ExceptionHandler 어노테이션 달고, 처리할 익셉션 종류 써줌 커스텀 익셉션 써도 되고 자바 기본 익셉션 써도 됨 @Exceptio..

300x250
반응형