본문 바로가기

verdantjuly

(341)
TIL 20230813 이번 주 목표 발표 준비 오늘 목표 발표 준비 오늘 한 것 프로젝트 정리본 완성 README 완성 발표 슬라이드 제작 발표 대본 완성 1. 카드 순서 변경 로직 문제 카드의 컬럼 이동 시 카드 순서가 바뀌지 않는다. 시도 카드가 컬럼을 이동하였을 때 컬럼의 유효한 카드의 개수가 0개이면 카드 순서를 1을 부여한다. 카드가 컬럼을 이동하였을 때 유효한 카드 개수가 많은 곳이면 최상단으로 카드를 올린다. 즉 마지막 카드 순서를 부여한다. 해결 준석 님이 침착하게 해 보자고 해서 하나씩 데이터를 확인하고 해결 됨. 알게된 것 천천히 논리적으로 생각해야 잘 된다. 정리 천천히 논리적으로 생각해야 잘 된다. 문제가 해결되지 않을 때는 콘솔로그처럼 데이터도 하나씩 확인하자. 체크리스트 [ O ] 코딩 시 복사 + ..
TIL 20230811 이번 주 목표 프로젝트 완성, 발표 준비 오늘 목표 프론트엔드 완성 오늘 한 것 프론트엔드 어느 정도 완성 1. 트랜잭션 문제 트랜잭션을 과용하여 속도가 느려짐. 중간에 락이 걸렸는지 실행도 되지 않음. 시도 트랜잭션을 모두 해제함 해결 속도가 조금 빨라짐 알게된 것 성능을 향상시킬 수 있는 방법 * 저장은 서버에 저장하고 로드할 때는 서버에서 불러오지 않고 다른 방법으로 불러온다. * 트랜잭션을 최소화 한다. 정리 성능을 향상시킬 수 있는 방법 * 저장은 서버에 저장하고 로드할 때는 서버에서 불러오지 않고 다른 방법으로 불러온다. * 트랜잭션을 최소화 한다. 체크리스트 [ O ] 예쁜 말로 협업하였는가? [ O ] 12시간 동안 몰입하였는가? [ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가? [ ..
TIL 20230810 이번 주 목표 프로젝트 완성 오늘 목표 백엔드 완성 프론트엔드 시작 오늘 한 것 백엔드 완성 프론트엔드 시작 1. Op.gt Op.lt 문제 중간에 column이 삭제되는 경우 순서가 +1씩 증가할 수 없다. 기존의 식이다. async moveColumnUp(columnId) { const t = await sequelize.transaction(); try { const currentColumn = await Columns.findByPk(columnId, { transaction: t, }); const currentOrder = currentColumn.columnOrder; const columnOrder = currentOrder + 1; const targetColumn = await Colu..
TIL 20230809 이번 주 목표 프로젝트 완성 발표 준비 오늘 목표 보드 관리 API 완성 오늘 한 것 보드 관리 API 완성 1. 보드 조회 시 권한 문제 보드 생성자는 초대를 받을 수 없다. 따라서 권한이 자동으로 부여되는 시스템이 필요하다. 시도 트랜잭션을 이용해 보드 생성과 동시에 생성된 보드에 대한 권한을 부여한다. makeBoard = async (userId, boardName, boardColor, boardContent) => { const t = await sequelize.transaction(); try { const makeBoard = await Boards.create( { userId, boardName, boardColor, boardContent, }, { transaction: t }, ..
TIL 20230808 이번 주 목표 프로젝트 완성 오늘 목표 권한 관리 API 전체 완성 오늘 한 것 보드 생성 API 완성 1. 잘못된 브랜치에서 작업한 걸 다른 브랜치로 옮기고 싶을 때 문제 기능 브랜치에서 해야 할 작업을 main 브랜치에서 진행하였다. 시도 git stash push 를 통해 전체 stash로 올리고 원하는 브랜치에서 git push pop으로 가져온다. 해결 해결 되었다. 알게된 것 git stash push : 작성한 코드를 임시 저장하고 최신 커밋의 상태로 되돌림. 개별 파일 저장 가능. git stash pop : 임시 저장한 코드 불러오기. 불러오기시 저장된 내용이 삭제된다. 정리 git stash push : 작성한 코드를 임시 저장하고 최신 커밋의 상태로 되돌림. 개별 파일 저장 가능. g..
TIL 20230807 이번 주 목표 프로젝트 완성 오늘 목표 프로젝트 시작 오늘 한 것 CI/CD 완성 S.A. 작성 뼈대 코드 제작 1. CI/CD : AccessDeniedException , Missing credentials 문제 시도 1. S3와 CodeDeploy 권한을 모두 준다. 2. .aws 디렉토리를 모두 지운다. 해결 해결 되었다. 알게된 것 권한이 제대로 설정되어 있지 않거나 aws configure이 제대로 되어 있지 않은 경우 오류가 발생한다. 정리 권한이 제대로 설정되어 있지 않거나 aws configure이 제대로 되어 있지 않은 경우 오류가 발생한다. 체크리스트 [ O ] 예쁜 말로 협업하였는가? [ O ] 12시간 동안 몰입하였는가? [ ? ] 코딩 시 복사 + 붙여넣기를 하지 않았는가? [ ..
TIL 20230806 이번 주 목표 CI CD 예습 오늘 목표 CI CD 오늘 한 것 CI CD를 완성하였으나 CodeDeploy agent 의 생명 주기 문제로 고전 중 1. git config 문제 CI CD 연습을 위해 ec2 인스턴스에서 SSH 를 만들고 github에 등록하였다. 이후에 다른 사람의 이름으로 commit이 올라갔다. 시도 SSH 를 몇 번 확인하였으나 아무리 생각해도 SSH는 중복이 되기 어렵다. 동생의 의견도 동일하였다. 해결 일단 commit이 잘못 되고 계신 계정 주인 분께 사과 메일을 보냈다. 친절한 회신을 통해 방법을 알려 주셨다. git config를 확인해 보니 그 분의 이메일로 되어 있었다. 배포가 잘 안 되어서 급한 마음에 또 복붙을 한 것 같다. 알게된 것 다른 사람의 이름으로 co..
TIL 20230805 이번 주 목표 CI / CD 예습 오늘 목표 test code 가 있는 CI / CD 만들기 오늘 한 것 1. Thunder Client에서 localhost 또는 127.0.0.1로 API 전송 시 무한 로딩(Processing) 문제 오늘 아침부터 Thunder Client API가 작동하지 않음. 시도 Postman 으로 시도 할 경우 정상작동하여 나의 이슈가 아닌 Thunder Client의 이슈일 수 있다고 판단 인터넷에 Thunder Client 관련 찾아 봄. 찾은 결과 : thunder-client-support 공식 레포지토리 이슈 https://github.com/rangav/thunder-client-support/issues/1251#issuecomment-1666113888 해결 ..