본문 바로가기

전체 글59

Cors 오류 왜 생기는걸까? 이전 프론트분과 협업했을 당시 구글 클라우드 버킷에 업로드한 이미지가 종종 떴다가 안떴다가하며 안뜰때는 이런 오류를 뱉는다고 하셨다. 메세지를 자세히 보면 이렇다. Access to image at 'https://storage.googleapis.com/lookids-image-search/closet_data/top04.png' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 이 당시 클라우드 버킷을 관리하던 건 나였기에 내가 이 문제를 해결해야했다. 이전까진 막연히만 알고있던 CORS 에.. 2023. 11. 9.
전자기기들은 어떻게 전원이 꺼져도 시간을 아는걸까? 문득 카메라를 켜다가 이런생각을 했다. 이 카메라는 이틀정도 전원이 꺼져있었는데 어떻게 현재 시간을 정확히 아는걸까? 내가 한국에 있다가 태국에서 휴대폰을 켰을 때 와이파이를 켜지 않았는데도 아이폰에는 이미 위치와 시간이 반영되어 있었다. 어떻게 한걸까에 대해 적어보려 한다. 전자 기기의 시간은 어디서 기록하고 있는 걸까? 우리가 보통 사용하는 전자기기엔 실시간 클록(RTC)을 갖추고 있어서 이를 통해 시간을 기록하고 유지한다. RTC이란건 정확한 시간을 유지해야하는 모든 전자 기기에 존재한다. RTC없이도 기기가 네트워크를 통해 시간을 알거나 할 수 도 있지만. RTC를 사용하면 전력 소비가 낮고 기본 시스템을 시간이 중요한 작업에서 떼어 놓을 수 있고 다른 방식보다 더욱 정확하게 시간을 알려준다고 한.. 2023. 11. 1.
깃헙 리드미(.Readme)엔 뭐가 들어가야할까? 개발자라면 마크다운을 통해 리드미를 작성해보았거나, 다른 사람이 작성한 리드미를 본 적이 있다. 프로젝트 자체를 잘 끝내는 것도 중요하지만 진짜 끝! 이라고 하기위해선 해당 프로젝트를 남들이 볼 수 있게 요약본을 잘 작성하는 것도 중요하다. 여기서 해당 프로젝트가 무엇이고 어떻게 사용하는지를 소개하는 글이 리드미다. 목차 그렇다면 리드미를 왜쓰는 걸까? 그래서 어떻게 써야 잘쓴걸까? 활용 예시 리드미를 왜 써야할까? 우선은 리드미는 프로젝트의 첫 인상에 큰 영향을 준다. 깔끔하고 정보가 잘 정리된 리드미는 프로젝트에 대한 신뢰감을 주며 관심을 끌 수 있다. 이게 가장 중요한건데, 리드미는 결국 개발자의 포트폴리오다. 개발자는 이력서를 제출하는 것 만큼이나 포트폴리오가 중요한다. 이때 잘 작성한 리드미는 .. 2023. 10. 19.
[Error] javax.mail.MessagingException 해결 사이트 프로젝트 진행 중 서버에서 메일이 추가로 안나가는 오류가 있었다. 2023-10-17 14:10:49.102 ERROR 11572 --- [nio-8080-exec-2] c.p.u.email.service.EmailService : Mail server connection failed; nested exception is javax.mail.MessagingException: Could not convert socket to TLS; nested exception is: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unab.. 2023. 10. 18.
중고마켓 기획에 이미지 검색 구현 후기(2) 기획(이전글) : https://lets-do-the-odessey.tistory.com/49 목차 서버 구상도 DB 테이블을 어떻게 할 것인가? 예제 코틀린 코드 추가로 주의할 점 이전글에서는 중고마켓 기획에 어떻게 이미지 검색을 적용시킬건지 개요를 작성했다. 오늘은 실제 코드와 서버 구상도에 대해 얘기하고자 한다. 서버 구상도 이전 개요글에선 Google VisionAPI에 데이터셋을 저장하고 검색 api를 호출하면 요청을 받는 것을 확인했다. 그렇다면 이걸 api서버와 어떻게 결합하면 좋을까? api서버에서 구글 open api server로 요청을 날리고 미리 DB와 매핑해놨던 key값이 도착하면 이를 처음 요청한 client에게 데이터와 함께 제공하면된다. 간단하게 순서를 말하자면 client가.. 2023. 10. 12.
중고마켓 기획에 이미지 검색 구현 후기(1) 이번에 항해 해커톤을 참여한 후기 및 신경써서 구현해보았던 기획에 대해 작성하고자 한다. 과제는 여러 기업의 과제 중 하나를 선택할 수 있었는데 우리는 육아 의류 플랫폼인 '룩키즈'의 개선 프로젝트였다. 👉 원더윅스 컴퍼니 주제 : 더이상 유지보수를 진행하지 않는 프로젝트인 ‘룩키즈’ 서비스 개선 서비스 소개 페이지[링크] 앱스토어[링크] 플레이스토어[링크] 키즈 패션 공유하기 & 키즈 패션 상품 구매 & 중고거래 원래 자사 서비스인 ‘맘맘’ 에서 디자인을 일부 수정하여 제작하였고, 3개월 가량 기능 추가를 하며 개선하였으나 크게 반응이 없어 일시중지 상태. → 룩키즈를 만드는 팀에 배정되었다고 가정하고, ‘룩키즈’를 사용해본 뒤에 ‘룩키즈’ 서비스를 소생시키려면 어떻게 해야할지 고민해보고, 해커톤 기간.. 2023. 10. 5.