본문 바로가기

전체 글29

[플러터] 위치 권한 받는 함수 보호되어 있는 글 입니다. 2023. 11. 25.
SQLP 데이터베이스 아키텍처 1. 아키텍처 개관 가. 모델링의 정의 oracle에서는 디스크에 저장된 데이터 집합(datafile, redo log file, control file 등)을 데이터베이스라고 한다. sga 공유 메모리 영역과 이를 액세스하는 프로세스 집합을 합쳐서 인스턴스라고 부른다. 기본적으로 하나의 인스턴스가 하나의 데이터베이스만 엑세스 하지만, rac 환경에서는 여러 인스턴스가 하나의 데이터베이스를 액세스 할 수 있다. 하나의 인스턴스가 여러 데이터베이스를 액세스 할 수는 없다. 기본은 인스턴스 ---(엑세스)---> 데이터베이스가 1:1인데 rac 환경에서는 인스턴스 ---(엑세스)--> 데이터베이스 (N:1) 하나의 인스턴스 ---(엑세스)---> 데이터베이스 3개 (X) 나. SQL Server 아키텍처 s.. 2023. 7. 28.
View 환경 설정 보호되어 있는 글 입니다. 2023. 7. 26.
ㅇㅇ 보호되어 있는 글 입니다. 2023. 6. 7.
엑셀에 있는 데이터로 파일명, 배치 파일로 파일 여러개 한번에 만들기 1. 복사할 파일을 만든다. 있다면 내용도 복사되니 감안해서 만들어둔다. 2. 새로 만들어질 파일 명을 sheet에서 복사한다. copy "AAA12" "새 파일명" 형식으로 copy "AAA12" "sheet명:글자위치" 이런식으로 불러오기 한다. 칼럼을 copy "복사할 파일명" "sheet2:A6" 해서 생성할 파일 개수만큼 아래와 같이 줄을 만든다. 새 파일명이 BBB12, CCC12, DDD12인 경우 결과는 아래와 같다. copy "AAA12" "BBB12" copy "AAA12" "CCC12" copy "AAA12" "DDD12" copy "AAA12" "EEE12" 3. 엑셀에서 복사한다음 바꾸기로 탭을 삭제해주고 4. 파일명에 \ * / ? " | 등은 들어갈 수 없다. 미리 바꾸.. 2023. 6. 5.
[플러터] 화면간 데이터 전달 참고 : https://cyj893.github.io/flutter/Flutter6/ A에서 B로 보낼 때 route할때 넘어갈 페이지에 data를 넣는다. MaterialPageRoute( builder: (context) => SecondPage(data) ) B에서 데이터 받을 때 statefulWidget에서 이렇게 생성자로 받으면 댐 접근할땐 ${widget.data} 이런식으로 하면 됨 2023. 5. 21.
[플러터] 아이폰 실기기 연결 후 개발하는 법 플러터 앱 빌드 오류 = iOS 16.4 버전, Xcode 14.2, DeviceSupport 를 16.4 추가 https://www.clien.net/service/board/cm_app/18025131 device support 16.4 추가 open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 여기에 16.4 폴더 추가 https://github.com/JinjunHan/iOSDeviceSupport debug 모드가 아니라 release 모드로 배포 https://devkids.tistory.com/entry/Flutter-In-iOS-14-debug-mode-Flutter-apps-can .. 2023. 5. 18.
[플러터] 객체 생성 및 선언, 생성자 //dart 생성자 class Person{ String name; int age; String sex; //인스턴스를 생성하기 위해 아규먼트를 받는다 //name, age, sex는 멤버 변수다 Person(String name, int age, String sex) { //this.name이 멤버변수라고 알려준다 //age라는 아규먼트를 받으면 this.age변수에 넣어줌 this.name = name; this.age = age; this.sex = sex; } } void main() { //생성자에 아규먼트를 넣어 인스턴스 생성하기 Person p1 = new Person('Tom', 30, 'male'); Person p2 = new Person('Jane', 27, 'female'); } 2023. 5. 17.
[Oracle] 자주 쓰는 쿼리 * Oracle 11g 32비트를 사용하고 있습니다. 오늘이 1년 중 몇 주차인지, 주간 보고 적을 때 사용ㅎㅎ.. SELECT TO_char(SYSDATE, 'ww') 주차 FROM dual; 2023. 5. 17.
[플러터] 비동기 데이터 못 받아왔을때 circularProgressIndicator 넣는 코드 FutureBuilder( future: _future(), builder: (BuildContext context, AsyncSnapshot snapshot) { //해당 부분은 data를 아직 받아 오지 못했을 때 실행되는 부분 if (snapshot.hasData == false) { return CircularProgressIndicator(); // CircularProgressIndicator : 로딩 에니메이션 } //error가 발생하게 될 경우 반환하게 되는 부분 else if (snapshot.hasError) { return Padding( padding: const EdgeInsets.all(8.0), child: Text( 'Error: ${snapshot.error}', // 에.. 2023. 5. 16.
[모피어스] 유튜브 온라인 교육 정리 User Interface는 Web Browser : HTML, JavaScript Web Engine : Image, XML 화면 구조 html로 화면을 그려주고 nativeActivity와 html이 1:1로 매칭됨 다음 화면으로 넘어갈 때 웹에서는 로 하이퍼링크로 넘어갔다면 모피어스에서는 새로운 액티비티를 생성하고 그 위에다가 웹뷰나 html을 그려주는 형태 모피어스 프로젝트 트리 M-Core : 프로젝트에 적용된 M라이브러리들 Android x.x : 프로젝트에 적용된 안드로이드 SDK 라이브러리들 Android Private Libraries : 안드로이드 프로젝트에 적용된 JAVA 라이브러리들 src : 안드로이드 Java 소스파일이 위치해있음. 이곳에서 안드로이드 Native Source를 .. 2023. 5. 4.
[플러터] 메모 앱 개발하기 TextField 위젯 TextField - 글 입력 받는 위젯 - 속성 - decoration : InputDecoration() - maxLines : - 쓴 글 받아오는 방법 주의사항 : const가 붙으면 받아오기가 안됩니다.!!! 이걸로 몇분을 답답해했는지... 방법 1) onChanged() 방법 2) Controller TextField 입력시 키보드가 가리는 문제 Stateless에서 Stateful로 바꾸는 방법 안드로이드 APK 빌드하기 body는 Column mainAxisSize는 min 제목 : 1줄만 보여주기위해서 TextField의 maxLines는 1 크게 보여주기 위해서 TextStyle 위젯에 fontSize는 20 TextField 값 관리 TextEditingController를 만들어준다... 2023. 5. 3.
[플러터/화면전환] The context used to push or pop routes from the Navigator must be that of a widget that is a descendant of a Navigator widget. 플러터 화면 전환을 하려고 하는데 이런 에러가 떴나요? The context used to push or pop routes from the Navigator must be that of a widget that is a descendant of a Navigator widget. void main() { runApp(const MyApp()); } runApp하는 부분을 MaterialApp으로 감싸주면 해결! void main() { runApp(const MaterialApp(home: MyApp(),) ); } 2023. 5. 2.
[Flutter] 폴더 구조 보호되어 있는 글 입니다. 2023. 4. 23.
Stroll Squad 개발 1주차 보호되어 있는 글 입니다. 2023. 4. 19.
Stateless, Stateful 위젯 생명주기 보호되어 있는 글 입니다. 2023. 4. 14.
플러터 로그인 기능 구현 블로그 네이버 로그인 [Flutter] Naver Login ① - 준비 (tistory.com) [Flutter] Naver Login ① - 준비 소셜 로그인 구현 네번째는 네이버 로그인 입니다. NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 A dalgoodori.tistory.com 애플 로그인 https://dalgoodori.tistory.com/49 [Flutter] Apple Login ① - 준비 마지막으로 구현할 소셜로그인은 애플 로그인 입니다. 애플 로그인을 구현하기 위해서는 개발자 계정에 가입되어있어야하고 비용은 1년에 13만원 입니다. ㅠㅠ Apple Developer Th.. 2023. 4. 13.
SQLP 기본 개념 SQL 고급 활용 및 튜닝 :: 류프리 (tistory.com) SQL 고급 활용 및 튜닝 과목3. SQL 고급 활용 및 튜닝1장. 아키텍처 기반 튜닝 원리제1절. 데이터베이스 아키텍처 제2절. SQL 파싱 부하 제3절. 데이터베이스 Call과 네트워크 부하 제4절. 데이터베이스 I/O 원리 2장. Lock과 트 ryufree.tistory.com SQLP 합격후기 (aerocode.net) SQLP 합격후기 공부기간 먼저 이것은 특이 케이스임을 미리 밝힙니다. SQLP 취득 당시에 군인(병장, 24살)이였으며, 군부대 안에서 공부했습니다. 튜닝 경험이 일절 없으며, 튜닝을 교재로만 배웠습니다. 공부기 aerocode.net 기출문제 https://blog.naver.com/oracledo/2204069.. 2023. 4. 12.
Flutter 위젯 화면에 그려지는 모든 요소가 위젯 플러터 프레임워크는 수십가지 기본 위젯을 제공하고 앱 개발자가 직접 만들어서 쓸 수도 있음 5.1 위젯 소개 플러터에서 화면에 보여지는 UI와 관련된 모든 요스는 위젯으로 구성 위젯은 현재 주어진 상태를 기반으로 어떤 UI를 구현할지 정의한다. 위젯의 상태가 변경되면 변경 사항에 알맞게 변경된 UI를 화면에 다시 그려준다. 플러터 프레임워크는 기존 상태의 위젯과 새로운 상태의 위젯을 비교해서 UI 변화를 반영할 때 필요한 최소한의 변경 사항을 산출해서 화면에 그린다. 자식을 하나만 갖는 위젯 대체로 child 매개변수를 입력 받음 Container 위젯 자식을 담는 컨테이너 역할 배경색, 너비와 높이, 테두리 등의 디자인을 지정할 수 있음 GestureDetector 위.. 2023. 4. 9.
ios 애뮬레이터 m1에 세팅하기 개발 좀 진짜 하고 싶다...... flutter create [생성하고자 하는 하위 폴더 이름] 하면 플러터 앱이 만들어지고실행하려면 하위 폴더에 들어가서 flutter run 그렇다고 합니다. 일단 아이폰 애뮬레이터를 연결을 해봅시다... 하나 고치고 flutter doctor를 계속 하면서 하나씩 고치면 됨! (링크 잃어버림,,ㅎ)Mac에서 CocoaPods설치 에러해결,rbenv update - 루비 재설치루비를 새 버전을 설치해도 global로 변경해줘야 되더라고요! 주의하세요!! https://chosunghyun18.tistory.com/12 Mac에서 CocoaPods설치 에러해결,rbenv update이글은 2023.03.27일에 수정했으며 1년만에 수정을 했습니다 pod 1.12 을 설.. 2023. 4. 6.
PL/SQL 테이블 구조, 테이블 칼럼만 보는 단축키 Rollback 테이블 구조 보는 단축키 먼저 설정을 해야하는데요, Tools -> Preferences -> Key Configuration SQL Window Open : File / New / SQL Window : F2 블록주석 : Edit / Selection / Comment : Ctrl + / 블록주석해제 : Edit / Selection / Uncomment : Shift + Ctrl + / SQL 실행 : Session / Execute : 기존 F8 -> 변경 Ctrl + Enter 테이블 정보 : Object: Properties : F3 컬럼 정보 : Object: Describe : F4 이렇게 설정해주시면 됩니다. 사용 방법은요 테이블 정보와 컬럼 정보는 SELECT * FROM.. 2023. 4. 6.
Ant와 SVN 보호되어 있는 글 입니다. 2023. 4. 5.
Spring 디버깅 하는 법 1. 브레이크 포인트 설정 2. 디버깅 모드로 설정 3. F6으로 한줄씩 넘기기 4. F8로 디버깅 모드 종료 2023. 4. 5.
Spring Eclipse 파일 위치 보호되어 있는 글 입니다. 2023. 3. 30.
Dart 문법 티스토리에 코드블럭에 dart 문법이 없다니.... 별루당^^ TYPE Var 자동 타입 변환 나중에 긴 코드에서 코드 읽기 힘듦 정수 int number1 = -20; 실수 double number2 = 2.5; bool bool isTrue = true; bool isFalse = false; String String name = '레드벨벳'; String name2 = '슬기'; print(name + name2); // 레드벨벳슬기 print('${name}은 $name2'}; // 레들벨벳은 슬기 Dynamic 어떤 타입이든 가능 var랑 뭐가 다르지? -> var은 한번 선언하면 타입 변경 불가, dynamic은 변경 가능 nullable, non-nullable ? : null 입력 가능 !.. 2023. 3. 24.
[오라클] 인덱스 인덱스 : DB 테이블에 대한 검색 성능의 속도를 높여주는 자료구조 특정 칼럼에 인덱스를 생성하면 해당 칼럼의 데이터들은 정렬해 별도의 메모리 공간에 저장됨 인덱스 생성 칼럼을 where 조건으로 걸면 옵티마이저 판단하에 인덱스 타고, 검색속도 향상 PK - PK는 자동으로 인덱스 생성 - 옵티마이저가 빠른 실행계획을 만드는데 도움이 됨 - 테이블당 하나 유니크 키 - 키가 될 수 있는 후보 키 출처 : [DB] 데이터베이스 인덱스(Index) 란 무엇인가? (tistory.com) 2023. 3. 24.
오라클 - 데이터베이스 조인 종류 Join의 종류 1. Nested Loop Join 2. Sort Merge Join 3. Hash Join Nested Loop Join select e.ename, d.dname from emp e, dept d where e.deptno = d.deptno; SQL 실행 순서 1) emp T 메모리에 복사 2) emp T에서 ename 꺼내서 임시 작업 공간으로 가져감 3) dept T에서 해당 deptno를 찾으러 가는데 where 절을 보고 해당 조건에 맞는 데이터를 찾아 dname을 가져옴 4) 한 행의 작업이 끝나면 다시 emp T로가서 두번째 행의 이름을 PGA(메모리 영역)로 가져옴 5) 다시 dept T로 가서 두번째 deptno와 동일한 deptno를 가진 dname을 꺼내옴 먼저 읽.. 2023. 3. 24.
Oracle -> S4Hana translate 대체 함수 SAP HANA SQL Reference Guid에서 찾았다. SAP HANA랑 S4 HANA랑 다르다는 글이 공홈에 있던데.. 일단 그건 나중에 알아보자. 원래 오라클에서 translate와 replace가 있다. REPLACE 함수는 문자열 치환 함수인데 예시를 보자. SELECT REPLACE('내가 그린 기린 그림은 긴 그림이고', '그', '1') FROM DUAL; => 내가 1린 기린 1림은 긴 1림이고 select replace('내가 그린 기린 그림은 긴 그림이고', '그기', '12') from dual; => 내가 그린 기린 그림은 긴 그림이고 그기라는 문자열 전체를 비교함. 없으니까 변환 안 함. TRANSLATE 함수는 문자열 한글자씩 치환한다. SELECT REPLACE('내가 .. 2023. 3. 13.
[S4/HANA] ORACLE -> HANA SQL Query 변환 팁 먼저 글의 순서는 ORACLE -> HANA입니다. 참고해주세요 너무 잘 정리 되어서 내용 그대로 제 블로그에 적었습니다.. [SAP HANA 기획연재] 개발부터 성능튜닝까지 이렇게 끝낸다 (his21.co.kr) 1. DUAL => DUMMY 2. DECODE > MAP 3. RANK RANK() OVER (PARTITION BY expression ORDER BY window_order_by_clause) 4. DENSE_RANK DENSE_RANK() OVER(PARTITION BY expression ORDER BY window_order_by_clause) 5. ROWNUMBER RANK나 DENSE RANK 함수가 동일한 값에 대해서는 같은 순위를 부여하는데 반해, ROW_NUBMER은 동일한.. 2023. 3. 10.