React Native를 다루는 기술을 공부하며 정리한 내용입니다.저작권에 문제가 될 시, 글을 모두 내리겠습니다.제가 공부한 내용이 더 많은 분들에게도 도움이 되었으면 좋겠습니다. 부족한 부분은 댓글을 통해서 피드백을 주신다면 언제나 반영하겠습니다. 감사합니다.책에 대한 링크는 맨 아래에 있습니다.$ yarn 스크립트 이름 부분에는 android, ios, start를 넣어 구동시키면 됨.android : 안드로이드 환경에서 앱을 구동하는 스크립트ios : iOS 환경에서 앱을 구동하는 스크립트start : Metro를 구동하는 스크립트android, ios 스크립트 사용 시 새로운 터미널에서 start 스크립트가 자동으로 시작되기 때문에 start 스크립트를 사용할 일은 드묾→ Metro : 리액트 ..
문제https://www.acmicpc.net/problem/15486 어떻게 풀 것인가?주어진 날짜와 수익 배열을 통해서 최대 수익을 낼 수 있는 경우를 찾으면 되는 문제였다. 해당 문제는 Bottom-up 방식으로 1일부터 차례대로 최댓값을 갱신해주도록하면서 풀었다. 1일차 (N==1)dp[1] = 0, // 1일에 얻을 수 있는 최대 금액 (max) // 다음날 nxt = 1 + T1 = 4 dp[4] = Math.max( dp[4], dp[1] + P1) = 10 // 1일을 마치고 4일에 얻은 최대 금액 10 저장 2일차 (N==2)dp[2] = 0, // 2일에 얻을 수 있는 최대 금액 (max) // 다음날 nxt = 2 + T2 = 7 dp[7] = Math.max( dp[7], dp..
이번에는 저번 프로젝트에서 사용했던 View에 대해서 또 다른 것을 정리를 해보려고한다. 바로 SearchView이다. 우리가 원하는 콘텐트 혹은 스트링을 찾기 위해서 사용하는 SearchView이다. 이를 실제로 Android에서 어떤식으로 사용하였는지 그리고 어떻게 사용할 것인지에 대해서 또 공부해보자. SearchView란SearchView는 안드로이드 애플리케이션에서 검색 인터페이스를 제공하는 위젯이다. 이는 사용자가 텍스트를 입력하여 데이터를 검색할 수 있게 해주는 기능을 제공하며, 주로 툴바나 액션바에 통합되어 사용된다. SearchView는 사용자의 입력을 받아 검색 쿼리를 처리하고 결과를 제공하는 역할을 한다. SearchView 사용기XML app:iconifiedByDef..
지난 프로젝트에서 WebView를 사용한 적이 있었다.그래서 이번 포스팅을 통해서 WebView에 대해서 더욱 깊게 공부하고, 배워서 다음 프로젝트에서도 한번 사용해보자. @SuppressLint("SetJavaScriptEnabled") override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) viewModel.bind(url) webView.settings.apply { this.setSupportMultipleWindows(false) // 새창 띄우기 허용 th..
WebSocket이란지난번 포스팅으로 대체하겠다.https://superohinsung.tistory.com/352 [Web] WebScoket이란 무엇인가WebSocket이란WebSocket은 웹 브라우저와 서버 간에 양방향 실시간 통신을 가능하게 하는 프로토콜이다. 일반적인 Http 요청과 달리, WebSocket은 연결이 지속적으로 유지되어 서버와 클라이언트 간에 즉superohinsung.tistory.com Android Project에서 채팅 기능 구현기 + Clean Architecture + Hilt졸업작품에서 채팅기능을 구현해야하는 일이 있었다.실시간 채팅기능이었다.아래 코드와 함께 풀이를 한번 적어보겠다. 프로젝트는 우선적으로 클린아키텍처 기반의 Hilt를 사용한 의존성주입을 사용하였다..
지난 프로젝트에서 Github Actions CI/CD를 사용한 적이 있었다. 오늘 포스팅에서는 사용했던 Github Actions CI/CD 코드를 분석하고, CI/CD가 무엇인지 또한 다음 프로젝트에서도 활용할 수 있도록 공부해보자. CI/CD란 무엇인가CI(Continuous Integration)와 CD(Continuous Delivery 또는 Continuous Deployment)는 소프트웨어 개발 프로세스에서 중요한 역할을 담당한다. CI는 코드 변경사항을 주기적으로 빌드하고 테스트하여 메인 저장소에 통합하는 것을 말한다.CD는 CI 과정을 통과한 코드를 자동으로 배포하는 단계로, Delivery는 승인을 통해 배포되고, Deployment는 자동으로 배포된다. CI/CD의 이점개발 과정의 ..
WebSocket이란WebSocket은 웹 브라우저와 서버 간에 양방향 실시간 통신을 가능하게 하는 프로토콜이다. 일반적인 Http 요청과 달리, WebSocket은 연결이 지속적으로 유지되어 서버와 클라이언트 간에 즉시 메시지를 전달할 수 있다. 이는 실시간 채팅, 게임, 주식 시세 애플리케이션 등에 사용되는 기술이다. WebScoket의 원리HTTP 통신의 특징인 (연결 -> 연결 해제) 때문에 효율이 많이 떨어지게 되고, 웹 브라우저 말고 외부 플러그인이 항상 필요하게 되는 상황을 극복하고자 2014년 HTML5에 웹 소켓을 포함하게 되었다. 웹소켓은 클라이언트가 접속 요청을 하고 웹 서버가 응답한 후 연결을 끊는 것이 아닌 Connection을 그대로 유지하고 클라이언트의 요청 없이도 데이터를 전..
Android에서 이미지 파일을 업로드하거나 수정 및 삭제 연산을 하는 경우가 많았다. 이에 어떤 확장자를 사용하는 것이 더욱 효율적일까에 대해서 고민을 하다가, 우선적으로 JPG와 PNG에 대해서 알아보고자 정리를 하였다. JPG란Joint Photographic Experts Group의 약자이다. JPEG 파일은 비교적 작은 크기를 유직하면서 1680만 개의 색상을 표현할 수 잇다. 다음과 같은 파일 확장자는 모두 JPEG에 해당한다.사실적인 사진을 일반 PC에서 사용할 수 있을 정도로 그래픽 파일을 압축하는 자체 표준이다. 사람의 눈으로 볼 수 없는 시각적 데이터를 제거하고 색상 변형을 평균화하는 손실 압축 개념을 내놓았다..jpg.jpeg.jpe.jif.jfif.jfi 장점JPEG파일은 대부분의..