본문 바로가기

공부방109

[Oracle] 가로(행) 데이터를 세로(열)로 출력 1. 함수 UNPIVOT() 2. 문법 SELECT * FROM [테이블] UNPIVOT ([임의컬럼명1] FOR [임의컬럼명2] IN [세로로 출력할 컬럼 ] ); 임의컬럼명1 세로로 조할 데이터의 컬럼명을 지정 임의컬럼명2 세로로 조회하기로 한 컬럼들의 컬럼명 세로로 출력할 컬럼 가로(행)로 조회되던 데이터 중에 세로(열)로 출력하려고 하는 컬럼들 3. 예시 임의로 데이터를 생성하여 기본적인 조회결과( 각각의 컬럼이 가로로 출력됨) SELECT 'A' AS NAME, 11 AS "1", 12 AS "2", 13 AS "3", 14 AS "4", 15 AS "5", 16 AS "6" FROM DUAL UNION SELECT 'B' AS NAME, 11 AS "1", 21 AS "2", 31 AS "3".. 2023. 12. 14.
[Supabase]란? 특징, 장점과 단점 1. Supabase란? Supabase는 오픈 소스의 실시간 데이터베이스를 제공하는 플랫폼으로, 개발자들이 웹 및 모바일 애플리케이션을 더 빠르게 구축할 수 있도록 도와준다. 2. 특징 PostgreSQL 기반 데이터베이스 Supabase는 안정적이고 강력한 오픈 소스 데이터베이스인 PostgreSQL을 기반으로 한다. PostgreSQL은 ACID 특성을 갖추어 데이터 일관성과 안정성을 보장한다. 리얼타임 데이터베이스 Supabase는 실시간으로 데이터를 동기화할 수 있는 기능을 제공하여 다중 사용자가 동시에 데이터를 업데이트할 수 있다. 실시간 업데이트를 통해 실시간 협업 및 애플리케이션에서의 실시간 이벤트 처리가 가능하다. REST API 및 WebSocket 지원 Supabase는 REST AP.. 2023. 12. 5.
[Firebase]란?? 특징 및 장점과 단점 1. Firebase란? 구글이 개발한 모바일 및 웹 애플리케이션을 위한 클라우드 기반 플랫폼으로, 다양한 기능을 제공한다. 2. 특징 1) 실시간 데이터베이스 (Realtime Database) Firebase는 실시간 데이터베이스를 제공하여 실시간으로 데이터를 동기화하고 업데이트할 수 있다. 실시간 데이터베이스를 사용하면 실시간 채팅, 다중 플레이어 게임 등과 같은 실시간 애플리케이션을 쉽게 구축할 수 있다. 2) 인증 및 보안 Firebase Authentication을 통해 사용자 인증을 쉽게 구현할 수 있다. Firebase는 데이터 전송 중에 SSL을 사용하여 보안을 유지한다. 3) 호스팅 및 정적 파일 Firebase Hosting을 사용하면 정적 파일을 호스팅하고 웹 애플리케이션을 배포할 .. 2023. 12. 3.
Dart란?? 특징 및 장점과 단점 1. Dart란? Dart 언어는 Google에서 개발한, 주로 모바일 애플리케이션 및 웹개발에 사용되는 언어로써 Dart는 특히 Flutter와 함께 사용될 때 강력한 기능을 발휘하며, 그 성능과 생산성면에서 주목받고 있다. 하지만 개발 커뮤니티와 라이브러리 생태계가 계속 성장해 나갈 것인지는 앞으로의 발전에 달려있다. 2. 특징 1) 객체 지향 프로그래밍(OOP) Dart는 객체 지향 프로그래밍 언어로, 클래스와 객체를 사용하여 모든것을 모델링한다. 이로써 코드의 구조화와 재사용성이 증가한다. 2) 가독성과 간결성 Dart는 C언어 기반의 문법을 사용하며, 자바, 자바스크립트, C# 등의 언어에서 영감을 받아 개발되었다. 이는 코드를 읽고이해하기 쉽게 만든다. 3) 타입 안정성 Dart는 정적 타입 .. 2023. 11. 25.
[Oracle] MERGE기능 1. MERGE란? Oracle 데이터베이스에서 사용되는 SQL 문의 한 종류이며, 두 테이블 간의 조합, 삽입, 업데이트, 삭제 등을 단일 문으로 처리할 수 있도록 해준다. 이는 보통 "병합" 또는 "업서트(UPSERT)"라고도 불리며 MERGE 문은 대상 테이블(또는 뷰)과 소스 테이블 간의 조인 조건을 기반으로 대상 테이블을 조작한다. 기본적인 MERGE 문의 구조 MERGE INTO target_table USING source_table ON (condition) WHEN MATCHED THEN UPDATE SET column1 = value1, column2 = value2, ... WHEN NOT MATCHED THEN INSERT (column1, column2, ...) VALUES (v.. 2023. 11. 19.
Flutter의 buildContext 1. buildContext란? Flutter에서 BuildContext는 UI 트리에서 위젯의 위치와 상태를 식별하는 데 사용되는 중요한 개념이다. BuildContext는 다양한 Flutter 위젯 및 함수 내에서 사용되며, 위젯 트리를 탐색하고 위젯 간에 정보를 공유하는 데 도움을 준다. BuildContext는 주로 다음 두 가지 목적으로 사용된다. 2. 위젯 트리 탐색 1) BuildContext는 현재 위젯의 위치를 나타내며, 위젯 트리에서 부모 위젯과 자식 위젯에 대한 참조를 얻는 데 사용된다. 2) BuildContext를 사용하여 위젯 트리에서 위로 올라가거나 아래로 이동하여 특정 위젯을 찾을 수 있다. 예를 들어, BuildContext를 사용하여 위젯 트리에서 가장 가까운 Scaffo.. 2023. 9. 25.