본문 바로가기
일기/항해99

[항해99 6기] 실전프로젝트 - 코딩실수

by 고구밍 2022. 4. 29.

내정보 수정)

회원 정보를 수정할 때, S3에서 기존 파일이 삭제가 안되는 현상이 발생함

-> 주황색으로 밑줄 친 부분을 현재 로그인한 유저의 이미지가 아닌,

-> 새로 수정하고자 하는 이미지의 이름으로 요청을 하였기 때문에 

-> S3에 삭제할 파일을 찾을 수 없었음

 

해결방법 : nowFile이라는 유저의 기존 사진을 대입하여서 삭제를 하였음

 

 

거래내역 문제)

1거래내역 -> 거래내역2 -> 거래내역3 넘어갈 때, 자료가 초기화 되지 않고 

for문에 누적되어 출력되는 문제가 발생함

더보기

 

 

 

 

해결과정)

 

출력을위해서 물품을 담아줄 Dto가 for문 밖에서 생성되어서, 초기화가 되지 않는 문제였음

-> for문안에 넣음으로써 물품이 누적해서 쌓여지는 문제 해결

 

문제의 포스트맨 출력값)

더보기

[
    {
        "barterId": 1,
        "myItem": [
            {
                "itemId": 1,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 2,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 6,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 7,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 3,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 4,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 8,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 5,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 9,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 10,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            }
        ]
    },
    {
        "barterId": 2,
        "myItem": [
            {
                "itemId": 1,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 2,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 6,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 7,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 3,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 4,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 8,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 5,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 9,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 10,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            }
        ]
    },
    {
        "barterId": 3,
        "myItem": [
            {
                "itemId": 1,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 2,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 6,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 7,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 3,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 4,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 8,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 5,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 9,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 10,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            }
        ]
    }
]

 

해결 후 포스트맨 출력값 + ( 내물품, 상대 물품 분류 기능 추가)

더보기

[
    {
        "barterId": 2,
        "myItem": [
            {
                "itemId": 9,
                "title": "Q9",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            },
            {
                "itemId": 10,
                "title": "Q10",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            }
        ],
        "barterList": [
            {
                "itemId": 4,
                "title": "Q4",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            }
        ]
    },
    {
        "barterId": 3,
        "myItem": [
            {
                "itemId": 11,
                "title": "ㅁㄴㅇㄹ",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            }
        ],
        "barterList": [
            {
                "itemId": 5,
                "title": "Q5",
                "itemImg": "ㅁㄴㅇㄹ",
                "date": "2022-04-27T18:58:24.429",
                "status": "qwer"
            }
        ]
    }
]

 

+ 깃허브에 푸시할 때, aws에 아래 키를 지우고 푸시해야함

accessKey:
secretKey:

-> IAM에서 막혀서 파일이 수정이 안되게 됨

-> 해결법 : IAM에서 사용하던 사용자를 삭제하고, 새로 사용자를 만들면 된다.

 

https://mosei.tistory.com/entry/AWS-S3-%EA%B6%8C%ED%95%9C-%EC%84%A4%EC%A0%95-%ED%95%98%EA%B8%B0-IAM

 

[AWS] S3 권한 설정 하기 (IAM)

AWS 콘솔 혹은 코드상에서 S3 버킷에 파일을 업로드/다운로드 하기 위해서는 S3 권한이 필요하다. AWS에서 S3를 사용하기 위한 권한설정을 알아보자. AWS Identity & Access Management (IAM) 에서 할 수 있다. 1

mosei.tistory.com

 

->AmazonoS3FullAccess