목록기록 (94)
코딩일상
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cHfLgs/btrMrTGLnF2/ginzPlTzk2K14W5STFDq61/img.jpg)
🧑🏻💻지난주 배운 것들과 한 것들 그리고 깨달은 것들 웹푸시 구현을 위한 공부 및 TEST 진행 페이지가 켜져있지 않아도 알림을 보낼 수 있었으면 의견이 나옮 적용과정 위와 같은 기능을 FCM을 이용하면 가능하다는것을 검색결과로 알게되었음 실제 적용된 사례 검색후 파악-> 이해를 못하였음 모르는 코드들과 용어가 많았음 더많은 사례들을 보면서 공통적으로 나왔던 용어들을 파악 FCM의 전체 원리 파악이 필요하다 느낌 실제 적용된 사례코드를 적용하였고 console을이용하여 전체적인 흐름파악 Firebase clouduin Messaging Document을 참고 하여 모자란부분 이해후 구현 구현과정에서 깨달은점 그냥 무작정 인터넷에 떠돌아 다니는 예제들을 보고 그냥 쓰면 전혀 현재 서비스의 상황에 적용할수..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/btbsgE/btrMjdGPB16/f1xF2OJAudUT5Jtck9WXV1/img.png)
현재 실전프로젝트 기능 서비스는 SNS의 특징들이 있다. 그렇기 때문에 팔로우 상대피드조회 활동게시물 저장등의 관계를 이루고있는 데이터들이 많아 당연하게 DB를 관계형DB인 SQL을 선택하게 되었다. 그렇기에 처음에 는 관계성DB의 장점이 데이터중복도 없이 각자의 관계를 통해서 현 서비스를 구현하였다. (누구한테나 그럴싸한 계획은 있다 ㅊ쳐.... 마ㅏ...기...) 그런데 가장 API요청이 많이가는 요청에 응답값을 주기 위해서는 단순하나의 테이블이 필요한게 아니라 메인인 todos테이블과 user,comment,challengTodo테이블의 데이터를 전부 가져와야 요구된 응답값을 줄수있게 되었다..... 그결과는 코드 복잡성을 높게 하였고...코드를 짜면서도 수많은 map함수 + findAll;.. 과..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Bvysr/btrL0UsghQ7/oRHmIS0tVJ8bH6AVjr14PK/img.png)
오늘의 한줄평 불편함이 나를 움직인다. 오늘 한 것 / 공부한 것/ 느낀 것 젠킨스 서버 재설정 실수한점:새로운 서버가 열려서 ssh를 통해 새로 열어야 했는데 그러지 못햇다. 나혼자만의 생각으로 설계를 미스했다. 협업을 하는만큼 좀 더 자주 의사 소통을 하자 ORM(sequlize)를 통해 이중조인이 가능하다는 점 알게된계기:ERD 재설정을 하면서 관계설정의 장점인 조인을 사용하다보니 혹시 sql처럼 이중조인이 우리가 쓰고 있는 ORM으로도 할 수있을까 document를 찾아보니 있었다... 그동안 map 함수를 써서 해결했던 부분을.. 덕분에 좀더 간결한 코드를 작성할 수있게 되었다. 깨달은점: 도구를 사용하게된다면 도구가 가진 기능들에 대해 최대한 파악 해놓자!! 리눅스 문서 편집 VI 기능 공부한..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cYKL3d/btrLLydK1ej/TPj3YLJCEC5DJAf2u07DeK/img.jpg)
🧑🏻💻지난주 배운 것들과 한 것들 그리고 깨달은 것들 기존 API부분에서 예상치 못한 부분들 예외처리(추가 API 구현까지) 꺠달은점:완벽하게 준비를 했다 생각했지만 1차 배포 후 테스트를 하면서 생각지 못한 오류들이 생각보다 많았다. 테스트 과정,예외처리, 에러 헨들러의 중요성을 느낌(서버를 잘지키자) MBTI 궁합 알고리즘 구현 에러사항발생 진행하면서 느낀 점:자신의 MBTI와 궁합이 좋은지 안 좋은지 파악하는 알고리즘을 짜야했지만, 로직을 파악하지 못해 모든 데이터를 입력 그나마 적은 데이터여서 구현했지만 데이터 양이 많았다면 어떻게 처리해야 했을까 고민이 들었음(알고리즘 공부도 손놓지 말자) morgan + winston으로 로깅 환경 조성/input data 관리를 위해 joi 공부 후 적용 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/co9Sya/btrLhuJCnvw/3IvH3kkW0SEOIoqD18pPTK/img.jpg)
😓이번주의 고민들 1) 아키텍쳐 패턴 고민(개발 시간 단축, 품질 향상, 검증 편리, 소통 원활, 이해 용이, 예측 가능을 위해) 결과 부터 말을 들이자면 Layered Architecture을 사용하기로 결정하였습니다. - 쉬운테스트 구조를 가지자( 단위 및 유닛 테스트를 통해 확실한 코드 구현을 위해) - 러닝커브가 짧은 프로젝트인만큼 논리가 복잡하지 않은 패턴을 선택하자(코드 품질 올리기위해서) 우선 저희가 추구하는 바는 위와 같은 사항들이 있었기 때문입니다. 그리고 그에 가장 적합한 아키텍쳐 패턴이 Layered Architecture이라 생각하였습니다. 다만, Layered Architecture에 대해 파악해 본결과 아래와 같은 단점이있다는 것을 알게되었습니다. 개발코스트가 증가하게된다. 하지..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/QV6IJ/btrKLgw4WvT/ou38zopTR5lg3ukjItL3i0/img.png)
🧑🏻💻지난주 배운 것들 그리고 깨달은 것들 클론 코딩 프로젝트 마무리 (마켓 컬리 클론 코딩) 로그인(기존에 해보았던걸 다시 함으로써 좀 더 어떻게 하면 좋을까 리팩터링 고민을 많이 하였음) 이메일 인증(nodemail라는 라이브러리 공부 및 이메일 서버에 대한 공부) 에러 핸들링을 공부하고 적용하여 서버의 안정성 좀 더 기여( 미들웨어에 대한 이해도 상승했던 기회였음) HTTPS를 적용하기 위해 SSL, CA, 암호화에 대한 개념에 대해 배우고 적용을 해보았다.(솔직히 아직 완벽한 이해는 못한 듯.. 그래도 암호화를 이해하고 나니 JWT 토큰 등 인증 관련쪽 개념에 대해서도 조금은 이해가 가는 듯 역시 모든 건 이어져있나..?) 좋은 프로젝트를 만들기 위해선 팀원들과 끝없이 대화를 하고 소통을 해야 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/edHzv4/btrKbr638w9/xsrsJvLZdvjjcciv6Aitzk/img.jpg)
지난주 한 것들 그리고 깨달은것들 모던자바스크립트 독서 2시간(기초를 튼튼하게!!) CS공부 및 스터디 활동 2건 ERD의 중요성을 깨달았음(이 이유로 명확하게 원하는것을 만들어내지 못하였음) 프론트와 백엔드간의 정확하고 명확한 의사소통 수단이나 능력이 필요 이번주 이루고 싶은것들 앞서 다루어보지 못한 것들 구현(에러 헨들러, 토큰 FRESH, HTTPS 등) 기초에대한 좀더 명확한 이해 JS자체를 좀더 이해 해보자 서버 배포 담당을 해보고싶다(저번주차에 하지 못해서 아쉬웠다.) 위를 하고 싶은것은 배포 및 백과 프론트연결과정에서 생기는 다양한 문제를 직접처리 해보고 싶어서이다. 주간 회고 요번 주간회고는 TIL에서도 예고했던것 처럼 첫 협업을 진행하면서 느꼈던점 들에 대해서 이야기 해보자고 한다. -프..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/9RNlx/btrJ71gd2oP/9yHfglKfoqe95KrIdGvRCk/img.jpg)
오늘의 한줄평 준비를 철저히 해보자!!! 오늘 한 것 / 공부한 것/ 느낀 것 클로코딩 API 설계 및 ERD작성 담당 구현 부분인 유저(로그인, 회원가입, 중복체크등)기능 구현 도전해보고싶은 기능 목표설정(이메일 인증,에러헨들러,https, 소셜로그인, 실시간 채팅) 내일 할 것 장바구니 기능 구현 기능 합치고 전체 테스트 오늘 회고 벌써 실전프로젝트 전 마지막 주차이다. 시간이 정말 빠르게 가는것 같다. 이제 나름 기본적인 게시판 , 댓글, 유저 등등 CRUD는 빠르진 않지만 이해를 하고 활용하면서 구현을 해내는것 같다. 그리고 저번주차 였던 미니 프로젝트에서 데이터베이스 설계중 하나인 ERD를 실수를 하여 제대로 못했던 경험들을 삼아 요번에는 좀더 실질적인 데이터의 흐름을 고려하여 설계를 진행하였다..
오늘의 한줄평 하루하루 꾸준히 정진하자 오늘 한 것 / 공부한 것/ 느낀 것 미니프로젝트 담당 기능 구현 완료 SQL 강의 4강 듣기(조금은 더 친해지고 익숙해진것 같다.) 내일 할 것 E2E오류 체크 전체 과정 체크 오늘 회고 오늘은 오전 오후 저녁이렇게 계획을 했던대로 문제가 없이진행이 되었다. 음 그래서 더 불안한것도 많다. 이렇게 잘될리가 없는데 아마 내일 무언가 큰 응급처치를 해야할수도 있을것 같다는 느낌? 역시 아직까지도 부족한게 너무 많다고 느끼며, 차근차근 나아가자 오늘은 무엇을 적어야 할지 애매하다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ExSmx/btrJBF6nS0F/uvTwMhJUauQYMIxrGIEskk/img.jpg)
내가 한 것들(TIL을 참고하여 작성) 모던자바스크립트 독서 3시간 객체지향에대한 공부 아키텍쳐 패턴에 대한 이해와 계층형 아키텍쳐 패턴적용 소켓, TCP,UDP에 대하 공부 테스트코드를 사용에대한 필요성이해 이번주 이루고 싶은것들 관계형데이터베이스에 대한 이해도올리기 TDD이해도 올리기 협업에 익숙해지기 지난 주특기 주차 배웠던것들 정리하기 주간 회고 시간이 지날수록 가속도가 붙는것 같다. 어떻게 일주일이 지났는지도 모를만큼 정말 빠르게 하루 하루들이 흘러가는것 같다. 배우면 배울수록 더 알아야 해지는것들이 많아지는것같고 내가 제대로 이해하고 있는게 맞는가 라는 의문이 들어가기도 한다. 물론 이 짧은기간에 모든것 을 다 이해할수있을 것이라고 생각하지는 않는다. 다만 그냥 좌절은 하지않으려고 한다. 할 ..