loading
본문 바로가기

I Learned26

JWT토큰적용/암호화작업 JWT토큰을 생성하여 던져주는것 자체는 어렵지 않았다. 또한, 비밀번호등을 전송하고 디비에 저장시킬때 SHA/Bcrypt 방식으로 암호화시켜 저장해주었는데, 이 또한 어려운 작업은 아니었다. 서버단이다보니 보안에 가장 큰 신경을 쓰고싶었는데, 이 방법이 가장 최선인지에 대한 의문이 어려웠을뿐이다. 특히 JWT토큰같은경우 멤버의 고유한 uuid값을 넣어서 계속 통신하게 할 예정인데, 그 과정에서 자바단의 servletRequest 항목을 이용하는 방법에 더 좋은 방법이 없을까 생각중이다. filter/interceptor/AOP 방법으로도 header값에 있는것을 재요청보내듯이 하나로 합칠수가 없는점이 이슈인데, 아무래도 더 살펴봐야 할 것같다. 일단 지금까지의 JWT토큰 생성과정에 관해 작성한 블로그 내.. 2021. 3. 14.
로그인/회원가입/소셜로그인/SMTP : 메일링 오늘 구현한 것 자체 로그인/회원가입을 구현했다. 이에 따른 암호화처리를 완료하였고, JWT토큰은 내일 처리예정이다. 소셜로그인으로는 Kakao, Google, Facebook 을 연동했고 back단에서 자동로그인처리되게 하였다. 유효성검사의 경우 자체적으로 만들어도 되지만, 의존성이 없는 소규모 라이브러리에 랜더링 횟수를 획기적으로 줄여준다는 React-Hook-Form을 발견해서 적용시켜보았다. Keyup이벤트와 한글자씩 적힐때마다 랜더링되는 기본구조로도 구현가능하기는하다. 다만 이는 예전에 해본적이 있고, 랜더링 횟수를 줄이는건 좋은 현상이라 생각했기 때문에 적용했다. React-hook-form같은 경우 문서가 잘되있고, 한글도 있으니 궁금하신분은 참고해서 사용하면 좋을 것 같다 - SMTP 관련.. 2021. 3. 2.
#Mock-up list 작성 > 도토리 목업리스트 Figma로 보기 (can view) www.figma.com/file/MONzaLTCCqK2ivCtqSlSdj/Dotori-%EA%B3%B5%EA%B0%9C%EB%B2%84%EC%A0%BC Figma Created with Figma www.figma.com Figma를 통한 목업리스트를 작성하였다. 두명이 같이 보는 화면이기때문에 정확한 UI/UX/화면단 설계가 필요했기 때문이었고, 백과 프론트가 분리되었기때문에 각각의 endpoint도 동시에 지정해주었다. 목업작성 및 엔드포인트 작성은 전적으로 내가 담당해서 완료하였다. 옳고 그른 방법이기라기보다는, 협업에서 좀 더 편리할 수 있는 방법을 찾아 화면을 구상하고 이동방법을 명시해놓았다 :) 수정 - 21.04.22 최종적으로 완.. 2021. 3. 1.
#DB final / 디비에 대한 고찰 최종 디비완성 최종디비의 모습이다. SQL로 옮겨서 구현하면 오늘의 할일 끝 :) 디비설계는 항상 처음이 아니라, 생각하면 생각할수록 더욱 좋은 디비의 모양이 나오게 되는 것 같다. 몇일후에 관계를 찬찬히 다시 살펴보면, 개선할 수 있는 방법과 구현할 수 있는 다른 방법이 생각나게 된다. 코린이기때문에 최종디비가 완벽한 디비다! 라고 확신할 수는 없겠지만, 구현할때마다 테이블 명명규칙/스키마설계/지양/지향점을 찾아보고, 좀 더 편하고 활용성이 좋은 테이블의 구조는 무엇일까 생각하는것이 즐겁다. 구현되야할 기능에 대해서 최대한 많은 변수를 생각해보고 디비를 설계해야하기때문에, 디비구축은 언제나 좋은 경험인 것 같다 수정한 내역 모든 컬럼에 MySQL 데이터타입 추가 모든 member_id값 binary(1.. 2021. 2. 27.
#DB design 21.02.24 디비설계 #1차 1차로 디비를 설계해보았다. 화면단을 생각해본후 기능에 따라 구별하였다. 수정해야할 점을 수정하고, 보완하여 최종디비설계까지 진행할 생각이다. (~2/26) 2021. 2. 24.
Dotori project 를 시작하며, Team.MUDO 개발기간 : 약 2주내외 프로젝트이름 : Dotori 원래는 팀프로젝트가 끝나고, 팀프로젝트에서는 시도해보지못했던 다양한 기술적 시도로 토이프로젝트를 만들어보고 싶어서 개인프로젝트로 진행할 생각이었다. 하지만 Git에서의 PR(Pull Request)에 익숙해지고 많이 경험할수록 실제 업무환경에서도 더욱 도움이 될 것 같았다. 또한 학원에서 강제로 여러명으로 묶어서 진행하면서 이루어진 팀프로젝트는 제약도 많고, 제대로된 협업을 진행하기에는 어려움이 있었다. 실제 업무에서는 당연히 개인으로써도 실력이 있어야겠지만 누군가와 같이 일하는 것이 필수불가결인만큼, 페어프로그래밍으로 제대로된 협업의 시너지를 내보는 경험을 하고 싶다는 생각을 했다. 그래서 비슷한 생각을 하고 있고, 항상 새로운 배.. 2021. 2. 24.
(블루밍/팀프로젝트)프로젝트 설정#1 - 기본구조 아키텍쳐 및 DB도 전체 담당하게 되어서, 최대한 팀원들이 편하게 작업할수있도록 폴더구조를 나누어보았다. 이 방식에 따라 작동하는 원리 및 Lombok등 사용법도 알려줘야해서 간단하게 그림판으로 작성해놓았는데 DTO, DAO, SERVICE, SERVICEIMPL 4가지를 이용해 사용하는 분이라면 참고하셔도 좋을것같다 추가적으로, 단순한 System.out.println(); 에서 벗어나보자 log 를 찍게되니 에러컨트롤도 편하고, 흐름도를 읽기도 편해서 진짜 신세계였다. 여러방식이 있지만 나는 logback를 적용한 slf4j 를 의존성에 설정하여 사용했다. 2021. 1. 14.
10/25 팀5 / 1일차 아이디어 회의 보호되어 있는 글 입니다. 2020. 10. 25.