내일배움캠프 18일차

Drumj·2022년 5월 12일
0

내일배움캠프

목록 보기
18/80

<오늘의 학습>

와.... 오늘은 마지막 프로젝트 날이라서 엄청 늦게까지 달렸다..
아직 완벽하게 마무리는 되지 않았지만 시간이 잠깐 남아서 글을 쓴다.(현재시각 22시 09분)

오늘은 오전에 병원을 다녀온다고 오전 시간을 거의 다 날렸다.. ㅠㅠ
팀원들... 죄송합니다 ㅠㅠㅠㅠㅠ

갔다와서 바로 디자인 적용도 해보고 이거저거 만지면서 놀다가
아뿔싸!!! 카카오 로그인 했을때 프로필 사진 가져오는 걸 안했구나 O_o!?!?!?!?
즉시 구글링

카카오에서 전달해주는 파일이 url 형식 이어서 이걸 어떻게 할까 하다가
url형식을 이미지파일로 저장해주는 코드가 있길래 또 읽고읽고 실행!

url = f'{img_receive}'
        save_path = f'./static/profile_pics/{password}.jpg'
        img_file = requests.get(url)

        photo = open(save_path, 'wb')
        photo.write(img_file.content)
        photo.close()
        kakao_img = f'profile_pics/{password}.jpg'

그렇게 얻어낸 결과물!!

url 을 받아오고 save_path로 저장 위치 및 파일 이름도 설정해주고
photo를 사용해서 파일을 저장!!!
그걸 다시 kakao_img 라는 변수에 넣어서 DB로 전달!!!

아주아주 만족스러운 결과~~

그러나....
저녁 먹고 오니까 띠용??

이게 안되는게 아닌가??????
왜그런가 했더니 팀원분들이 AWS사용하면서 뭔가 하나하나 옮겨서 그런것인데...
이걸 또 고치기 위해 오만 쌩고생을 다하다가 아무리 찾아도 모르겠길래
바~로 Mic On!!!

나 : 저... 이거 어떻게 해결해야 하는 걸까요?? (구구절절 설명)
팀원 : 아 그러면 url로 받아오니까 바로 그 url을 전달하면 되겠는데요?

쿠-궁~!

와씨.... 왜 그걸 생각 못했을까.. 파일로 올려야한다고 생각을 계속 해가지고 머리가 안 돌아갔다

즉시 깨진 머리를 부여잡고 url로 전달! 위에 길게 쓴 코드는 사실 1도 쓸모가 없었던 것

doc = {
            "username": username_receive,
            "password": pw_hash,
            "profile_pic": f'{img_receive}',
            "profile_pic_real": f'{img_receive}',
            "profile_info": "",
            "nickname": nickname_receive,
            "address": ''
        }

ㅋ...
그냥 전달받은 url이 img_receive라서 거기에 ''만 씌워주면 끝나는 거였다....
변수로 사용해서야해서 앞에 f 붙은게 끝.. 그마저도 똑똑한 파이참이 {}만 쓰면 알아서 f를 붙여준다...
꼴랑 한 줄 쓰기 뭐해서 다 붙여넣었는데 여기서 집중해야할 부분은
f'{img_receive}'
이게 다다... 그냥 이거 한 줄 쓸려고 오늘 til 길게 썻다....
와...wa....먹고싶다

여튼 얼렁뚱땅 카카오 프로필 사건이 마무리 되고...
팀원들이 배포를 마무리 하면 빠르게 시연영상 녹화를 끝내고 잠을 청해야겠다 ㅠㅠㅠ

--오늘의 한 줄--

복잡하게 생각하지마! 쉽게쉽게 가보자고~~

p.s. 아무리 생각해도 어이없네..ㅋㅋㅋㅋ

0개의 댓글