Toy Project with Go Lang - 6

less than 1 minute read

Project Day 6

  • 오늘 목표는, User Table 을 만들고 Sign Up / Sign In 기능 추가하기

우선 User Table 을 만들고 로그인 기능을 만들기 전에 생각했던 점은, 비밀번호의 암호화가 가능해야 한다는 점이었다. 비밀번호가 그대로 DB 에 저장이 되면 DB 만 열어보면 모든 비밀번호를 볼 수 있으니까… 당연히 안 된다고 생각해서 암호화를 적용하려고 했는데 결과부터 얘기하자면 실패했다.

처음 찾았던 것은 MySQL 의 Query 에서 직접 적용하는 aes_encrypt / aes_decrypt 방식이었다. GoLang 에서 적용하기 전에 MySQL Workbench 를 통해 테스트할 때는 정상적으로 암호화가 되었으나 GoLang 에서 SQL 을 사용할 때 쿼리에서 직접 함수를 호출하는 부분이 에러를 발생시켜 GoLang 내부적으로 암호화를 처리하고 이를 저장하도록 만드려 했다.

결국은, 해당 암호화를 위한 Key 를 만드는 것에서 막힌 점과, Key 없이 만드는 Hash 는 사용하기에 좀 별로라 생각되는 점이 있어 일단은 암호화를 구현하지 않고, User Table 을 생성했다.

암호화를 구현하는 데 시간이 매우 오래 걸렸으나 이를 포기하고 User Table 만들기, Sign Up / Sign In 기능 구현에는 시간이 거의 소모되지 않았다.

추가로 암호화에 대해서는 추후에 다시 구현이 필요할 것으로 생각된다. 또한, 로그인 된 User 의 상태를 어떻게 Web 상에서 표현할 것인지, Post 들과 User 를 연동하는 것에 대해서도 더 생각이 필요할 것 같다.

오늘은.. 너무 시간이 늦어서 여기까지