반응형 분류 전체보기144 ReactNative 초기 환경 구성(with. Cursor AI) ReactNative 한번도 안해본 백엔드 개발자가 AI 도구(cursor)를 사용해서ReactNative로 Helloworld 까지 찍어보는걸 시도해보았습니다.그 과정을 포스팅해봅니다. 1. 환경맥북M2 에어를 사용 중입니다.node 버전은 v20.15.0이 설치되어 있습니다. 2. Cursor로 프로젝트 시작하기에 앞서...먼저 rule을 작성하는 것을 권장합니다. 저는 아래 경로에다가 만들었습니다.{프로젝트 루트}/.cursor/rules/react-native-test-rule.mdc You are an expert in JavaScript, React Native, Expo, and Mobile UI development. Code Style and Structure: - Write.. 2025. 6. 28. VSCode, 현재 활성화 tab 강조 표시 VSCode 에디터에서 현재 열려있는 탭을 좀 더 눈에 띄게 설정 하고 싶어졌습니다. 1. 현재 열린 tab(탭) 강조 표시기본적으로 강조가 되지만 좀 더 눈에 띄게 만들고 싶습니다. 아래와 같이 User 설정을 해주면 됩니다.먼저, 커맨드 창을 열어 아래와 같이 "Preferences: Open User Settings(JSON)"을 선택 해줍니다. 그리고 아래 코드를 추가해줍니다.{ ..(생략) "workbench.colorCustomizations": { "tab.activeBorder": "#f50111", "tab.activeBackground": "#00ff0044" }} 아래와 같이 좀 더 눈에 띄게 바뀐 것을 확인 할 수 있습니다. 2. Project Explorer의 현재 열린 .. 2025. 6. 23. AgentForce 월드 투어 코리아 참관 AgentForce 월드 투어 코리아일시: 2025.06.18장소: 서울 강남구 코엑스https://www.salesforce.com/kr/events/agentforce-world-tour-korea/main/사실 사전 등록자도 아니고, 어떨 결에 기존 참석자 대신해서 가게 되었습니다.그래서 어떤 세션이 있는지 달리는 차안에서 급하게 찾아보았습니다.올리브영, 비바퍼블리카(토스), 스노우플레이크, 슬랙 등 익숙한 회사명이 눈에 띄었습니다. 오랜만의 코엑스굉장히 오랜만에 코엑스에 방문했습니다. 예전에 Elasticsearch가 주관했던 Elastic{On} 행사 참석 이후 처음입니다.(6-7년 전)도착 시간에 얼추 맞춰 왔는데 주차가 헬이었습니다.코엑스 북문으로 들어가는 길. 좌회전 신호 받기부터 1시간 .. 2025. 6. 20. com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field 에러 발생 시 jackson 라이브러리는 springboot로 애플리케이션 작성시 자주 사용되는 json 파싱 라이브러리 중 하나입니다.쉽고 간편하게 json 자료형을 직렬화/역직렬화 할 수 있습니다.어느날 문뜩 발생한 에러에 대해 정리합니다.😮1. 문제json 응답을 dto 클래스로 파싱하는 과정에서 아래와 같은 에러가 발생하였습니다.com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "email" (class com.xx.xx.xxDto), not marked as ignorable2. 원인에러 재현을 위한 테스트 코드를 작성해보았습니다.// ... 중략 private static final ObjectMap.. 2025. 6. 19. Webflux에서 switchIfEmpty가 예상과 다른 동작을... 1. 버그 발견프로젝트의 환경은 아래와 같았습니다.Springboot 3.1.xKotlin라이브러리spring-boot-starter-webfluxspring-boot-starter-data-redis-reactiveetc대략 아래와 같은 느낌(?)의 코드가 있었습니다.//.. 생략return redisTemplate.opsForValue().get(key) .switchIfEmpty { service.doSomething() .map { ResponseEntity.ok(it) // return http ok response } } .flatMap { // return http error respo.. 2025. 6. 12. JUnit 5, Mocking with ArgumentCaptor 목차1. ArgumentCaptor란?ArgumentCaptor는 Mockito에서 메소드에 전달된 Parameters를 캡처하는 기능입니다.Mock 객체에 전달된 Parameters를 캡처하여 검증을 도와줍니다.Mockito 라이브러리에 포함되어 있으며, 행위를 검증하는 테스트 코드에서 사용 할 수 있습니다. 기본적인 테스트 방법은 아래와 같습니다.특정 타입의 ArgumentCaptor를 생성합니다.이 캡처를 사용하여 인자를 캡처하도록 Mockito에 지시합니다.테스트 코드를 실행합니다.캡처된 인자를 검사합니다.위에서 말씀드렸다시피ArgumentCaptor는 행위 검증 테스트에서 사용됩니다.행위 검증 테스트는 무엇인지 알아 봅시다. 2. 상태(state) vs 행위(behavior) 검증 테스트상태 검.. 2025. 4. 24. JUnit 5에서 조건부 @Disabled 적용하기 목차1. @Disabled@Disabled는 JUnit에서 제공하는 테스트를 비활성화하는 기능을 가진 어노테이션입니다.아래와 같이 사용 될 수 있습니다.@Disabled@Testfun test() { Assertions.fail("not executed")} Disabled로 설정한 이유를 기입 할 수도 있습니다.@Disabled("This is disabled because of a bug ticket BUG-12345")@Testfun test() { Assertions.fail("not executed")} 2. 조건부로 Disabled 시켜야 하는 상황@Disabled를 사용하면 아래와 같은 시나리오로 사용 할 수 있습니다.특정 이슈로 인해 @Disabled 어노테이션을 붙여 테스트를 비활성화이.. 2025. 4. 20. httpclient thread limit exceeded replacing blocked worker 에러 에러 관련 경험을 포스팅합니다. 목차1. 이슈 및 운영 환경이슈 내용은 외부 API 호출 시, 간헐적으로 실패하는 이슈였습니다.서버 환경은 아래와 같았습니다.Springboot 2.5Java 11특히, 요청량이 과도한 경우에 잦은 빈도로 에러가 발생했습니다.에러 로그는 대략 아래와 같았습니다....(중략)Caused by: java.util.concurrent.RejectedExecutionException: Thread limit exceeded replacing blocked worker at java.util.concurrent.ForkJoinPool.tryCompensate(ForkJoinPool.java:1819) ~[?:?] at java.util.concurrent.ForkJoinPool.c.. 2025. 4. 17. 농구 작전판 웹 애플리케이션 소개 제 취미는 농구이고, 주마다 1회를 다니고 있습니다. 하지만 최근 부상 때문에 한 달 여간 쉬게 되었는데요. 유일한 취미가 잠깐 홀딩되어 따분한 시간을 보냈습니다.어느 주말, 노트북 들고 카페에 가서 이런 저런 웹서핑을 하다가간단한 파일럿 프로젝트를 구상하게 되었습니다. 이번 포스팅에서는 "농구 작전판" 웹 애플리케이션 개발기를 잠깐 소개하고자 합니다. 목차1. 왜 만듦?사실 만들게 된 큰 계기는 없습니다.그냥 요 몇주 따분했고, 집중할 무언가가 필요했습니다.회사일과 별개로 간단한 프로젝트라도 진행해볼까싶어서무계획으로 시작하게 되엇습니다. 좋아하는 취미 생활인 농구와 관련된 무언가를 만들어 보고자했습니다.커뮤니티, 야외농구정보, 프로농구 관련 정보, 전술집 등 몇가지 후보군을 두고그 중 웹에 없을 법한.. 2025. 2. 13. TestContainers에서 Can't get Docker image: RemoteDockerImage에러 발생 시 얼마전 맥북을 한번 밀고새롭게 업무 환경 세팅을 하던 중 docker 관련 에러가 하나 발생했다.Springboot + TestContainers를 활용한 빌드 과정이었다.Could not find a valid Docker environment. Please see logs and check configurationjava.lang.IllegalStateException: Could not find a valid Docker environment. Please see logs and check configurationat org.testcontainers.dockerclient.DockerClientProviderStrategy.lambda$getFirstValidStrategy$7(DockerClie.. 2025. 2. 2. No route to host 에러 발생 시(from. Intellij, MacOS) 인텔리제이(intellij) 도구 사용 시잘되던 작업들이 갑자기 안되는 케이스가 발생했다.원격지 DB 연결인텔리제이 터미널에서 ssh나 scp 등위 작업 시, 아래와 같은 에러가 발생 했다.No route to host 구글링 해보니, 리눅스 환경에서는 간혹 발생 되는 에러이며IP/Network/Firewall 등 설정을 다시 하여 해결한다는 포스팅이 많이 있다. 그런데 다른 도구나 터미널에서는 잘되는데(심지어 어제만해도 Intellij에서 잘 되었었다.)갑자기 안되기 시작했다. 인텔리제이를 껐다 켜보는 등 삽질 몇번 하다가...아래를 발견했다. 내용을 보니, MacOS의 로컬 네트워크 정책이 Intellij의 네트워크 연결을 차단 시킬 수 있다고 한다.(DB, App Server 연결 등)이 때 No .. 2025. 2. 2. 심플추구 개발자 맥북 초기 셋팅 정리 - 3 이전 포스팅에 이어 본격적인 필수 프로그램 설치 관련하여 포스팅합니다.아래는 이전 포스팅입니다.https://basketdeveloper.tistory.com/entry/%EC%8B%AC%ED%94%8C%EC%B6%94%EA%B5%AC-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EB%A7%A5%EB%B6%81-%EC%B4%88%EA%B8%B0-%EC%85%8B%ED%8C%85-%EC%A0%95%EB%A6%AC-1 목차0. 설치 할 것들위 캡쳐는 제가 업무 할 때 기본적으로 사용하는 것들입니다.Chrome, Rectangle, Raycast, Slack 등 대부분의 필수 프로그램을 간단한 구글링을 통해 쉽게 설치 가능합니다. 1. brew 설치https://brew.sh/위 링크에 접근하여 Hom.. 2025. 1. 26. 이전 1 2 3 4 ··· 12 다음 반응형