Retrospect 119

[TIL] 2020-11-04

💪 Today I Learned 집꾸미기 어플 서버 클론 ERD 설계 Aquerytool / passwd : 4200dv 주문 테이블을 비롯한 집소개, 공간 테이블 구현 피드백 받았던 내용 최대한 반영 개발용 스키마에 더미 데이터 삽입 (by procedure) 테이블 당 500 ~ 2000개 추후에 구현하는 장바구니, 보관함 등의 테이블은 제외 🏃‍♂️ 한마디 하루종일 투자해서 ERD를 갈아엎었다. 부디 더 수정하는 일이 없길…

[TIL] 2020-11-03

💪 Today I Learned Feedback ERD 설계 User 테이블에 특정 사용자에 대한 권한 부여 Staff 테이블 대체 HouseIntro와 관련 있는 Tag 테이블들 합치기 status로 구분 주문 관련 테이블 구성하기 ERD 설계 완료 (~ 11/4) 기타 pm2로 NODE_ENV 설정 Dao 파일에서 DB connection에 대한 try-catch문 이용 🏃‍♂️ 한마디 ERD를 내일까지 다 설계할 수 있을까 의문이다. 그리고 집꾸미기 어플 내에 기능들이 너무 많아 2주간 완벽하게 클론 코딩 하기에는 무리라 생각해서 조금 축소했다. 오늘 클라이언트 분이 회원가입과 로그인 화면 퍼블리싱 한 것을 처음 봤는데 굉장히 신기했다. 생산성을 높여 빠르게 API를 만들어서 전달해야겠다.

[TIL] 2020-11-02

💪 Today I Learned 집꾸미기 어플 서버 클론 ERD 설계 Product 및 HouseIntro 관련 테이블 생성 Aquerytool / passwd : 7b2r3p API 작성 회원가입 및 로그인 API 클라이언트 테스트 완료 (prod) 프로필 조회 및 수정, 회원탈퇴 API 작성 (dev) 닉네임 중복검사 및 프로필 이미지 수정 API 작성 (dev) 🏃‍♂️ 한마디 상품 관련 ERD 설계를 하고 더미 데이터를 넣어봤는데 실제 배포용 데이터베이스에 어떻게 다 넣을지 막막하다. NODE_ENV 환경 변수를 이용해 개발용 서버와 배포용 서버를 분리한 후 각각 다른 포트에 접근하도록 함으로써 기존에 dev / prod 두 개의 폴더로 나눠쓰던 것을 합칠 수 있었다.

[TIL] 2020-11-01

💪 Today I Learned 집꾸미기 어플 서버 클론 서브 도메인 각각 ssh 적용 (by Certbot) 회원가입 및 로그인 API 구현 (dev) User 테이블만 생성 후 적용 validation 최대한 어플과 유사하게 Product 관련 DB ERD 설계 상품과 사용자 관련 ERD만 설계했는데 테이블이 너무 많이 만들어진거 아닌가 싶다. 🏃‍♂️ 한마디 reverse proxy 때문에 ssh 적용하는 데 꽤나 애먹었다. URL 뒤에 포트 번호가 붙어있어서 그런지 계속 https 적용이 안됐다. 성공하긴 했지만 기본적인 것에 시간을 쏟아붓지 않았나 싶다.

[TIL] 2020-10-31

💪 Today I Learned 집꾸미기 클론 코딩 시작 EC2 서버 구축 OS : ubuntu 18.04 Web server : nginx 1.14.0 Back-end language : node 14.15.0 Database : mysql 5.7.32 개발용(dev) / 배포용(prod) 각각 서브 도메인 적용 🏃‍♂️ 한마디 소프트 스퀘어드 6주차까지의 교육을 마치고 모의 외주 기간이 시작됐다. 집꾸미기 라는 어플을 배정 받았고 당연히 서버 포지션을 맡았다. 기획서 작성하기 전에 앱을 쓱 봤는데 브런치와는 비교도 안되게 어려워보여서 2주동안 할 수 있을지 걱정이 앞섰다. 클라 작업이 뒤쳐지지 않도록 열심히 API 만들어서 줘야겠다.

[TIL] 2020-10-28

💪 Today I Learned Transaction 데이터베이스의 상태를 변환시키는 작업 수행의 논리적 단위 ACID 특성 원자성 (Atomacity) : All or Nothing 일관성 (Consistency) : 트랜잭션 완료 시 일관적인 데이터베이스 상태 유지 격리성 (Isolation) : 트랜잭션끼리 서로 간섭 X 지속성 (Durability) : 성공적으로 수행된 트랜잭션은 영원히 반영 🏃‍♂️ 한마디 Brunch 어플에서 유일하게 트랜잭션 처리를 해줘야 하는 부분이 있었다. 바로 조회한 게시글이 사용자의 최근 본 글 목록에 들어가는 것이다. 나는 트랜잭션 시작하는 부분과 commit/ rollback을 각각 함수로 만들어서 구현했는데 알고보니 맞지 않은 코드였다. 각 함수마다 디비 커넥션..