docker를 사용하여서 mysql을 연결하는 것을 해본적이 있어 비교적 무난하게 수행할 수 있었다. 이전에는 터미널로 mysql에 접근하여서 DB를 주로 조작하고 세팅하였는데 intelliJ에 console 연결하는 것은 알고 있었는 데 사용할 생각을 왜 안했는지 바보 같이 느껴졌다.
UUID를 사용하여서 JDBC를 처음으로 사용해 보았다. 동일하게 연결되어서 사용하는 변수인데 spring과 db의 UUID 버전이 달라 저장은 동일한 값으로 저장되지만 다시 db에서 읽어 올 때 값이 변경되어오기 때문에 Byte[]로 받아 UUID 생성자를 사용해서 값을 가져와야하는 것을 알게 되었다.
또한 springboot에서는 커넥션을 자동으로 열고 닫아주기 때문에 알지 못하였던 커넥션을 열고 닫고 예외 처리를 하는 것에 대해서 배울 수 있었다. SQL injection 공격을 막기 위해서 커넥션의 statement 대신에 prepareStatement를 사용하여 SQL문을 맵핑해 사용한다는 것을 알게 되었다.
728x90
'TIL' 카테고리의 다른 글
[TIL]Day 10 (0) | 2021.08.20 |
---|---|
[TIL]Day 9 (0) | 2021.08.19 |
[TIL]Day 8 (0) | 2021.08.18 |
[TIL]Day 7 (Spring) (0) | 2021.08.17 |
[TIL]Day 7 (DB) (0) | 2021.08.13 |