React Native 앱 무한루프로 인해 CPU 사용량 100% 해결
2024. 10. 20. 14:32
개발 공부 일기장/Basic Develop
개요새로운 스타트업에 합류하면서 프론트 개발도 같이 하고 있는 요즘이다. React Native로 개발을 하고 있는데 사실 난 크로스 플랫폼에 대해서는 아무것도 모른다. 웹 개발도 해봤고 앱 개발도 해봤지만 크로스 플랫폼 개발은 처음이다. 그래서 모든것이 낯설지만 오히려 너무 재밌다 토스가 React Native에 많은 투자를 하고 있고 그외에도 여러 곳에서 앞으로의 좋은 전망을 예상하고 있는 기술이기 때문에 나중에 창업을 위해서라도 배워두면 좋겠다고 생각이 들었다. 열심히 GPT와 소통하며 개발을 하고 생각보다 쉽고 생산성도 빨라서 열심히 하던 중 웹에서는 괜찮은데 iOS에서 앱이 뒤져버리는 현상이 일어났다. 멘탈 펑, 매우 간단하고 짧지만 그 경험을 한번 공유해보고자 한다.크로스 플랫폼은 처음이라...
대용량 트래픽 처리 전략, 2편 데이터베이스
2024. 9. 20. 15:49
개발 공부 일기장/Basic Develop
개요이번시간에는 데이터베이스를 통해서 대용량 트래픽의 처리 성능을 높이는 법을 알아볼것이다.본 글에 들어가기 전에 대용량 트래픽 발생시 어떤 부분에서 성능을 향상 시킬지는 잘 판단해야한다. 예를 들어 웹 어플리케이션은 여유로운데 데이터베이스에서 처리를 못하고 있는 상황에서 웹 어플리케이션 확장만 시키면 무엇이 달라지겠는가. 그럴때는 APM을 사용해서 하나의 큰 요청 트랜젝션을 분석하여 병목 지점을 알아내야한다. 웹 어플리케이션에선 처리가 1초 내로 되는데 데이터베이스에선 5~6초가 걸린다면 데이터베이스를 최적화 해야하는 상황이라고 판단한다. 이렇게 적절한 대응 지점을 찾는것이 1순위이다.데이터베이스 Replication레플리카 라는 말은 일상에서 가끔 들을 수 있는 말이다, 무엇을 의미하냐 하면 원작을 ..
대용량 트래픽 처리 전략, 1편 확장성
2024. 9. 11. 13:44
개발 공부 일기장/Basic Develop
개요최근 새로운 프로젝트를 시작하게 되면서 드디어 원하는 기술들을 써볼 기회가 왔다. 그동안 슬축생 프로젝트를 개발하느라 바빴고 슬축생 프로젝트는 당장 서비스가 시급한 프로젝트였기 때문에 오버 엔지니어링을 절대 지양하는 방향으로 개발을 했다. 그러다보니 정말 최대한 단순하고 안정성 있고 빠르게 도메인 개발에만 초점이 맞춰졌고 공부의 목적은 전혀 없었다. 하지만 이번에도 서비스를 목적으로 하는 프로젝트긴 하지만 슬축생처럼 필요에 의한 서비스가 아니라 천천히 만들어가자는 프로젝트기 때문에 그동안 못해본 기술들을 많이 시도해볼 생각이다. 최근에 Spring WebFlux를 공부하며 Reactive Stream을 이용한 비동기처리를 공부하고 있다. 정말 어려운 내용이지만 다행이도 전에 회사에서 iOS를 개발할..
예약어란 무엇인가? Java, C, Swift, Python등의 예약어란?
2022. 12. 4. 14:09
개발 공부 일기장/Basic Develop
개요 Swift를 공부하기 위해서 책을 읽던 도중 예약어라는 단어를 발견하게 되었다. 개발를 한지 2년이 넘어가니.. 당연히 아는 단어이지만 한번도 정확하게 넘겨 짚고 공부한적이 없던것 같아서 이런 사소한 부분도 놓치기 않고 공부하기 위해 이 글을 작성한다. 예약어란 무엇인가? 예약어란 프로그래밍 언어에서 미리 사용하기로 약속한 단어로 식별자로 사용할 수 없는 단어를 뜻한다. 대부분의 프로그래밍 언어는 언어 개발자가 사용자들이 사용하기 편하게 함수들을 미리 만들고 개발자들은 그 함수를 사용하는 방식이다 아주 유명한 print or printf 같은 함수도 여러분들이 만드는 함수와 다를바 없는 언어 개발자가 미리 만들어놓은 함수일뿐이다. C의 printf의 원본 코드를 보게 되면 아주 길고 복잡한데 사용자..