728x90
반응형

IT 156

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

잘 되던 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..

Controller Advice로 Exception 처리하기

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

모바일 사파리에서 전화번호 자동 링크 생성되는 문제

왠지는 모르겠지만 백엔드 개발로 파견나갔다가 퍼블리싱을 했는데 그냥 span 태그 안에 넣어둔 사업자 번호(123-45-67890)를 브라우저가 제멋대로 전화번호 형식으로 인식해서 통화 링크를 걸어주고 난리 난 안드로이드 폰이라 몰랐는데, 아이폰에서 사파리로 들어가면 그렇더라... 구글링 1 a 태그에 css로 color:white를 넣어라 -> 파란색만 없어지지 밑줄이랑 하이퍼링크는 그대로 구글링2 메타 태그 를 넣어라 ->유효함. 그런데 새로고침 할 때마다 링크가 있다가 없다가 왔다갔다함 캐시 지우고 새로고쳐도 안됨... 이 부분은 html 파일의 문제인건지, 아님 클라우드 스토리지의 문제인 건지 알 수 없음 결국 전화번호 부분만 태그로 감싸고 href 안줘버림 회사명 : ... 사업자등록번호 : 1..

300x250
반응형