짤막 지식 (7) 썸네일형 리스트형 [면접을 마치며] 신입 백엔드 개발자의 1차 면접 회고 보호되어 있는 글입니다. [짤막 지식] 쿼리 파라미터 로그 남기기 콘솔창 보면 아래처럼 쿼리 공식만 찍히고, 그 안에 쿼리 파라미터가 ? 로만 남아있는 게 너무 불편하고 뭐라는지도 모르겠다싶다.. insert into member (username, id) values (?, ?) 으!! 좀 답답해!!!! 해결방법 1. application.yml 파일에서 로깅 레벨 아래에 org.hibernate.orm.jdbc.bind: trace로 적어주면 완성이다! (기준 : 스프링부트 3.x) 해결 후 다시 서버를 돌려주면 이렇게 쿼리 파라미터를 콘솔에다가 찍어준다. 좋다~! 해결방법 2. 외부 라이브러리 spring-boot-data-source-decorator 활용 https://github.com/gavlyukovskiy/spring-boot-data-source-de.. [짤막 지식] syso 그 너머의 log찍기(logger 세팅 방법) 개발에 있어서 에러는 필연적인 숙명이라고 생각한다. 개발을 하면서 에러가 안날 거 같다고 자신에 차서 코딩을 한다기 보다는, 에러가 나더라도 어디서 에러가 났는지 찾을 수 있게끔 코딩을 하자! 에 더 무게를 두고서 코딩을 하는 편이다. 한번에 완벽해지리라는 없으니, 에러를 확인하기 좋고, 더 나은 코드로 디벨롭하기 좋은 모양새로 코딩을 짜는 게 더 낫다고 생각한지 오래다. (난 에러없이 똑똭똭똭똭 개발할래~ 이런 꿈보다는 에러가 나타나도 잘 해결할랜다! 하는 개발자가 되는 것이 내 목표!) 그래서 값들을 추적하고, 어느 layer에서 오류가 난건지 쉽게 알 수 있도록 logger 기능을 세팅하고 HTTP요청 메세지를 편리하게 콘솔창에 볼 수 있도록 log찍기로 세팅해보도록 하겠다. logger 세팅하는 .. [짤막 지식] 디버깅 syso과 log 찍기 차이점! #application.yml 파일 중 jpa: hibernate: ddl-auto: create properties: hibernate: show_sql: true format_sql: true logging.level: org.hibernate.SQL: debug properties 중 show_sql: true와 org.hibernate.SQL: debug의 차이점은? show_sql: true org.hibernate.SQL: debug system.out으로 콘솔에 하이버네이트 실행 sql을 남김 logger를 통해 하이버네이트 실행 SQL을 남김 전자보다는 후자를 사용하므로 show_sql: true는 주석처리하는 경우가 많다. [짤막 지식] h2 Database 연결 안될 때... Spring Boot + JPA + H2 데이터베이스 조합으로 프로젝트를 생성하고 있는데 h2 Database를 설치하고 데이터베이스 파일을 생성하는 과정에서 2023년 4분기 제일 큰 어려움을 겪었다... (예기치 못한 오류가 젤 어이없어서 벙찌게 됨) 구글링도 열심히 해보고 다른 사람들이 해결했었다는 방법을 써도 오류가 영 쉽게 풀리지 않았다. 내가 겪은 오류는 더보기 Database "C:/Users/내이름/내가적은url" not found, either pre-create it or allow remote database creation (not recommended in secure environments) 이거였다.. 그리고 내 이름으로 된 폴더에 mv.db로 된 파일이 생성되지도 않았다. 데.. [짤막 지식] 인텔리제이에서 default branch 변경하는 법 요즘 추세는 메인 브랜치 이름이 main이라는데 왜 인텔리제이는 여전히 branch 디폴트 이름이 master인지 모르겠다.. 그래서 인텔리제이와 git repository와 연동을 하고나면 메인 브랜치 이름이 다르게 설정되어있어서, 커밋-푸시할 때 벙찔 때가 많다..ㅠㅠ!! 그럴때 branch 이름을 바꾸는 방법! 1. git에서 branch명 무엇으로 되어있는지 체크함 2. master브랜치가 있는 프로젝트에서 main브랜치로 변경하는 법 - at 인텔리제이 무적의 방법의 순서는 이러하다. * 인텔리제이에서 Terminal을 켠 후 순서대로 입력해준다. 1. git branch -m master main 2. git fetch origin 3. git branch -u origin/main main .. [짤막 지식] github 비밀스럽게 잔디 심는 법 "인강 들으면서 공부한 건 git 리포지터리를 어쩔 수 없이 private로 해놓고 있지만.. 그래도 내가 꾸준하게 공부했다는 건 알리고 싶달까... 은은한 자기과시욕의 등장..." "private설정을 하면서도 잔디는 심어졌으면 좋겠다면???" 바로바로 깃허브 Overview의 잔디심기 우측 상단에 파란색 Contribution settings을 누른 뒤 거기서 Private contributions을 체크하면 된다! 내가 어떤 내용을 커밋했는지는 안나오지만 내가 커밋한 건 잔디심기상에서는 표시된다! 이전 1 다음