잡다한 기능들 8

github vscode mode

github vscode modePR 코드리뷰를 하거나 다른 사람의 코드를 살펴볼 일이 은근 있다.그 때 깃허브로 그냥 보면 뭔가 상당히 불편하다.이거를 vscode 모양으로 볼 수 있게 해주는게 있는데, 그냥 github.com 을 github1s.com 으로 써주면 된다.예를 들어https://github.com/RyooChan/nyam-nyam-good이런 레포가 있을 때https://github1s.com/RyooChan/nyam-nyam-good이렇게 써주면 되는 식이다.이러면 알아보기가 매우 쉽다.

잡다한 기능들 2024.05.25

spring boot No serializer found for class 오류

No serializer found for class 오류 프로젝트를 하던 중에 만난 문제인데, 쓸데없이 시간을 자꾸 낭비하게 되어 기록하게 되었다. A의 값을 가져올 때에 A_DTO, B_DTO 이런 식으로 여러 DTO들을 통해 값을 가져오는데 자꾸 No serializer found 에러가 났다. 아니 근데 DTO를 써주고 있는데 직렬화 문제가 왜 나는거지...? 싶었는데 1시간동안 삽질하다가 간단한 문제를 발견했다. 이런 느낌으로 에러가 있을 때에 결국 실제 문제는 tagMemeDetailResponses쪽에서 난건데...? 하고 보았는데 @Getter가 설정이 안돼있었다 그러니까 DTO를 쓸때에 혹시라고 seriablizer 에러가 나면 사용하는 모든 DTO를 확인하면서 @Getter 어노테이션이..

MySQL8 대소문자 구분하기

MySQL8 대소문자 구분하기 MySQL은 기본적으로 대소문자를 구분한다. 그러면 이거를 대소문자를 구별하지 않도록 하려하면 어떻게 해야 할까?? 대소문자 구별 여부 확인하기 show variables like 'lower_case_table_names'; 다음 명령어를 입력하면 대소문자 구별여부를 알 수 있다. 0 대소문자 구별 O (default) 1 대소문자 구별 X 모든 네이밍을 소문자로 변환하여 저장 2 대소문자 구별 X 모든 네이밍을 사용한 그대로 저장 하지만 조회할 때에는 소문자로 변환하여 사용 대소문자 구별 여부 변경하기 저 lower_case_table_names를 바꾸면 알아서 바뀔 것이다. 그러면 그냥 set lower_case_table_name=1; 이렇게 하면 구별..

Ajax를 통해 불러온 데이터에 클릭 이벤트 바인딩하는법

ajax를 통해 불러온 데이터는 기존에 사용하던 방법으로는 이벤트를 바인딩하지 못한다. 그래서 ajax를 만들 때에 하드코딩으로 바로 event를 넣어버리는 경우가 있는데, event는 따로 javascript태그 안에 만들어 두는 것이 유지보수나 가시성에서 편리하다. 따라서 다른 방법으로 바인딩하는 것이 좋다. $(document).on('click', '클래스명 혹은 id', function(){ 이벤트 내용. }); 이렇게 하면 javascript로 만들어진 값에 클릭 이벤트를 넣을 수 있고, 당연히 ajax로 불러온 데이터도 가능하다. 참고로 click 이벤트 이외에도 여러 이벤트를 바인딩 할 수 있다. 자주 쓰이는 이벤트를 적자면 이벤트명 용도 mouseover 마우스가 올라왔을 경우 mouse..