Programming16 [RN] 'react-native-vision-camera' 사용기! 원래 진행하던 프로젝트에 'react-native-camera'를 사용했었는데 카메라를 사용할 때마다 ERROR ViewPropTypes will be removed from React Native, along with all other PropTypes. 이런 에러가 발생했었다. 사실 동영상을 촬영하고 저장하는 데는 문제가 없고 실행도 잘 되어서 그냥 패스..했었다. (이러면 안 됐는데) 프로젝트를 넘길 때쯤 되어서 이대로 넘길 순 없다는 생각이 들어서 에러를 까봤더니 패키지 자체가 deprecated 된 것이었다! 기술 검토 시에 좀 더 꼼꼼히 알아봤어야 하는데 소홀했던 것 같다. (당연한 것이지만 하나 배웠다고 생각하자) 아무튼 알아봤더니 'react-native-vision-camera'를 많이 .. Programming/React-Native 2023. 12. 20. [서버요청] axios 그리고 fetch 로그인 기능을 구현하면서 서버와의 통신을 하기 위해 어떤 것을 사용할지 공부했었고 그 내용을 간단하게 정리해보려고 한다. Axios axios.get('url') .then((response) => { // Code for handling the response }) .catch((error) => { // Code for handling the error }) 라이브러리: Axios는 별도의 라이브러리이며, 사용하기 위해서는 설치가 필요 브라우저 및 Node.js 지원: Axios는 브라우저와 Node.js 환경 모두에서 사용가능 자동 JSON 변환: 응답을 자동으로 JSON으로 변환, 응답 데이터는 응답 객체의 data 프로퍼티로 사용 가능 요청 취소: 요청을 취소하는 기능을 지원 인터셉터: 요청과 .. Programming/React-Native 2023. 11. 22. Entity와 관련 annotation Entity란? 우선 엔티티란 쉽게 말해서 DB의 테이블과 mapping되는 자바 클래스라 생각하면 된다. @Entity public class User{ String username; String password; } 위와 같은 코드를 실행하게 되면 DB에 user password hello 1234 test 1230 위와 같은 테이블이 생성되게 되는 것이다. 관련 annotation 더 자세한 내용은 여기에서! @Entity 해당 클래스의 인스턴스들이 엔티티임을 명시한다. JPA를 이용해 테이블과 매핑할 클래스에 붙여준다. 속성으로 name이 있으며 사용시 JPA에서 사용할 엔티티의 이름을 지정한다. 미사용시 클래스 이름을 그대로 사용하게 된다. @Entity//name속성 사용 안함, 테이블명이 u.. Programming/Spring boot 2023. 3. 27. Controller와 관련 annotation Controller란? MVC 디자인 패턴을 기반으로 하며 C에 해당 하는 부분이다. 사용자의 요청을 처리한 후 지정된 뷰에 모델 객체를 넘겨주는 역할을 한다. Controller 관련 annotation @Controller 해당 클래스를 Controller로 사용한다고 Spring Framework에게 명시 필요한 비즈니스 로직을 호출, 전달할 모델과 이동할 뷰 정보를 DispatherServlet에 반환 Bean으로 등록 @RequestMapping 요청에 대해 어떤 Controller 즉, 어떤 메소드가 처리할지 mapping URL을 함께 명시하여 사용 속성: value, method, params value(String[]) : URL 값 method(RequestMethod[]): HTTP .. Programming/Spring boot 2023. 3. 22. [DB] Spring Boot 프로젝트에 DB 연동하기(MySQL) 추가할 dependency dependencies { ... //DB implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.mysql:mysql-connector-j' } [방법 1] application.yml에 DB Property 값 설정해주기 spring: datasource: url: jdbc:mysql://{host}:{port}/{database-name}?useSSL=false&serverTimezone=UTC username: {username} password: {password} 반드시 {} 빼주기! [방법 2] application.properties에서 설정하기 # MySQL c.. Programming/Spring boot 2023. 3. 17. 문자열에서 숫자만 추출하기(replaceAll) str.replaceAll("[{바꾸고싶은 문자의 정규식}]", "{치환할 문자}"); 문자열에서 숫자만 추출 String str = "aAb1B2cC34oOp"; String result = str.replaceAll("[^0-9]", ""); return str; [^] : 대괄호 안에 ^ 가 있으면 '제외'를 의미 [^0-9] : 0-9를 제외한 모든 문자 replaceAlll("[^0-9]", "") : 0-9를 제외한 모든 문자를 제거한다 정규표현식 문자열 데이터 중에서 원하는 조건/패턴과 일치하는 문자열 부분을 찾아내기 위해 사용한다. 미리 정의된 기호와 문자를 이용해 작성한 문자열을 말한다 Programming/JAVA 2023. 3. 7. [JAVA] char를 int로 변환하기 방법 1. 아스키코드값 활용하기 char c = '1'; int result = c - '0';//(int)c - '0' => 49 - 48 = 1 int result2 = c - 48;//(int)c - 48 = 1 아스키코드상 문자 0~9는 숫자 48~57에 대응됨을 알 수 있다 => 문자 'n'에서 '0'을 빼주면 원하는 숫자를 얻을 수 있다 방법 2. Character.getNumericValue() char c = '1'; int n = Character.getNumericValue(c); System.out.println(n);//1 Character 클래스에 있는 getNumericValue 메소드를 활용하면 char형을 int 형태로 반환해준다 Programming/JAVA 2023. 3. 7. [Collections] java.util.Collections 주요 메소드 최근 프로그래머스 문제를 풀면서 많이 사용한 Collections의 주요 메소드를 몇개만 정리해보려 한다 Collections.sort() 오름차순으로 정렬 import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; //import java.util.*; Programming/JAVA 2023. 1. 16. [자료구조] Stack 자료구조 중 스택에 대해 알아보자! stack : 무더기[더미], 쌓다 개념 위의 그림에서 알 수 있듯 하나의 입구로 데이터가 쌓여지는 느낌이다. 스택은 나중에 넣은 값이 먼저 나오는 LIFO(Last In Frist Out) 구조이다. 메소드 push(data): data를 스택의 가장 윗 부분에 추가 pop(): 스택에서 가장 위에 있는 항목을 제거 peek(): 스택에서 가장 위에 있는 항목을 반환 isEmpty(): 스택이 비어 있을 때에 true를 반환 사용법 import java.util.*; Stack stack = new stack(); stack.push(1); stack.push(2); stack.push(3); stack.pop(); stack.peek(); //2 📕 Referenc.. Programming/JAVA 2023. 1. 15. [2023.01.12] charAt() 오늘 "문자열 다루기 기본" 문제를 풀면서 사용한 charAt()에 대해 정리 하고 넘어가려 한다! charAt(i) String 타입의 데이터에서 특정 문자를 char 타입으로 한 글자만 가져올 때 사용한다 String str = "2468"; str.charAt(2); //'6' 문자열의 인덱스 번호 2번인 6을 가져오는 것이다. char 타입이 때문에 당연히 가져온 6은 숫자가 아닌 문자 '6'이다. 이 때, 문자 6을 숫자로 받아오고 싶다면 어떻게 해야 할까? String str = "2468"; int result = str.charAt(2) - '0' //6 - '0'을 해주면 된다. char는 문자열이기 때문에 int로 형변환을 하면 아스키코드값이 반환된다. 이 때 아스키코드로 '0'은 48.. Programming/JAVA 2023. 1. 12. [2023.01.11] StringBuilder StringBuilder 보통 문자열을 다룬다고 하면 String을 사용하고 String 연산 시 +를 주로 사용할 것이다. 하지만 String 객체끼리 더하는 방법은 새로운 String을 생성하고 잦은 메모리 할당과 해제를 발생해 성능적으로 좋지 못하다. 때문에 등장한 것이 바로 StringBuilder이다. StringBuilder는 위의 String 연산과 다르게 기존에 데이터에 더해지는 방식이기 때문에 속도도 빠르고 부담이 적다. StringBuilder sb = new StringBuilder(); sb.append("AAA"); sb.append("BBB"); System.out.println(sb.toStirng()); //AAABBB reverse() 메소드를 사용하여 문자열을 간단히 뒤집.. Programming/JAVA 2023. 1. 11. [2023.01.06]reverseOrder()/toCharArray() 문제를 풀면서 모르거나 한번에 떠오르지 않거나 헷갈리는 부분들을 정리해 보려고 한다! 배열의 정렬 굳이 코드로 정렬하지 않아도 메소드를 호출하면 간단하게 원하는 내용을 정렬할 수 있다. Arrays.sort() 배열의 요소를 오름차순으로 정렬하기 위해 사용한다. 오름차순이 디폴트인 이유는 기본적으로 구현되어 있는 Comparable Interface의 compareTo 메서드가 기준이 되기 때문이라고 한다. Arrays.sort()에서 자꾸 s를 빼먹길래 한 번 정리하고 넘어가려 한다:( import java.util.*; int[] arr = new int[]{1, 9, 8, 2, 3}; String[] strArr = new String[]{"A", "C", "D", "B"}; Arrays.sort(.. Programming/JAVA 2023. 1. 6. 이전 1 2 다음