개발자/오류관리 4

div 박스에 글이 넘칠때 + breakword를 사용한 후 \n이 안먹힐때

.talk_cont .talk_r .speech_bubble.bgyellow { background: #ffe817; max-width: 280px; overflow-wrap: break-word; white-space: pre-wrap; } 이런식으로 overflow-wrap에 break-word를 걸어두고 white-space에 pre-wrap을 걸게되면 정상적으로 글이 들어가는 것을 확인할 수 있다. 다만, 왜 url같은 것은 정상적으로 div박스에 안들어가고 넘치는지 알 수가 없었다. 아는 사람은 댓글 부탁해요

[오늘의 오류_회사]타임리프로 onclick 이벤트에서 전달받은 값을 JS로 넘기는 법/th:onclick과 onclick의 차이

현재 만들고있는 프로젝트의 html을 js와 분리 작업을 진행하던 중 controller부터 전달받은 데이터를 js로 넘기는 것이 잘 안됐었다. 스크립트를 선언하고 넘겨도 되지만 html을 최대한 깔끔하게 하고싶어 방법을 찾던 중 타임리프를 이용하면 가능했었다. th:onclick="deletePost([[${post.cd}]]) 이런식으로 타임리프를 이용하면 쉽게 값을 JS단으로 넘길 수 있다. 1줄요약 : 서버에서 가져오는 값이 있을때는 th:onclick 브라우저의 이벤트 발생은 onclick 이하 원문 th:onclick과 onclick의 차이점은 HTML과 Thymeleaf의 렌더링 방식에서 차이가 있습니다. 일반적으로 HTML에서 onclick은 클라이언트 사이드에서 동작하는 이벤트 처리기를 ..

[오늘의 오류_회사]스프링부트 오류_실행이 안될때_실행이 되다가 멈출때_리팩토링 시 발생할 수 있는 오류

스프링부트를 실행할때 실행이 되다가 바로 종료되는 경험을 해본 적 있을 것이다. 나의 경우 많은 오류를 겪었지만 오늘 PM의 요청으로 DatabaseConfig의 위치를 옮기던 중 실행이 안되는 오류를 겪었다. 이 오류의 경우 디버깅을 하지 않는 이상 오류나는 위치를 확인하기 어렵다. 오류의 이유는 databaseConfig와 Application이 같은 선상에 위치하지 않기 때문이다. 즉, 같은 패키지 안에 있지 않기 때문에 발생한다. 그래서 같은 패키지 안에 위치하게 해주거나, Application을 하나 더 상위 패키지로 위치하게 해주면 오류는 해결된다.

스프링 부트 다양한 오류 해결_DB한글 깨짐_Transactional_localhos:8080접속오류_컨트롤러 오류_log4jdbc 추가_언더바인식오류_dbeaver utf-8오류_스프링부트 실행 오류

1. 오류해결_한글입력이 안될때 => DBeaver에서 한글이 깨지기에 발생 => ### cause: java.sql.sqlsyntaxerrorexception: (conn=153) incorrect string value: '\xeb\xb2\x88 \xea\xb2...' for column `board`.`tb_post`.`title` at row 1 ; bad sql grammar [] 해결방법 : DBeaver에서 아래 구문 입력 [ALTER TABLE tb_post convert to charset utf8;] 2. @Transactional 스프링에서 제공해 주는 트랜잭션(Transaction) 처리 방법 중 하나로, 선언적 트랜잭션으로 불리는 기능입니다. 호출된 메서드에 해당 어노테이션이 선언..