Backend/DB
-
The way change mairaDB password / MariaDB 패스워드 변경하기Backend/DB 2022. 6. 27. 08:17
저는 요세 Local에서 Test한다는 것에 대한 중요성에 대해서 다시 한번 생각해보게 되는것 같습니다. 보통 서버 개발자분들은 어떠한 코드를 반영하시기 전에 많은 테스트를 거치실 것으로 생각됩니다. 하지만 Local에서도 테스트를 하면, 조금더 편하게 테스트할 수 있지 않을까 하는 생각이 들었습니다. 그러니까, 개발서버에서 테스트를 해도 되지만 로컬서버에서 테스트를 해서 조금더 마음이 편하게 테스트하는 거죠. 물론 개발서버에서 한다는 것에 대해 부정적으로 말씀드리고 싶진 않습니다만 저는 로컬에서 테스트하는게 정말 마음이 편했습니다. 더불어서 저희 개발 조직에서는 조만간 TDD에 대해서도 도입하기로 하였는데요. 개인적으로는 정말 기대가 되고 벌써부터 TDD를 도입할 생각에 기쁘네요 ㅎㅎ. 서론이 ..
-
Meaning of unsigned keyword in database / unsigned 키워드의 의미Backend/DB 2022. 6. 27. 08:08
요세 쿼리를 짜는 작업을 하다 보니, MariaDB랑 Mysql로 테이블을 생성하는 쿼리를 짜던 도중 'unsiged' 라고 쓰여져 있는 쿼리 들을 자주 볼 수 있었는데요. 아래 처럼요. CREATE TABLE 'NOTICE' ( 'NOTICE_ID' INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, . . ) ID 값 같은 경우 음수가 들어갈 일이 없는데, 이렇게 음수가 들어갈 일이 없는 값의 경우 그 범위를 양수로 특정하고 싶을 때에 사용하는 명령문이라고 합니다. 즉, 해당 필드에 음수 값이 포함되는 경우가 없다면 UNSIGNED 를 사용하셔서 범위를 제한하시면 될 듯 합니다. 감사합니다.
-
IntelliJ의 Data editor를 사용하여 Table 구조 변경하기 / Modify table structure use IntelliJ ideaBackend/DB 2022. 6. 27. 08:04
처음 Database 쿼리로 무언가를 하려고 하시는 분 혹은 꼭 그렇지 않은 분이라고 하시더라도, IntelliJ를 사용하여 Table의 구조를 바꿀 수 있다는 것에 정말 편리해서 해당 방법을 글로 남기려고 합니다. 하지만 수정하는 것에서 끝나지 않고, 어떻게 쿼리로 변환되는지 항상 체크하고, 마우스로 변경할 Database table의 구조를 직접 쿼리로 변경하는 식으로 서서히 적응하면 쿼리로 db 구조를 만지는 것에 대해 부담을 가지시는 분들도 차근차근 적응할 수 있지 않을까 싶어요. 1. 조회된 쿼리 결과에서, 결과 값들의 속성 보기 (1) 조회된 결괏값 중, 아무 record나 무작위로 클릭합니다. (2) Ctrl + F12를 입력합니다. 2. 특정 Table의 structure 보고, 수..
-
How can I dump Mysql/Maria database in intelliJ? / intelliJ에서 Mysql과 MariaDB의 dump를 뜰 수 있을까요?Backend/DB 2022. 6. 27. 07:59
IntelliJ에서 이런 것도 되는구나 싶어서, 신기하기도 하고 정말 편리해서 올려봅니다. 저 같은 경우에는 개발서버에 있는 Database를 그대로 복사해서 로컬에서 환경을 마련해 놓고, 로컬에서 query를 적용시켜본 뒤에 개발, 실제 서버에 반영해보고 싶다는 생각이 들어서 '어떻게 하면 db를 dump 할 수 있을까?'라는 생각을 하게 되었습니다. 결론적으로 제가 하고 싶었던 작업은 1. 개발서버의 mariaDB를 dump 2. 로컬 서버의 mariaDB에 restore (엄밀히 이야기하면 restore이 아니라 sql execute가 될 것입니다.) 우선 이 기능을 사용하시기 위해서는 준비물이 필요합니다. 1. IntelliJ ultimate version (저 같은 경우 2019, 2..
-
Mybatis에서 #{}와 ${}의 차이점에 대하여Backend/DB 2022. 6. 2. 21:30
Spring에서 Mybatis를 처음 사용할 때에 쿼리를 다 작성하고도, 해당 쿼리를 Mybatis로 옮기는 것이 낯설어서 버벅거리고 있는 중인데요. 동적으로 파라미터를 넘겨줄 일이 생겨서 이 부분에 대해서 어떻게 해결해야 될지 찾아보던 중, #{} 와 ${}에 대해서 알게 되었습니다. 그런데 이 두 개의 차이점이 무엇일까 너무 궁금했습니다. 그래서 포스팅하게 되었습니다. 1. some queries .... WHERE apply_status = 1 AND user_uid = #{userUid} some queries .... 2. some queries .... WHERE apply_status = 1 AND user_uid = ${userUid} some queries .... 1. #{} #..