반응형
반응형
이 포스팅은 정규 표현식에 대한 전반적인 설명을 다르지 않고 문자와 숫자가 아닐 경우의 특수 기호를 찾아 변경하는 것을 목표로 합니다. 이러한 경우는 특히나 파일명을 지정할 때에 많이 사용되는데, 중복이 없도록 시계열 타입으로 밀리세컨드까지 표현하여 저장하게 됩니다. 파일명에 다음과 같은 (2023/07/21 09:00:0000) 문자가 들어오게 될 경우에는 슬래쉬 '/' 기호와 공백 ' '기호, 콜론':' 기호가 파일명으로 허용되지 않는 상황이 발생할 수 있습니다. 정규 표현식을 사용하게 되면 프로그램 내에서 파일명을 지정할 때 오류를 최소화할 수 있습니다. 정규 표현식 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어 즉, 문자열을 다룰 때 일정한 패턴을 표현하기 위함 보통 정규 표현..
Overview 이전 포스팅과 연결되는 내용입니다. 이 포스팅은 image_picker를 활영하여 이미지를 앱에 호출하였다는 전제하에 이미지 자르기, 회전하기를 설명합니다. image_picker 라이브러리 추가와 설정 방법은 이 포스팅에서 설명하지 않습니다. image_picker에 대한 포스팅은 아래에서 확인 가능합니다. Flutter - image_picker - 카메라로 사진 찍고 앱에 보여주기, 갤러리에서 사진 가져오기 (1/2) 이번 포스팅에서는... image_cropper 라이브러리를 활용하여 불러온 이미지를 확대/축소 또는 자르기, 회전하기 하는 것을 다룹니다. 포스팅에서 다루는 프로젝트 코드는 아래의 깃허브에서 다운로드 받으실 수 있습니다. https://github.com/luvris..
인덱스의 개념 원하는 데이터를 쉽게 찾을 수 있도록 책의 찾아보기와 유사한 개념 테이블을 기반으로 선택적으로 생성할 수 있는 구조 테이블에 인덱스를 생성하지 않아도 되고 여러 개를 생성 가능 기본적인 목적은 검색 성능의 최적화 즉, 검색 조건을 만족하는 데이터를 인덱스를 통해 효과적으로 찾도록 함 단, DML 작업은 테이블과 인덱스를 함께 변경해야 하기 때문에 오히려 느려지는 단점 존재 Insert, Update, Delete 등 인덱스의 종류 트리 기반 인덱스 (B-Tree Index) 특징 B-트리 인덱스는 DBMS에서 가장 일반적인 인덱스로 사용 일치 검색과 범위 검색에 모두 적합한 구조를 가짐 일치(Exact Match) 검색 : '='로 검색 범위(Range) 검색: 'BETWEEN', '>' ..
Overview 이번 포스팅에서는... image_picker 라이브러리를 사용하여 카메라로 촬영된 사진과 갤러리에서 선택한 사진을 보다 쉽게 화면에 출력 하는 것을 다룹니다. 카메라 촬영 후 앱에 보여주기 갤러리에서 사진 선택후 앱에 보여주기 image_picker 라이브러리 선택 이유 카메라 사용을 위해 현재 pub.dev 에서 가장 좋아요 수가 많은(most likes) 카메라 관련 라이브러리로 선택하여 포스팅을 작성하였습니다. image_picker 이미지 라이브러리에서 이미지를 선택하기 위한 iOS 및 Android용 Flutter 플러그인 카메라로 새로운 사진을 찍거나 갤러리의 사진을 이용할 수 있음 라이브러리(종속성) 추가 (터미널에서) flutter pub add image_picker f..
Overview 이번 포스팅에서는... 캔버스의 기본을 이해하고 캔버스 2D 컨텍스트 설정 방법을 알게되고 캔버스 위에 마우스로 클릭하여 원하는 위치에 직선을 생성하는 것을 다룹니다. 캔버스 (Canvas) HTML5에서 추가된 요소 중 하나 스크립트(보통은 자바스크립트)를 사용하여 그림을 그리는 데에 사용 예) 그래프 그리기, 사진 합성, 애니메이션 등 다양한 그래픽 만들기 캔버스에 드로잉(Drawing) 영역을 생성하고 하나 이상의 렌더링 컨텍스트를 노출하여 출력할 컨텐츠를 생성 그래프 만들기, 도형 그리기 등 : 2D 렌더링 컨텍스트 WebGL, OpenGL ES 기반 : 3D 렌더링 컨텍스트 즉, 자바스크립트를 사용하여 캔버스의 렌더링 컨텍스트에 접근하여 콘텐츠를 생성하는 기능을 가짐 캔버스 요소..
Overview ViewPager2를 이용하여 프래그먼트간 슬라이드 화면 전환을 할 때 화면 아래의 텍스트 뷰(버튼 기능) 객체를 통해 ViewPager2의 현재 페이지가 어떤 프래그먼트인지 표현해주는 간이 BottomNavigationBar를 만드는 것을 목표로 합니다. 또한, 텍스트 뷰를 클릭하였을 때, ViewPager2의 화면이 해당 프래그먼트로 이동되는 버튼 기능을 구현합니다. 총 2개의 뷰페이지, 2개의 프래그먼트로 앱 구성 기본편에서는... 뷰페이저2를 이용하여 프래그먼트를 슬라이드로 화면 전환하는 기능을 구현하는 것을 목표로 합니다. 응용편의 소스 코드보다 더 간단하게 구성되어 있으니 이해가 어렵다면 기본편을 참고해주세요. Android(Java) - (1/2) ViewPager2를 이용하..