loading
본문 바로가기

전체 글60

데일리 기술 메일 구독 추천/ DEV 크롬 확장자 추천 기존에 썼던 모던자바에 관하여... 더 나은 자바개발자란 무엇일까 ? 물론 기본을 숙지하는게 먼저지만, 그 이후 계속해서 고민하고 배워나갈 분야는 어떤 것일까 생각해보았고 이런 글을 작성했다! 10개의 항목이 있는데 꼭 한번 봐두면 좋은 내용같다. >> 더 나은 자바개발자? codingsquirrel.tistory.com/158?category=904757 모던자바(Modern JAVA)? 더 나은 자바개발자가 되기 위하여 더 나은 자바개발자가 되기 위한 글이라는 것을 보았다. 자바를 공부하다보면 그런 생각이 든다. 어떻게 더 깊게 공부하고 탐구할 수 있을까 ? 프로젝트를 하면서 자바의 1/100정도만 맛보았을 뿐 codingsquirrel.tistory.com IT 기술블로그 구독서비스 작성일 기준 일.. 2021. 4. 29.
모던자바(Modern JAVA)? 더 나은 자바개발자가 되기 위하여 더 나은 자바개발자가 되기 위한 글이라는 것을 보았다. 자바를 공부하다보면 그런 생각이 든다. 어떻게 더 깊게 공부하고 탐구할 수 있을까 ? 프로젝트를 하면서 자바의 1/100정도만 맛보았을 뿐인데, 이 매력적인 언어는 얼마나 더 깊이 있는 걸까? 단순한 프로젝트를 진행했을 뿐이지만, 그 과정에서 만난 매력적인 소재들이 꽤 많았다. 그중 가장 기억에 남는 것이 Wrapping 하는 것이었다. java.doc 에 가서 보면 알겠지만 모든 클래스들은 어떤 큰 주제에 속해있고, extend 와 implement 되는 관계도가 적혀있다.(이것에 대해서 하나하나 뜯어보는 즐거움은 일단 뒤로하고...) wrapping에 대해서 조금이나마 써볼 수 있었던 것은 스프링시큐리티에서 interceptor를 원하는 방향으로.. 2021. 4. 29.
확정목업/디비변경/그 외 진행사항 > 도토리 목업리스트 보러가기 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 바뀐 기능에 따라 목업리스트를 일부 수정하였고, 일부는 아예 새로 만들었다. 디비 구조 역시 관리자단을 거치던 질문/답변 테이블을 변경하였다. 추가적으로 가상면접기능을 위해 s3 경로와 순서를 갖고다니는게 프로그래밍에 편할 것 같아서 해당 컬럼을 추가하였다. 18일부터 정말 바쁘게 개발하고 있다보니 도저히 블로그를 할 시간도 없다... 핑계가 될수도 있긴하겠지만, 애초에 계획했던 알고리즘 문제 풀기조차 못하고 있다 신입으로써 가장 어려운게 기간 잡기라더니.. 2021. 3. 24.
중간점검 현재 진행상황 도토리 프로젝트는 페어프로그래밍으로 2/24일 시작하였다. 약 2~3주내외로 잡고 달리고 있었는데, 사실 중간에 둘다 일이 생겨 약 일주일간의 공백이 있었다. 2/24 ~ 3/5일까지 먼저 아이템회의/설정에 관한 전반적인 설정을 하였으며 (약 8일), 이후 개인적인 사정으로 인해 일~이주일간 프로젝트를 잠시 보류할수밖에 없었다. 이제 둘다 일이 끝났으므로, 다시 달려보려고 한다. 이후의 계획 기간은 최대 3/18~4/02일로 잡고있다. 생각보다 볼륨이 커서 기획+개발까지 2주안에는 무리였고(...테이블 갯수마저 팀프로젝트보다 훨씬 많고, 할것도 많았다) 기획을 1주, 개발을 2주로 둬서 총 3주간 개발을 할 생각이다. 지금 계획으로는 코딩테스트를 위해 일정시간은 자료구조 공부를 비롯한 기본.. 2021. 3. 14.
JWT토큰적용/암호화작업 JWT토큰을 생성하여 던져주는것 자체는 어렵지 않았다. 또한, 비밀번호등을 전송하고 디비에 저장시킬때 SHA/Bcrypt 방식으로 암호화시켜 저장해주었는데, 이 또한 어려운 작업은 아니었다. 서버단이다보니 보안에 가장 큰 신경을 쓰고싶었는데, 이 방법이 가장 최선인지에 대한 의문이 어려웠을뿐이다. 특히 JWT토큰같은경우 멤버의 고유한 uuid값을 넣어서 계속 통신하게 할 예정인데, 그 과정에서 자바단의 servletRequest 항목을 이용하는 방법에 더 좋은 방법이 없을까 생각중이다. filter/interceptor/AOP 방법으로도 header값에 있는것을 재요청보내듯이 하나로 합칠수가 없는점이 이슈인데, 아무래도 더 살펴봐야 할 것같다. 일단 지금까지의 JWT토큰 생성과정에 관해 작성한 블로그 내.. 2021. 3. 14.
Git 설정/Git-flow 협업방식 Git Lab git을 이용한 형상관리툴은 여러가지가 있는데, 팀 작업으로는 Git-lab이 익숙하고 유용할 것 같아 깃랩을 사용하기로했다. 특히 Git-hub은 1GB의 용량을 지원하지만, Git-lab은 10GB까지 지원하기 때문에 선택한 이유가 크다. 물론, 프로젝트가 완료시 깃헙에 소스코드를 올리는건 당연히 할거지만 :) 현재 맥북에서 사용을 할 때는 global 세팅만 처음에 잘해주면, CLI창으로 이용하는데 전혀 문제가 없었다. 하지만 팀원은 윈도우를 사용하고있고, 순수 터미널창이 아닌 이클립스-깃(GUI)을 사용한다고 했기에 자격증명과, 깃에 대해서 소소하게 정리해보았다. Git-flow 방식 협업방식중 여러가지가 있는데, 먼저 고려했던건 Fork-Flow방식이었지만, 여러가지를 고려하여 G.. 2021. 3. 3.
로그인/회원가입/소셜로그인/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.