Giter Site home page Giter Site logo

slabs-munetic's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

slabs-munetic's Issues

[bug] MariaDB: Aborted connection

[bug] MariaDB: Aborted connection

발견 일시

21.12.23 목 오전 10시 50분

증상

매 transaction 발생 시 2021-12-23 10:42:37 65 [Warning] Aborted connection 65 to db: 'munetic' user: 'express' host: '172.20.0.2' (Got an error reading communication packets)와 같은 오류가 뜸. 작동은 정상적으로 되나 연결이 끊기는 단계에서 문제가 있는 것 같습니다.

발생 커밋

83cafd3 외 기타 여러 커밋

재현 방법

쿼리가 들어있는 아무 lesson service를 실행하면 다음과 같은 오류가 뜹니다.

스크린샷

image

[feat] 레슨 글 상세 정보 페이지(MNT-L-003)/프로필 구현

  • 레슨 글 상세 정보 페이지 중 프로필 내용 구현
  • 프로필 사진, 닉네임
  • 연락처
  • 레슨 기본 정보(나이, 지역/장소, 가격, 성별, 수업시간, 입시/취미)
  • 경력/이력(레슨 경력, 활동 이력, 수상 이력, 자격증 이력)
  • 소개 본문

[feat] DB 시드 데이터 생성

기능 제목

  • DB 시드 데이터 생성

기능 내용

  • DB에 실제 데이터가 없는 상태에서 테스트를 수행하기 위한 시드 데이터를 넣어주기 위한 작업

기술 세트

  • SPA - React
  • TypeScript
  • MariaDB
  • Sequelize
  • Vite
  • Docker
  • Express.js

[bug] jest가 'Cannot log after tests are done.'를 내보내는 문제.

[bug] jest가 'Cannot log after tests are done.'를 내보내는 문제.

발견 일시

21.12.23 목 11:32

증상

테스트가 잘 되다가 갑자기 스크린샷과 같은 문제가 납니다. 더불어 jest가 종료되지 않아 강제종료해야합니다.

발생 위치 (optional)

munetic_express/src/test/service/lesson.test.ts (or lesson.service.test.ts)

발생 커밋

83cafd3

재현 방법

알 수 없음
image

스크린샷

image

[security/feat] EC2 서버에 https 적용

[security/feat] CE2 서버에 https 적용

기능 내용

유효한 인증서를 적용해서 443 port에 https 서버를 열어야 합니다. 80번 http는 443 https로 리다이렉트 되게 됩니다.

[bug] '/'와 '/admin'으로 접속 시 무한 새로고침이 되는 오류

[bug] '/'와 '/admin'으로 접속 시 무한 새로고침이 되는 오류

발견 일시

2021년 12월 11일 11시 47분 kunlee 발견

증상

http://localhost:8080/ 이나 http://localhost:8080/admin으로 접속 시 새로고침이 끊이지 않는 버그가 생김.

재현 방법

docker-compose up --build 후 해당 주소로 접근

발생 커밋

f8a2cb9

[feat] 앱 상단 메뉴 구현

  • 앱 상단 메뉴 구현하기
  • 메뉴 : 푸쉬 알림(홈), 뒤로가기(홈화면 아닌곳), 뮤네틱 로고(클릭시 홈화면 이동)

일단 컴포넌트만 생성

[feat] 학생 프로필 수정 페이지(MNT-C-002) 구현

  • 프로필 표시 및 수정 버튼

  • 닉네임 표시 및 수정 버튼

  • 이름 표시 및 공개/비공개 옵션 버튼

  • 소개 표시 및 수정 버튼

  • 피그마에는 수정 페이지 부분에 연락처 표시 및 수정 기능이 나와있지 않은데 프로필 뷰에서 보여주는 만큼 여기서도 표시 및 공개/비공개 옵션을 주어야하지 않을까요?

  • 이름, 소개 부분 수정 후 저장 버튼이 없어도 될까요?

[feat] 홈 화면 UI 구현

기능 제목

홈 화면 UI 구현

기능 내용

홈 화면 내 레슨 등록 버튼, 레슨 찾기 버튼 생성 및 링크 적용

[feat] 선생님 프로필 수정 페이지(MNT-C-004) 구현

  • 프로필 표시 및 수정 버튼

  • 닉네임 표시 및 수정 버튼

  • 이름 표시 및 공개/비공개 옵션 버튼

  • 연락처 표시(전화번호 필드)

  • 소개 표시 및 수정 버튼

  • 이름, 소개 부분 수정 후 저장 버튼이 없어도 될까요?

[feat] Lesson 기본 CRUD 기능

Lesson 기본 CRUD 기능

기능 내용

api 명세에 적힌대로 lesson 엔드포인트를 구현합니다.
/api/lesson의 post, get, patch, delete를 구현할 것입니다.

  • #72
  • #66
  • controller 단위의 테스트 짜기 (jest)
  • controller 짜기
  • route에 구현하기
  • endpoint 테스트하기 (supertest)

[feat] admin/공통 UI 컴포넌트 개발

  • 메뉴 버튼(회원관리, 게시물 관리 등)
  • popover메뉴 (버튼 클릭하면 아래로 떨어지는 하위 메뉴들)
  • 기본 버튼(회원생성, 엑셀 익스포트)
  • 리스트 전체 컴포넌트
  • 리스트 개별 컴포넌트

[feat] 학생 프로필 관리 페이지(MNT-C-001) 구현

  • 학생(일반계정) 프로필 관리 페이지 구현

  • 약식 프로필(사진, 닉네임, 소개글)

  • 수정 버튼(클릭 시 프로필 수정 페이지(MNT-C-002)로 이동)

  • 여기도 약식 프로필에 연락처가 있어야 하지 않을까요?

[feat] 레슨 등록/수정 페이지(MNT-C-007) 구현

  • 레슨 글 등록하기 버튼(클릭 시 레슨 글 등록(MNT-C-008) 페이지로 이동)
  • 등록된 레슨 목록(카테고리, 제목만 일단 표시)
  • 레슨 목록마다 수정 버튼(클릭시 내용이 채워져 있는 레슨 글 등록(MNT-C-008)페이지로 이동)
  • 레슨 목록마다 삭제 버튼(클릭시 삭제 경고창으로 재확인)

[feat] 레슨 글 등록 페이지(MNT-C-008) 구현

  • 등록버튼 상, 하단(클릭 시 글 등록 되면서 레슨 글 상세 정보 페이지(MNL-L-003)로 이동)
  • 제목(텍스트)
  • 레슨 카테고리 선택 탭(select ?)
  • 레슨 기본 정보(가격(통화), 연락처(전화번호), 성별(select), 지역(select), 수업 시간(숫자), 나이(숫자), 경력/이력(텍스트))

[security] 프론트가 직접 외부에 노출되어있는 문제

##[security] 프론트가 직접 외부에 노출되어있는 문제

발생 커밋

b3cbc35

내용

해당 커밋에서 프론트를 직접 외부로 노출함으로써 #44가 해결되었습니다.
프론트의 작업과 별개로 진행할 수 있는 작업이라 일단 작업이 가능한 상태로 해결을 보고 이 문제는 나중에 해결을 할 생각입니다.

스크린샷/코드

    ports:
      - '2424:2424'

[feat] 선생님 프로필 관리 페이지(MNT-C-003) 구현

  • 약식 프로필(사진, 닉네임, 소개글)

  • 수정 버튼(클릭 시 프로필 수정 페이지(MNT-C-004)로 이동)

  • 여기도 약식 프로필에 연락처가 있어야 하지 않을까요?

  • 레슨 등록/수정 버튼은 클릭 시 레슨 등록/수정(MNT-C-007)페이지로 이동하게만 해주면 되니까 추가로 구현 해도 되지 않을까 합니다.

[bug] Sequelize.sync() 재시작했을 때 model 생성 과정에서 오류 발생

둘 중 하나를 참고하여 작성할 것. bug, feat 외에 commit 타입을 선택해서 작성 가능합니다.

[bug] Sequelize.sync() 재시작했을 때 model 생성 과정에서 오류 발생

발견 일시

21/12/12(일) 오후 4:00

증상

Sequelize.sync(force:true) 상황에서 express 서버 재시작했을 때 models 생성에서 오류가 발생해 테이블이 생성이 되지 않는 이슈가 있었습니다.

발생 위치 (optional)

munetic_express

발생 커밋

재현 방법

현재 커밋에서 /munetic_database/my.cnf 에서 lower_case_table_names = 2 로 바꾸고 docker를 재시작해서 docker-compose를 실행시키면 다음의 에러를 확인하실 수 있습니다.

munetic_express    |   original: SqlError: (conn=7, no: 1146, SQLState: 42S02) Table 'munetic.category' doesn't exist
munetic_express    |   sql: SHOW INDEX FROM `Category` - parameters:[]
munetic_express    |       at Object.module.exports.createError (/munetic_express/node_modules/mariadb/lib/misc/errors.js:61:10)
munetic_express    |       at PacketNodeEncoded.readError (/munetic_express/node_modules/mariadb/lib/io/packet.js:505:19)
munetic_express    |       at Query.readResponsePacket (/munetic_express/node_modules/mariadb/lib/cmd/resultset.js:46:28)
munetic_express    |       at PacketInputStream.receivePacketBasic (/munetic_express/node_modules/mariadb/lib/io/packet-input-stream.js:104:9)
munetic_express    |       at PacketInputStream.onData (/munetic_express/node_modules/mariadb/lib/io/packet-input-stream.js:169:20)
munetic_express    |       at Socket.emit (node:events:390:28)
munetic_express    |       at Socket.emit (node:domain:475:12)
munetic_express    |       at addChunk (node:internal/streams/readable:315:12)
munetic_express    |       at readableAddChunk (node:internal/streams/readable:289:9)
munetic_express    |       at Socket.Readable.push (node:internal/streams/readable:228:10) {
munetic_express    |     text: "Table 'munetic.category' doesn't exist",
munetic_express    |     sql: 'SHOW INDEX FROM `Category`',
munetic_express    |     fatal: false,
munetic_express    |     errno: 1146,
munetic_express    |     sqlState: '42S02',
munetic_express    |     code: 'ER_NO_SUCH_TABLE',
munetic_express    |     parameters: undefined
munetic_express    |   },
munetic_express    |   sql: 'SHOW INDEX FROM `Category`',
munetic_express    |   parameters: undefined
munetic_express    | }

스크린샷


[feat] 기능 제목

기능 내용

[feat] nginx를 이용한 app/admin/express 리버스 프록시

nginx를 이용하여
app은 http://${hostname}:8080/,
admin은 http://${hostname}:8080/admin,
express는 http://${hostname}:8080/api로 리버스 프록시 됩니다.
포트번호 8080은 compose.yaml에 설정합니다.
도커 내부 munetic network를 통해서 리버스 프록시 됨에 따라 app, admin, express는 외부로 포트를 노출시키지 않게 됩니다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.