일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 소개팅앱 만들기 stomp
- Firebase authentication android apple login
- 주 4일 근무제 경험담
- 주 4일 근무제
- Android apple login 인증서 설정
- 소개팅앱 만들기 flutter
- Stomp socket connection event
- no such module '__ObjC'
- Spring google SMTP settings
- supabase edge function deploy error supabaseurl is required
- Supabase edge function insert data
- supabase storage public url not working
- Android apple login
- 로컬 서버 접속
- Firebase authentication android apple login setting
- supabase edge function deploy error
- supabase storage feature not enabled for this tenant
- Firebase authentication apple login
- DT_TOOLCHAIN_DIR cannot be used
- Stomp user connection event
- Supabase edge function
- Android apple login identifier
- 소개팅앱 만들기
- 주 4일 근무제 log
- stable-diffusion-webui local 네트워크에서 접속
- Spring LocalDateTime response array
- stable-diffusion-webui local 접속
- Firebase authentication apple login 최신
- invite user for supabase project
- Spring boot swagger blank screen
- Today
- Total
목록분류 전체보기 (242)
꿀맛코딩
어제까지만 해도 멀쩡하게 돌아가던 API가 Swagger 설정한다고, 이것저것 어노테이션 추가하다 보니. 막상 Swagger는 잘 돌아가는데 API 응답에서 LocalDateTime 값의 응답이 array로 내려오는 현상이 발견되었어요 ㅠ.. 결국 App이 json값을 못 읽어 들이고, 빈 화면만 노출.. 아래는 응답 값이에요. recentAt 값이 array로 들어오는걸 확인할 수 있어요..... {"accountProfile":{"accountId":2041,"nickname":"감자", "profileImage":null, "latitude":37.5356821,"longitude":127.0921144, enable":true,"aboutMe":null,"recentAt":[2023,10,31,0..
오늘 작업은 SMTP를 이용한 메일 발송이에요. 서비스를 만드는데 고객의 임시 비밀번호 발급을 위해 사용해야 하기에 메모로 남겨두어요. 1. 먼저 고객에게 메일을 발송할 Google 계정을 만들고, 보안 -> 2단계 인증까지 설정을 해줘요. 2. 다시 보안 -> 2단계 인증 -> 앱 비밀번호 화면으로 들어가서 앱 비밀번호 설정을 해주어요. App name을 본인의 서비스 이름에 맞게 입력하면 비밀번호가 생성됩니다. 생성된 비밀번호는 잠시 메모장에 기록해 주세요. 3. Gmail 서비스로 이동후 설정 -> 전달 및 POP/IMAP 탭으로 이동후 - 모든 메일에 POP 사용하기 - IMAP 사용 이 두 개를 모두 사용으로 바꿔주고 변경사항을 저장하세요. 4. spring에 메일서버와 연결을 하기 위한 의..
앱을 만들기 전 목표를 정해야겠죠! 어떤 앱을 만들 것인가? 저는 일단 가볍게 이용자들 목록에서 원하는 대화 상대를 선택한 후 바로 상대방에게 대화를 걸어서 채팅을 시작하는 소개팅 앱을 만들 거예요. 상대방과 나와의 거리순 정렬 기능을 넣으려고 했는데 사업자 등록과 위치서비스 사업자 신고가 필수 더라고요. 그래서 이 기능은 일단 만들어만 놓고 심사를 넣은 후 통과가 되면 업데이트해서 추가하는 방식으로 진행할 거예요. 이밖에도 사실 생각할 게 엄청 많더라고요. 채팅앱은 보이는 게 전부가 아닌 듯해요. 대충 보이지 않지만 필요한 기능들을 예로 들면 1. 상대방에게 채팅 전달 시 상대방이 online인 경우 이벤트를 전달하여 채팅 메시지, 채팅방 노출 2. 읽지 않은 메시지 개수 표시 3. 채팅 내역 페이징 ..
Spring boot swagger 분명 튜토리얼 대로 잘 설치했다고 생각했는데 이상하게 열리지를 않는다면, WebSecurityConfiguration 파일에서 아래 설정을 한번 확인해 보세요. "/api-docs/**", "/webjars/**", 기본 swagger ui 와 api-docs의 path가 pathMatchers에 추가가 되어있지 않다면, 흰 화면만 보여요. 흰 화면만 보이는 상태에서 개발자 창을 열어 확인해 보면 아래처럼 파일들을 읽어오지 못한 경우에요 . 아래와 같이 파일들을 못 읽어 올 경우 꼭 path 설정을 확인해 보세요.
프로젝트 시작 전 가장 고민을 많이 하고, 결정하는 사항 중 하나죠! 프로젝트를 어떻게 설계 하냐에 따라서 추후 유지보수성에도 중요한 영향을 끼친다고 생각해요. 물론 그냥 MVC로 가볍게 시작해도 되지만, 어차피 공부할 겸 만드는 프로젝트니까. 최대한 나중에 유지보수 하기 쉬운 것으로 고려해서 결정해 보려고 해요. 먼저 Server! Server는 사실 딘님이 만든 Base project가 헥사고날 아키텍처 패턴이에요. App만 개발하던 저 같은 클라이언트에게는 생소한 아키텍쳐 이지만, 전 CTO님의 헥사고날 아케텍쳐에 대한 생생 강의를 듣고 나니 아주 훌륭한 아키텍처라는 걸 알 수 있었어요!! 헥사고날 아키텍처의 구조는 아래 그림과 같아요. 그림을 보면 어려워 보이지만 그냥 쉽게 비즈니스 로직과 외부 ..
소개팅앱을 만들기 위한 첫 번째 준비물 그건 바로 사용자들과 대화를 중계해 줄 Server와 사용자들이 채팅을 작성할 수 있는 Client 에요. 저는 App을 통해서 사용자들 간 채팅을 주고받길 원하기 때문에 Android와 iOS 앱을 만들 거고, 각각 앱을 따로 만들기에 저는 1인 개발을 할 것이기 때문에 크로스 플랫폼인 Flutter를 통해 개발할 거예요. 채팅앱은 사실 Native App 기능이 크게 필요 없기 때문에 Flutter 만으로도 충분히 구현이 가능해요. 자 그럼 이제 Server는 뭐로 할 것이냐!!! 서버는 용도를 크게 두 가지로 나눠서 만들 거예요. 1. API 서버 (인증 및 Rest API 용도) 2. Socket 서버 (실시간 채팅을 위한 용도) 첫 번째 API 서버는 무엇..
채팅을 만들어 보고는 싶었는데 뭐랄까 항상 App 개발만 하다보니 서버쪽은 대충 수박 겉 핥기만 하다보니 자신이 없어서 안하고 있다가 갑자기 소개팅앱을 하나 만들고 싶어져서 혼자 북치고 장구치고 하며 소개팅앱 만들기를 진행해 보려고 해요. 나중에 뒤를 돌아봤을때 아! 내가 이런 것도 했었지라는 추억을 남기고 싶어 일기장 처럼 메모를 작성해요.
Android 에서 apple 로그인을 할때 인증서 설정 부분에 대해서 간단하게 메모를 남기려 합니다. App ID 추가 1. identifier 탭에서 + 를 누르고 App IDs 선택후 Continue 2. App 누르고 Continue 3. 만들려는 App 과 똑같은 bundle id로 기입 4. Capabilities -> Sign In with Apple 체크 5. continue 후 register 를 눌러 마무리 Service id 1. identifier 탭에서 + 를 누르고 Service IDs 선택후 Continue 2. 대충 식별 가능하도록 네이밍 해서 continue 및 register 까지 완료 하여 생성 3. 다시 identifiers 탭에서 빨간색 네모 부분은 Services ..
@Configuration @EnableWebSocketMessageBroker @PropertySource("classpath:application.properties") class WebSocketConfig: WebSocketMessageBrokerConfigurer { override fun configureWebSocketTransport(registration: WebSocketTransportRegistration) { registration.addDecoratorFactory { handler -> object : WebSocketHandlerDecorator(handler) { @Throws(Exception::class) override fun afterConnectionEstablis..
mac 과 iOS 업데이트 이후 flutter iOS프로젝트를 실행하면, DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead ... 이런 에러가 노출된다. 그럼 flutter -> ios -> podfile 을 열어서 아래와 같이 내용을 수정해주자 # post install post_install do |installer| # fix xcode 15 DT_TOOLCHAIN_DIR - remove after fix oficially - https://github.com/CocoaPods/CocoaPods/issues/12065 installer.aggregate_targets.each do |t..