일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- nestjs
- 유노코딩
- HTML
- 코딩테스트준비
- 파이썬프로그래밍기초
- Cookie
- 항해99
- 엘리스sw트랙
- mongoDB
- aws
- 데이터베이스시스템
- 프로그래머스
- 파이썬
- Git
- redis
- 개발자취업
- 꿀단집
- 방송대
- 코딩테스트
- Python
- JavaScript
- 코드잇
- SQL
- TiL
- 자격증
- 중간이들
- 방송대컴퓨터과학과
- 99클럽
- node.js
- CSS
- Today
- Total
목록Project (10)
배꼽파지 않도록 잘 개발해요

https://programming-bellybutton.tistory.com/211 [중간이들] SMS 인증번호 발송서비스 플랫폼으로 네이버 클라우드를 선택하지 않은 이유중간이들 커뮤니티 사이트에서는 SMS로 인증번호 6자리를 발송하는 API가 있다. 이를 위해 twilio와 네이버 클라우드 SMS 서비스 둘 중 한 곳을 플랫폼으로 선택하기로 하였다. 결론부programming-bellybutton.tistory.com 네이버 클라우드 SMS 서비스는 사업자등록증이 없어서 못하고, 해외 SMS 서비스 중 Twilio라는 회사의 서비스가 있어서 사용하게 되었다. 트윌리오에 가입 후 메인 화면을 보면 SMS를 발송할 수 있는 서비스는 크게 2개가 있다.Verify : 메시지에 인증번호만 보내는 서비스Mes..

예전에 multer로 이미지 처리를 할 때 경로구분자로 인해 배포 환경에서 오류가 났던 경험이 있었다.내 컴퓨터인 윈도우에서는 경로구분자가 '/' 슬래시였으나, 배포 컴퓨터의 운영체제인 리눅스에서는 경로구분자가 '\' 역슬래시여서 문제가 발생하였다. https://programming-bellybutton.tistory.com/209 [꿀단집] 배포환경에서 multer로 프로필 이미지 변경이 안 되는 문제 - 서버 파일 경로 구분자 문제우리 서버에서 multer를 활용하여 프로필 이미지를 변경할 수 있는 기능이 있다. 클라이언트에서 사진을 업로드하면 서버에서 multer를 통해 이미지를 서버의 public/uploads 폴더 안에 저programming-bellybutton.tistory.com mult..

현재 프로젝트에는 S3 버킷에 파일을 업로드하는 기능을 구현하려고 한다. 회원가입 시 인증서류 이미지 업로드, 글쓰기 에디터 이미지 업로드 등 다양한 곳에서 사용된다. 프론트엔드 측에서는 서버에서 presigned url을 받아온 다음 그 URL을 엔드포인트로 하여 formdata의 정보들을 request body로 담아서 보내야 한다. 로컬에서 이 부분을 만들어서 직접 구현하고 있는데, 다음과 같은 에러가 났다. 서버에서 presigned url을 받아오는 부분은 문제가 없으나, S3 버킷에 직접 업로드할 때는 에러가 발생하였다. AWS S3에서 던져준 에러는 아래와 같다."Policy Condition failed: ["starts-with", "$Content-Type", "image/png"]..

NestJS 서버에서 express-session과 passport, connect-redis를 사용하여 세션 로그인을 구현하였다.API를 점검하는 도중에 로그아웃에 문제가 있는 것을 발견하였다.어제 몇 시간 동안 테스트한 결과, 자잘한 문제가 다양하게 발생하여 해결하는 것에 시간이 좀 걸렸다.우선 큼직하게 핵심만 요약하면 아래와 같다.세션 로그인/로그아웃 문제 및 해결과정 요약문제- 로그아웃 시 Redis 데이터 삭제 문제: 서버에서는 삭제되었다고 기록되지만, 실제 Redis에서 데이터가 삭제되지 않음. - 쿠키 삭제 문제: 로그아웃 시 쿠키가 완전히 삭제되지 않고, 새로운 값으로 변경됨. - 환경 설정 문제: 세션의 saveUninitialized 설정이 의도치 않게 true로 설정되어 불필요한 세션..

중간이들 커뮤니티 사이트에서는 SMS로 인증번호 6자리를 발송하는 API가 있다. 이를 위해 twilio와 네이버 클라우드 SMS 서비스 둘 중 한 곳을 플랫폼으로 선택하기로 하였다. 결론부터 말하면 SMS 인증번호 발송서비스 플랫폼으로 네이버 클라우드를 선택하지 않은 이유, 아니 "못"하는 이유는 사업자 계정이 아니기 때문이다. 방침이 변경되어서 개인 계정으로는 현재 이 SMS서비스를 이용할 수 없다. 아쉽게 되었다. 일단 접속한 후 결제할 계좌를 등록해주어야 한다.중요한 건 23시~9시 에는 계좌이체나 체크카드 등록이 불가능하다는 것이다.보통 이 시간대에는 결제가 잘 안 되는게 많다. 신규 가입 고객은 할인 크레딧 100,000원이 지급된다. https://www.ncloud.com/product N..

꿀단집 쇼핑몰 프로젝트에서는 passport 라이브러리의 Google OAuth Strategy를 활용하여 구글 소셜로그인을 하는 기능이 있다. https://console.cloud.google.com Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com '구글 소셜로그인 구현'으로 검색하면 이미 수많은 글들이 나온다. 이걸 구현하는 것도 꽤 어렵지만 문제는 구글 측의 심사를 거쳐야 실제 외부 사용자들이 우리 서버의 소셜로그인을 이용할 수 있다는 것이다.그래서 이 Google 클라우드 플랫폼의 'OAuth 동의화면' 카테고리에서 게시 상태를 '프로덕션'으로 변경해주어야 한다. 프로덕션으로 변경하면 이렇게 인증 준비 화면이 뜬다.일단 당연히 배포가 ..

우리 서버에서 multer를 활용하여 프로필 이미지를 변경할 수 있는 기능이 있다. 클라이언트에서 사진을 업로드하면 서버에서 multer를 통해 이미지를 서버의 public/uploads 폴더 안에 저장을 하고, 해당 이미지 경로를 DB의 사용자 정보에 저장한다. 이걸 클라이언트가 받아서 화면에 렌더링하는 식으로 구현을 하였다. 문제는 로컬에서는 아주 잘 작동을 하였으나, 배포 후 작동을 하지 않는다는 것이었다. 여기 모달창에서 왼쪽 프로필이미지 버튼을 누르면 변경할 수 있는 창이 뜬다. 여기서 미리보기로 바뀐 이미지가 뜨고, 저 모달창을 닫아도 변경된 이미지가 렌더링되어야 한다.이걸 내가 구현하였는데, 순서가 헷갈려서 시간이 꽤 걸렸던 기억이 났다.프론트엔드는 렌더링 되는 화면과 데이터 로직을 모두 고..

글은 아래와 같은 구성으로 이루어진다. Google Cloud API 사용을 위한 설정NestJS에서 OCR 기능 추가 API 사용 중 발생한 타입 오류 해결 원하는 문자열만 추출하기 Google Cloud API 사용 이유지금 특정 학교의 특정학과 학생들(재학생, 졸업생)만 이용할 수 있는 동문 커뮤니티를 만들고 있다. 사용자가 재학증명서나 졸업증명서 이미지를 업로드하고 회원가입 폼을 제출하면 서버에서 사용자의 실명만 추출해서 Users 테이블에서 userName 컬럼에 넣어주는 로직이 필요하였다.이때 이미지에서 텍스트를 추출하는 OCR 라이브러리가 필요하였는데, 자바스크립트에서는 tesseract.js와 Google Cloud Vision의 API를 많이 활용하는 것 같았다.어떤 분의 블로그를 보니..

만들었던 사이트를 구글 검색 콘솔에 등록해보기로 했다. 엘리스 SW엔지니어 트랙 진행 당시 1차 프로젝트 때 만든 사이트이다.HTML, CSS, JavaScript를 활용하여 간단한 상품 목록, 장바구니, 결제, 프로필 변경 등의 기능을 구현하였다.팀원들이 프론트엔드를 배우고 나서 처음으로 만든 사이트 치고는 꽤 퀄리티가 괜찮다. 도메인을 구입해서 배포까지 했는데, 구글에 검색했을 때 나오면 좋겠다는 생각이 들어서 구글 검색 콘솔에 사이트 등록을 진행하였다. https://www.honeytouse.com/ 꿀단집이벤트 배너 Lorem ipsum, dolor sit amet consectetur adipisicing elit. Ut pariatur hic debitis vero accusantium v..

TKinterhttps://docs.python.org/3/library/tkinter.html tkinter — Python interface to Tcl/TkSource code: Lib/tkinter/__init__.py The tkinter package (“Tk interface”) is the standard Python interface to the Tcl/Tk GUI toolkit. Both Tk and tkinter are available on most Unix platforms, inclu...docs.python.orgPython의 표준 GUI 라이브러리 TK + interface의 줄인말로, '티케이인터', '티큰터'라고 부름. 여기서 Tk는 Toolkit을 의미하며 스크립트 언어..