목록전체 글 (393)
나의 발자취
돈없어서 급히 크레딧 추가 근데 크레딧 등록한다고 해서 바로 활성화되는게 아니다 ; Open AI로 다시 돌아와서Sweden Central이 리소스가 많아서 지역을 그렇게 설정한다. 검토+만들기를 하고 리소스로 이동 상단의 'Azure OpenAI Studio'로 이동 클릭 들어가서 Model catalog > gpt-4 클릭 이말고도 여러가지 모델들이 있다. 달리도!! 아무튼 모델을 클릭해서 들어오면 바로 배포 버튼이 있다. 클릭 기본 설정만 해주고 배포 버튼을 누른다. 그러면 엔드포인트와 api 키가 나타난다. 이를 복사해서 포스트맨으로 가준다. Auth에 key: api-key, value: 키값을 복붙해서 넣어주고 엔드포인트로 POST 요청을 보내본다.request의 기본 틀은 아래와..
드디어 back and forth 를 하며 모델-마이그레이션-시드 과정 중에서 하나라도 오류를 발견하면 연쇄적으로 고쳐서 이제 거의 에러가 없는 부분을 다 고쳤고,,seed 데이터를 다시 지웠다가 집어넣었다가 하는 과정에서 sequelizer 의 sequence 테이블에 의해 예전에 부여되었던 PK의 id 이후의 번호부터 넘버링되기 때문에 또 이를 위한 과정도 진행해야했다. 아래 과정을 정말 반복했다. (psql 접속 상태에서) 마이그레이트 지우기 DO $$ DECLARE r RECORD;BEGIN FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = 'public') LOOP EXECUTE 'DROP TABLE IF EXIS..
addSale()SaleViewModel.swift에서, 상품 등록에서 사진을 등록했을 때 전달해주는 것을 구현해줄것이다.(잠깐 Postman을 켜서) 우리가 값만 넣을 때는 x-www-form-urlencoded로 보낸다.우리는 이미지와 텍스트 등 여러가지 form을 보내므로, form-data 형식으로 보낸다. -> Swift의 MultipartData()를 사용할 것이다.(참고로, json 구조가 복잡한 경우 raw 타입으로 보낼 수 있다.)사진을 서버에서 여러 장 가져와야 하므로, MultipartData()의 인스턴스인 formData.append()를 써준다. * withName: 서버에서 key-value값 중 어떤 값으로 받아오는지를 확인한다. * 언랩핑을 했어도, 이 값 자체가 옵셔널이..
여러가지 원인이 있겠지만,(내려받은) 해당 프로젝트와 타겟 버전이 내 로컬의 것이 더 높은 경우, 안뜰 수 있다.조금 낮춰주면 왼쪽과 같이 떴던 목록에서 오른쪽과 같이 목록들이 여러개 뜨는 걸 볼 수 있다!
2024.11.19 - [앱 개발/iOS] - [SwiftUI ver] 당근마켓 거래서비스 풀스택 구현하기 (Frontend) - 무한 스크롤 [SwiftUI ver] 당근마켓 거래서비스 풀스택 구현하기 (Frontend) - 무한 스크롤2024.11.15 - [앱 개발/iOS] - [SwiftUI ver] 당근마켓 거래서비스 풀스택 구현하기 (Frontend) - 로그인, 회원가입, 상품 리스트 업데이트 [SwiftUI ver] 당근마켓 거래서비스 풀스택 구현하기 (Frontend) - 로그인,wildguess.tistory.com에 이어서 작성 MainView.swift에 가서 탭바를 추가해준다. EntryView.swift에서 한번 로그인이 되었을 때 계속 로그인이 되도록 하려면,MemberView..
2024.11.15 - [앱 개발/iOS] - [SwiftUI ver] 당근마켓 거래서비스 풀스택 구현하기 (Frontend) - 로그인, 회원가입, 상품 리스트 업데이트 [SwiftUI ver] 당근마켓 거래서비스 풀스택 구현하기 (Frontend) - 로그인, 회원가입, 상품 리스트 업데2024.11.15 - [Backend] - [SwiftUI ver] 당근마켓 거래서비스 풀스택 구현하기 (Backend) [SwiftUI ver] 당근마켓 거래서비스 풀스택 구현하기 (Backend)달라진 것- 에러핸들링: 에러코드별로 에러 내역을 불러준wildguess.tistory.com 지난 포스팅에 이어서 무한스크롤을 이어서 구현한다.오류 나는 이유: environment object를 가져와야하는데 없어서 ..
역시나 오늘도 또 수정할 것들이 나타났다.ㅎ모두 반영을 끝냈다. 제일 어려웠던 부분은, Likes는 사용자가 좋아요를 할때마다 새 레코드가 생성되는데, 그 레코드가 생성될때마다 likeTotal에다가 +1을 해주는 식으로 구현할까.. 한 부분이다. 그리고 Reports는 딕셔너리처럼 int와 report type(신고 유형)을 맵핑해서 하는 새로운 방법을 도입했다. DB를 생성했는데도 다시 삭제하고 또 생성했어야해서psql 접속한 채로DO $$ DECLARE r RECORD;BEGIN FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = 'public') LOOP EXECUTE 'DROP TABLE IF EXISTS ' ||..
만들면서도 테이블 수정할것들이 생겼다.가령, Like 테이블을 왜 만들었는지?;; 나, category_id, tab_name이 겹치는데 그대로 있었다는 것 아래는 시드파일로 데이터 넣는걸 작업한 순서대로의 보충설명들이고, 작업하는 과정마다 수정이나 생각해봐야할 부분들이 있었다.Categories DB - tab_name 필드가 category_name 필드와 기능이 겹치게 설계되어있어 삭제했고, 원래 존재하는 카테고리 네 개를 데이터로 넣었다.Challenges DB - 챌린지 종류를 10개 만들었다. 챌린지 보상(소행성 이름, 소행성 사진) 관련 데이터도 다 있음.Users DB - ChallengeImages seed 데이터 하려고 보니까 각 챌린지에 유저가 중복 참여도 가능하고, 나중에 챌린지용 ..