전체 글194 [React Native] Error: No Firebase App '[DEFAULT]' has been created - call firebase.initializeApp() 에러 상황iOS에서 React Native 앱 빌드 후 아래와 같은 오류 메시지가 출력됐다. 에러 코드Error: No Firebase App '[DEFAULT]' has been created - call firebase.initializeApp() 해결 방법프로젝트에서 Firebase 라이브러리를 사용하는데 해당 라이브러리가 초기화되지 않아서 발생한 오류였다. AppDelegate.swift 파일에 아래 코드를 추가한 후 정상적으로 동작됐다.// 의존성 추가import FirebaseCore@mainclass AppDelegate: RCTAppDelegate { override func application(_ application: UIApplication, didFinishLaunchingW.. 📱Mobile/오류해결 2025. 3. 12. [Mac] Ruby 버전 업데이트 개요앱을 안드로이드 스토어에 배포하면서 SDK 버전 이슈가 생겼다. (타겟 SDK 버전이 34 이상인 앱만 스토어에 등록이 가능하다) 기존 앱의 라이브러리 버전이 낮기도 했고 앱 버전을 업데이트하면서 부가적인 요소들도 같이 업데이트하고 방법을 기록하려고 한다. Homebrew 설치버전 확인brew --version 버전 업데이트brew update rbenv 설치루비의 버전 관리를 위한 패키지brew install rbenv ruby-build ruby 설치설치 가능한 ruby 버전 리스트 확인rbenv install -l ruby 설치rbenv install (version)# rbenv install 3.3.7 ruby path 수정vim ~/.zshrc 위의 명령어 실행 후 아래 내용 추가[[.. ⚙️OS/Mac OS 2025. 3. 11. [React Native] could not build objective-c module 에러 상황프로젝트 버전을 업그레이드 시킨 후 새로 프로젝트를 빌드하면서 다음과 같은 에러 메시지가 발생했다. 에러 코드Could not build Objective-C module 'Module' 해결 방법애플 개발자 센터에 똑같은 오류가 있었고 해결 방법이 자세히 나와있었다. 아래의 순서대로 진행해주니 정상적으로 빌드가 완료됐다. 필자는 1~3번은 생략하고 4번부터 진행했다. 1. Xcode -> Settings -> Locations -> Derived Data 의 화살표 클릭 2. Xcode 종료 3. Derived Data 폴더 내의 문제가 됐던 폴더 삭제 4. 프로젝트 ios 폴더 내의 xcworkspac, PodFile.lock, Pods 삭제 5. 터미널의 ios 폴더에서 pod inst.. 📱Mobile/오류해결 2025. 3. 11. [AWS] Failed to validate connection 에러 상황AWS의 RDB에서 wait_timeout을 3분으로 설정한 후 콘솔창에 아래와 같은 경고 메시지가 표시됐다. 에러 코드WARN com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Failed to validate connection 해결 방법해당 에러는 RDB에서 설정한 wait_timeout 설정과 hikari의 max-lifetime의 설정이 맞지않아서 발생하는 에러이다. hikari의 lifetime은 30분이 기본값으로 설정되어 있기때문에 위와 같은 현상이 발생한다. RDB는 설정된 wait_timeout에 따라 연결된 커넥션을 끊는다. Spring 서버는 idle 상태의 커넥션을 max-lifetime이 지나면 새로운 커넥션을 생성하게 된다... 🗄️AWS/AWS 2025. 2. 18. [AWS] Data source rejected establishment of connection, message from server: "Too many connections" 에러 상황DBeaver로 AWS DB 접속 시 아래와 같은 에러가 발생했다. 에러 코드Data source rejected establishment of connection, message from server: "Too many connections" 해결 방법위 에러는 DB에 동시에 접속할 수 있는 클라이언트 커넥션 수가 최대치에 도달해서 발생하는 에러이다. RDB의 max_connections 와 wait_timeout 값을 조정해주면 해결된다.max_connections - 클라이언트가 동시에 접속할 수 있는 최대 커넥션 수wait_timeout - 사용하지 않는 커넥션을 닫을 때까지 서버가 대기하는 시간 먼저 AWS의 RDB로 들어간 후 좌측 메뉴 중 '파라미터 그룹' 메뉴로 들어간다. '.. 🗄️AWS/AWS 2025. 2. 17. [AWS] Request method 'GET' is not supported 에러 상황AWS 서버에 SSL 인증서를 적용하고 기존 http 호출 시 https를 리디렉션하도록 설정했다. 하지만 기존 http API 호출 시 에러가 발생했다. 에러 코드Request method 'GET' is not supported 해결 방법301 상태 코드 vs 302 상태 코드위 에러 메시지를 이해하기 위해서는 301 상태 코드와 302 상태 코드가 무엇인지부터 알아야했다. HTTP 상태 코드가 두 코드와 같을 때 클라이언트를 지정된 URL로 리디렉션해준다. 301 리디렉션은 영구 리디렉션, 302 리디렉션은 일시 리디렉션이라고 부른다. 301 리디렉션은 위에서 언급했듯 영구적으로 페이지가 삭제됐음을 의미한다. 302 리디렉션은 임시로 페이지가 삭제되거나 이전됐지만, 언제든지 이전 UR.. 🗄️AWS/AWS 2025. 2. 4. [AWS] 가비아 SSL 인증서로 AWS HTTPS 등록하기 전제조건가비아에서 발급받은 SSL 인증서가 있다는 전제하에 해당 포스팅을 진행하도록 한다. SSL 인증서 AWS 등록하기우선 SSL 인증서를 AWS에 등록하는 작업을 해준다. AWS의 검색창에 Certificate Manager를 검색해서 이동해준다. '인증서 나열' 메뉴에서 가져오기 버튼을 클릭해준다. 인증서 세부 정보에 SSL 인증서의 파일 중 해당하는 부분의 파일의 내용을 넣어주면 된다.인증서 본문 - 인증서 파일 (ex. _example.co.kr_cert.crt)인증서 프라이빗 키 - 인증서 키 파일 (ex. _example.co.kr.key)인증서 체인 - 인증서 체인 파일 (ex. _example.co.kr_chain_cert.crt)각 파일을 메모장으로 열면 나오는 내용을 복사해주면 된.. 🗄️AWS/AWS 2025. 2. 3. [Spring Rest Docs] Fields with the following paths were not found in the payload 에러 상황Spring Rest Docs를 사용해서 테스트를 진행하던 중 오류가 발생했다. 에러 코드Fields with the following paths were not found in the payload 해결 방법fieldWithPath 사용 시 테이블 컬럼의 데이터가 비어있거나 null 값이 있는 경우 optional 처리를 해줘야 한다.// 기존 코드fieldWithPath("list[].car_number").type(JsonFieldType.STRING).description("차량 번호")// 변경 코드fieldWithPath("list[].car_number").type(JsonFieldType.STRING).description("차량 번호").optional() 🛠️Backend/오류해결 2025. 1. 8. [자격증] 네트워크관리사 2급 실기 계기자격증을 따게 된 계기는 학점은행제 학위 취득을 위해서였다. 2년전 학위를 따기 위해 네트워크 관리사 필기를 딴 후 지금 회사에 입사하게 됐고 학위의 필요성을 느끼지 못해서 미뤄놨었다. 하지만 다른 기업 채용 공고를 보면서 학위를 보는 회사가 꽤 많다는 것을 인지했고 대학교를 2년동안 다니면서 학점을 따놓은 것도 아깝기도 했다. 그래서 icqa에 접속해서 확인해 보니 필기 자격증 자격 만료일이 마침 코 앞이었고 급하게 실기를 신청하고 준비하게 됐다. 턱걸이로 합격하긴 했지만 준비하는 분들에게 작게나마 도움이 되고자 준비했던 방법을 적어보려고 한다. 문제 유형1. 케이블 제작2. 윈도우 설정 문제3. 라우터 설정 문제4. 리눅스 명령어 문제5. 단답형 문제 준비 과정1. 랜툴 세트 구입일단 실기 .. 🌈일상/자격증 2025. 1. 6. [Spring Boot] 사용자가 접속한 IP 알아내기 개요서버 내부에 저장된 이미지 경로를 반환하는 API를 생성했다. 하지만 외부망에서 접속 시 해당 이미지를 불러올 수 없었다.http://192.168.0.100/imgs/img1.png ❌ 해결 방안HttpServletRequest의 getHeader("Host") 함수를 사용하면 사용자가 접속한 IP의 주소를 받아올 수 있었다.@PostMapping("/get/host")public void getHost(HttpServletRequest request) { String host = request.getHeader("Host"); // Host: 192.168.0.100 System.out.println("Host: " + host);} 이전 코드@Value("${local.host}").. 🛠️Backend/Spring 2024. 12. 27. [Thyme Leaf] org.thymeleaf.exceptions.templateinputexception: error resolving template 오류 에러 상황프로젝트를 다른 직원과 협업으로 진행하게 됐고 웹 사이트를 Thyme Leaf로 만들게 됐다. 로컬 서버에서는 잘 접속되던 사이트가 AWS 서버에 올린 후 접속 시 403 에러가 발생했다. 에러 코드org.thymeleaf.exceptions.templateinputexception: error resolving template... 해결 방법해당 에러는 타임리프에서 지정된 경로의 템플릿을 못찾으면서 발생한 오류이다. 그래서 두 가지 작업을 해주었다. 1. @GetMapping의 value 값의 맨 앞 "/" 제거@GetMapping("/index") // ❌@GetMapping("index") // ✅ 위와 같은 value 값을 설정하면 타임 리프에서 절대 경로를 찾기 때문에 localho.. 🛠️Backend/오류해결 2024. 12. 20. [Mac] 사용중인 포트 찾아서 종료하기 사용중인 포트 찾기lsof -i :포트번호 예시lsof -i :1111COMMAND PID USER FD TYPE java 7069 user 101u IPv6 사용중인 포트 종료하기kill -9 포트번호 예시kill -9 7069 ⚙️OS/Mac OS 2024. 11. 15. 이전 1 2 3 4 ··· 17 다음