DB (2) 썸네일형 리스트형 Querydsl에서 columnDefinition으로 인한 cast 에러 해결 경험 querydsl에서 처음 보는 이상한 에러를 마주했다,,, API 작업을 위해 mysql 쿼리를 작성하고 -> 실행하고 -> 결과가 잘 나오면 querydsl로 옮긴다. 게시글 상세조회 쪽을 작성하며 쿼리를 이런 식으로 짰다. 1. MySQL 쿼리내가 글쓴이를 팔로우했는지 여부 (followYn)내 글인지 여부 (myFeedYn)내가 좋아요 했는지 여부 (likeYn)# 로그인한 사용자의 id는 1, 조회하는 글의 id는 5라고 가정하고 하드코딩함CASE WHEN EXISTS ( SELECT 1 FROM community_follow cf WHERE cf.use_yn = 1 AND cf.following_id = 1 AND cf.follower_id = c.user.. MySQL VARCHAR vs TEXT 데이터베이스 설계할 때 문자열 데이터를 저장하는 컬럼 타입을 정하는 건 생각보다 복잡하다. 특히 VARCHAR와 TEXT 중에서 고민하는 경우가 많은데, 각각의 특성을 제대로 알고 써야 나중에 성능 문제로 고생하지 않는다.VARCHAR 타입이란?VARCHAR는 Variable Character의 줄임말로, 가변 길이 문자열을 저장하는 타입이다. MySQL에서는 VARCHAR(길이)처럼 최대 길이를 지정해야 한다.VARCHAR(50)으로 설정하면 최대 50자까지 저장할 수 있고, 실제 데이터가 10자면 10자만큼의 공간만 사용한다. 즉, 지정한 최대 길이보다 적은 데이터를 저장해도 남는 공간을 낭비하지 않는다.MySQL 5.0.3 이후부터는 VARCHAR의 최대 길이가 65,535바이트까지 가능하다. UT.. 이전 1 다음