전체 글 30

[대구 중구] 8번 식당

뒤늦은 대구 여행 맛집 후기...남편이랑 남편 친구가 있는 대구로 여행가서 알게된 8번 식당우선 입구 사진 부터... 오와 열을 맞춰서 붙어있는 블루 리본이 심상치 않았다주말 애매한 시간대에 갔는데 웨이팅은 안했지만 은근 사람이 많았다우리가 시킨 수육 대 자와 순대의 모습이다바로 앞에 있는 양배추 무침? 같은거에 먹으면 교회 외 감?; 거기가 천국이다 더 가까이 수육의 갈빗대만 찍은 모습...엄청 촉촉하다 건성 김미연인 내 피부보다 수육이 더 촉촉함뼈 딱 잡고 새우젓 올려서 먹으면 그대로 살이 뜯기면서 입 안 가득 불쾌하지 않은 진한 육향이 고스란히 느껴짐그리고 뒤에 살짝 보이는 뽀얀 곱창 같은 게 암뽕이다사실 여긴 암뽕 맛집이라고 해서 데려와 주신 곳인데 생소한 부위 치고 그리 역하지 않았다 (본인은 ..

DAILY LIFE/맛집 2024.06.13

[JPA] 엔티티 설계 시 주의점

내가 까먹을까봐 쓰는 엔티티 설계 시 주의점엔티티에는 가급적 Setter를 사용하지 말자Setter가 모두 열려있다? → 변경 포인트가 너무 많아서, 유지보수가 어렵다.모든 연관 관계는 지연로딩으로 설정즉시로딩( `EAGER` ) 은 예측이 어렵고, 어떤 SQL이 실행될 지 추적하기 어렵다. 특히 JPQL을 실행할 때 N+1 문제가 자주 발생한다.실무에서 모든 연관 관계는 지연로딩(`LAZY`)으로 설정해야 한다.연관된 엔티티를 함께 DB에서 조회해야 하면, fetch join 또는 엔티티 그래프 기능을 사용한다.@XToOne(OneToOne, ManyToOne) 관계는 기본이 즉시로딩이므로 직접 지연로딩으로 설정해야 한다. ex) LAZY 로딩이 트랜젝션 밖에서 안되는 이슈, LAZY 로딩이 excep..

PROGRAMMING/JPA 2024.06.13

[JPA] spring could not prepare statement; sql [values nextval for hibernate_sequence]; nested exception is org.hibernate.exception.sqlgrammarexception: could not prepare statement

JPA 강의를 듣던 중 발생한 에러해결 방법 1@GeneratedValue(strategy = GenerationType.AUTO)spring could not prepare statement; sql [values nextval for hibernate_sequence]; nested exception is org.hibernate.exception.sqlgrammarexception: could not prepare statement를 해결하다가 커뮤니티에도 답변이 없길래 오랜만에 블로그에 씀spring boot 버전 : v2.7.4h2 버전 : 2.2.2241. MEMBER 엔티티2. MemberRepository (TEST) 이렇게 하고 실행하면 뭐 이런 에러가 뜬다.(ㅎ 당연함)  org.spr..

PROGRAMMING/JPA 2024.06.12

[고려대역] 우정초밥

유튜브로 떡상한 바로 그 집 오마카세를 저렴하게 먹을 수 있는 우정초밥이다. 초록창에 검색하면 이렇게 메뉴 두가지가 뜨는데 나는 디너로 다녀왔다 가격이 워낙 가성비 폭우라 퀄리티가 별로라고 생각할 수 있는데 ㄴㄴ 개존맛탱굴이 나는 무려 두번이나 다녀왔다 예약만 가능하면 무족건 가는게 좋다 메뉴판 이제 본격적으로 내가 찍은 사진을 풀겠음 이렇게 하나하나 즉석에서 초밥을 만들어서 앞에 놓여진 접시에 놔주신다 저 가지 초밥이 ㄹㅇ 미친놈 대망의 마지막 초밥이다. 저거 이름을 까먹어서 엄청 찾았는데 지라시 스시? 치라시 스시? 뭐 그런걸로 불린다고 한다... 알게 뭐야...맛있으면 그만이지! 스시 비빔밥 같은건데, 만드시기 전에 요리사님이 곱빼기로 먹고 싶은 사람은 미리 말하면 더 크게 주신다. 위치 역에 내려..

DAILY LIFE/맛집 2021.08.10

[여의도] 생돈구이촌

노상을 좋아한다? 삼쏘를 좋아한다? 고기의 등급보다 누가 구워주는지가 중요하다? -> 나임 그래서 친구가 소개해준 맛집 생돈구이촌... 자리가 넉넉치 않은 소규모 사업장이라 자리잡기가 빡세지만 삼쏘하면 생각나는 곳.... 아 사실 여기 삼겹살 집이 아니고 목살집이다 ㅎ 삼겹살이든 목살이든 맛만 있으면 됐지.... 아무튼 나는 아싸중의 아싸인데 여기가면 취해서 장사 종료 5분전에 사장님이랑 스몰톡하고 나가는 집이다 그만큼 술이 술술 들어간다는 뜻이다 안그래도 자리잡기 빡센데 누가 이 블로그보고 방문하면 경쟁자가 늘어나겠지.... 메뉴 난 친구랑 둘이가는데 400g 시키고 후회했다 처음부터 600g 시킬걸.... 아무튼 우리는 목살 근고기 400g 과 김치찌개를 시켰다 (우리는 이런걸 국룰이라고 부르기로 했..

DAILY LIFE/맛집 2021.08.09

[광진구] 멕시칼리(MEXICALI)

아차산역에 있는 타코 존맛집 멕시칼리 다녀왔다. 첫 문장 부터가 홍보같지만 내돈내산이라는 점....어차피 이런 가게는 나따위가 홍보하지 않아도 이미 잘 나가는 잔칫집이다 블로그에 포스팅 할 줄 모르고 메뉴판은 안찍었다... 괜찮다 어차피 나말고 메뉴판 올린 다른 블로그 많으니까ㅎ 눈돌아가게 예쁜 접시 나도 집에 이런접시 있으면 차려먹을 맛 날 듯 메뉴 먼저 음료는 레모네이드와 딸기 모히토 레몬에이드는 레모나 한포를 아낌없이 넣으신듯한 신 레몬맛임 빈속에 먹지 마세요 그 다음으로 나온 새우 타코이다 메인메뉴로 미는건 소고기 타코 같으셨는데 새우는 못참지ㅋ 새우살이 오동통하니 맛있었다 근데 옆에 빨간 소스통 보이세요? 저게 이 집의 맛집의 비결입니다 저 살사소스가 아주 제대로임 (남미가본적 없음, 멕시코 가..

DAILY LIFE/맛집 2021.08.09

[Java 알고리즘] 특정 단어 뒤집기

문자열에서 알파벳 여부 확인 Q. 영어 알파벳과 특수문자로 구성된 문자열이 주어지면 영어 알파벳만 뒤집고 특수문자는 자기 자리에 그대로 있는 문자열을 만들어 출력 package codingTest; import java.util.*; public class CodingTest_String_05 { public String solution (String str) { String answer = ""; char[] charArr = str.toCharArray(); int lt =0,rt = str.length()-1; while(lt

[Java 알고리즘] 단어 뒤집기

StringBuilder의 reverse() 사용 Q. N개의 단어가 주어지면 각 단어를 뒤집어 출력 package codingTest; import java.util.*; public class CodingTest_String_04 { public ArrayList solution(int n, String[] str){ ArrayList answer = new ArrayList(); for(String x : str) { String temp = new StringBuilder(x).reverse().toString(); answer.add(temp); } return answer; } public static void main(String[] args) { CodingTest_String_04 T =..

[Java 알고리즘] 문장속 단어

Q. 한 개의 문장이 주어지면 그 문장 속에서 가장 긴 단어를 출력 1. 첫번째 방법(spilt 이용) public String solution(String str){ String answer = ""; int m = Integer.MIN_VALUE; String[] s = str.split(" "); for(String x : s) { //System.out.println(x); int len = x.length(); if(len > m) //만약 len이 integer의 최소값(=x)보다 크면 len에 최소값 대입 m = len; answer=x; } return answer; } public static void main(String[] args) { CodingTest_String_03 T = n..

[Java 알고리즘] 대소문자 변환

Q. 대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력 package codingTest; import java.util.*; public class CodingTest_String_02 { public String Solution(String str) { String answer = ""; for(char x : str.toCharArray()) { if(Character.isLowerCase(x)) answer += Character.toUpperCase(x); else answer += Character.toLowerCase(x); } return answer; } public static void main(String[] args) { Coding..