전체 글 162

Spring 복습 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

이 글은 야매로 스프링을 배운 블로그 주인이 스프링 복습 겸 스프링 부트 학습을 위해 인프런 강의를 듣고 정리한 내용을 적은 글입니다. 학습 영상 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세 www.inflearn.com 학습 기간 2021.08.27 ~ 2021.08.28 프로젝트 환경 설정 요새는 그냥 스프링을 잘 안 쓰고 스프링 부트를 쓰는 추세 maven 안 쓰고 gradle을 주로 사..

Backend/Spring 2021.08.28

Eclipse - Hot reload(Hot deploy) 설정

스프링 개발을 하다 보면 java 파일을 수정할 때마다 톰캣이 재부팅 되면서 수정 사항이 반영되기 때문에 약 10초 가량을 기다려야 하는 불편함이 있다. 간단하게 Springloaded를 의존성에 추가하여 hot reload 기능을 사용할 수 있다. 아쉽게도 그냥 톰캣 재부팅 없이 수정사항만 반영될 뿐, 자동으로 새로고침까지 해주지는 않는다. eclipse에서 설정 1. maven repository에서 Springloaded 검색 후 jar 파일 다운로드 https://repo1.maven.org/maven2/org/springframework/springloaded/1.2.8.RELEASE/springloaded-1.2.8.RELEASE.jar 2. 다운로드 받은 jar 파일을 적당한 위치에 이동 3..

Backend/Spring 2021.08.22

CSS로 직접 그래프 만들기(bar, donut 그래프) + 애니메이션 효과 추가

보통 웹 개발을 할 때 그래프를 다룰 일이 생기면 라이브러리를 찾아서 사용하곤 했다. 이번에도 라이브러리를 이용하여 도넛 그래프 8개를 2행 4열로 배치하는 화면을 만드는 작업을 하게 됐는데, 그래프 배치가 내 맘대로 되지 않는 것이었따...! 동일한 크기의 반응형 사이즈로 도넛 그래프를 배치해야 하는데 반응형도 잘 안되고, 무엇보다 일렬로 그래프 배치가 안되길래 빡쳐서 내가 직접 도넛 그래프를 만들었다. (구글링 조아~~) 도넛 그래프를 만드니 생각보다 쉽고 할 만 하길래 막대 그래프(progress bar)도 만들었다. 사실 트리맵 그래프도 만들 수 있지 않을까 싶었는데 이건 그냥 jquery의 힘을 빌려서 커스텀만 하기로 했다. 나중에 좀 한가해지면 귀염 뽀짝한 트리맵 그래프를 만들어서 codepe..

Frontend/CSS 2021.08.20

CSS - ellipsis(..., 말 줄임표) 처리

이건 쓸 때마다 까먹어서 정리를 해놔야겠다.. ㅜㅜ CSS를 이용하여 아래 사진처럼 ... 말 줄임 처리를 할 수 있다. 한 줄 elipsis 처리 .elipsis { display: block; /* 이미 display: block인 요소에 적용할 경우 생략 가능 */ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 여러 줄 elipsis 처리 .elipsis { height: 20px; /* 높이를 꼭 지정해야 함 */ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; /* 여기에 제한하고자 하는 줄 수를 입력한다. */ -w..

Frontend/CSS 2021.08.19

Spring Mybatis에서 CLOB 데이터 처리

Tibero DB에서 SELECT문으로 데이터를 불러오는 기능을 만들고 있었는데 갑자기 보기 드문 오류가 발생했다. com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class com.tmax.tibero.jdbc.TbClobReader and no properties discovered to create BeanSerializer 가져온 map을 출력해 봤는데, content 요소의 값이 문자열이 아닌 Clob 형태여서 json 형식으로 변환할 수 없다는 것 같다. 해결 방법으로는 mapper에서 resultMap을 만들어 주면 된다. 예를 들어, 쿼리가 다음과 같고 content 컬럼의 datat..

Backend/Spring 2021.08.18