본문 바로가기

전체 글274

[정보처리기사] Part02-03. 데이터조작 프로시저 최적화 목차 쿼리 성능 측정 소스코드 인스펙션 쿼리 성능 측정 정의 DB에서 프로시저에 있는 SQL 실행 계획을 분석하여 시간이 오래 걸리는 부분을 수정하여 최소의 시간으로 원하는 결과를 얻도록 프로시저를 수정하는 활동 RDB, 특히 오라클 쿼리 성능을 측정하는 방법에는 크게 TKPROF 명령어 EXPLAIN PLAN 두 가지 방법이 있음 RDB에서의 SQL 처리 이해 SQL 처리 흐름 구문 분석 (Parsing) 사용자가 요청한 SQL 문이 실행 계획이 있는지 확인 실행 계획이 있다면 과거에 사용된 문장이기 때문에 구문 분석을 할 필요 없이 바로 실행함 실행 계획이 없다면 옵티마이저는 인덱스, 데이터 양 등을 분석하여 가장 빠르게 검색해 줄 수 있는 실행 계획을 찾음 실행 (Execution) 실행 계획에 따.. 2023. 1. 8.
[정보처리기사] Part02-02. 데이터조작 프로시저 작성 목차 프로시저 프로그램 디버깅 단위테스트 도구 프로시저 정의 DB에서의 프로시저(Procedure) : 저장 프로시저 또는 스토어 프로시저를 의미 저장 프로시저 : 일련의 쿼리를 마치 하나의 모듈처럼 실행하기 위한 쿼리의 집합 함수와의 차이는 리턴 값 유무에 따른 차이 서버 측에 탑재되어 수행됨 서버 측에서 사용됨으로서 일관성이 보장되고, 관리가 쉬워지며 유지보수가 용이함 PL/SQL 작성 방법 (Procedural Language extension to SQL) 절차형 데이터 조작 프로시저 오라클(Oracle)에서 지원하는 프로그래밍 언어 PL/SQL Block 내에서 SQL의 DML(데이터 조작어)문과 Query문, 변수 정의, 절차형 언어[조건 처리(if), 반복 처리(loop, while, for.. 2023. 1. 8.
[Flutter] 지도 API 비교 및 사용 방법 목차 지도 API 소개 무료 지도 API 비교 Flutter에서 지도 API 사용법 지도 API 사이트 바로가기 지도 API 소개 TMAP API 주요 기능 목적지 통합 검색 출발 시간 / 도착 시간 예측 지오코딩 실시간 교통 정보 멀티터치를 통해 지도 보기 음성 목적지 검색 이동한 도로 찾기 등 비용 서비스에 적합한 합리적인 요금제 선택 가능 무료 / Lite (월 2,200,000원) / Premium (사용 건 별로 후불 청구) API 그룹 API 요금제 Free Lite Premium POI 검색 20,000 건/일 50,000 건/일 1.1 원/건 지오코딩 20,000 건/일 50,000 건/일 0.55 원/건 지오펜싱 1,000 건/일 10,000 건/일 5.5 원/건 교통정보 1,000 건/.. 2023. 1. 8.
정보처리기사 필기 실기 합격률 정보처리기사가 개편된 후에는 정보처리기사 필기 / 실기 합격률이 어떻게 되는지 궁금해져서 알아보았다. 알아보고 나니.. 개편되기 전에 미리 따뒀어야 했는데 너무 게을렀나보다. 개편되기 전 정보처리기사 합격률 정보처리기사는 개편되기 전 이공계열 기사 자격증 중에서 가장 쉬운 자격증이란 말이 있었다. 하지만 현재 정보처리기사의 난이도는 어지간한 기사 난이도 수준을 훨씬 뛰어 넘을 정도라고 하는데, 그 이유는 더 이상 기출 문제에서 많은 문제가 출제되지 않고 항상 새로운 패턴과 새로운 문제들이 출시되어 수험생들의 부담을 더 가중시키고 있기 때문이다. 연도 필기 합격률 실기 합격률 2017 42.6% 27.4% 2018 51.4% 50.5% 2019 58.2% 51.4% 개편된 후 정보처리기사 합격률 연도 회차.. 2023. 1. 6.
Flutter 필수 패키지 - Flutter에서 가장 많이 사용하는 패키지 Flutter를 한 번이라도 사용해본 적이 있는 개발자라면, pub.dev 사이트를 알 것이다. pub.dev란 Flutter에서 사용 가능한 패키지들을 모아 놓은 공식 패키지 저장소이다. 이 저장소에 있는 패키지들 중 엄청 유용하고 편리하게 사용할 수 있는, Flutter 개발자들이 가장 많이 사용하고 선호하는 패키지들을 몇 가지 소개해보려한다. provider 상속 위젯을 더 쉽게 사용하고 재사용할 수 있도록 만들어진 Wrapper 패키지 이다. 리소스의 간단한 할당과 해제 지연 로딩 (lazy-loading) 클래스 새로 생성할 때의 감소되는 상용구 devtool 친화적 : Provider를 사용하면 Application State가 Flutter devtool에 표시됨 복잡성이 기하급수적으로 증가.. 2023. 1. 6.
플러터(Flutter)와 리액트(React) 중 어떤 플랫폼이 좋을까? 모바일 앱의 인기가 많아지면서 모바일 크로스 플랫폼 프레임워크가 인기를 얻고 있다. 그 중 제일 인기있는 리액트 네이티브 (React Native) 와 플러터 (Flutter) Flutter에 대해 정리해보려고 한다. 최근 몇 년 동안 많은 기업들이 네이티브 앱 개발에서 크로스 플랫폼 앱 개발로 많이 전환하고 있다. 그 이유는 시간과 비용을 절감할 수 있다는 큰 장점 때문이다. 그로 인해 크로스 플랫폼 모바일 개발 속도가 꾸준히 증가하고 있다. 네이티브앱 Android와 iOS 각 모바일 OS 기반의 API로 개발하는 앱을 말한다. Android 앱의 경우 Java와 Kotlin 및 Google Android SDK를 사용하고, iOS 앱의 경우 Swift와 Objective-C 및 Apple iOS S.. 2023. 1. 5.
[C/Keil RTX] I2C 통신 임베디드 소프트웨어 개발을 하다보면 알기 싫지만 알아야 하는 많은 것들이 있다. 하기 싫지만 해야 하는 것이므로 오늘도 난 열심히 한다. 😂 I2C란? I2C (Inter-Intergrated Circuit)는 2개의 선을 이용하는 직렬 통신 방식으로, 하나의 마스터와 여러 개의 슬레이브 장치가 통신하기 위한 프로토콜이다. 데이터 통신을 위한 선(SDA) 하나와 타이밍 동기화를 위한 선(SCL) 하나로 이루어져 있다. 이러한 특징 때문에 TWI (Two Wire Interface)라고도 불린다. 우선, I2C를 이해하기 위해서는 UART 통신과 SPI 통신을 알 필요가 있다. ※ UART 통신이란? (Universal Asyncronous Receiver/Transmitter) 비동기식 시리얼 통신으로 .. 2023. 1. 5.
[정보처리기사] Part02-01-1. 논리 데이터 저장소 확인 자료구조 개요 정의 프로그램에서 저장하는 데이터에 대해 탐색, 삽입, 삭제 등 연산을 효율적으로 수행하기 위해 동일한 타입의 데이터 정리하여 저장한 구성체 분류 파일 : 같은 타입의 레코드들의 집합 기본적으로 저장된 레코드들이 어떻게 접근할 수 있게 하는지에 따라 크게 순차 방법, 인덱스 방법, 해싱 방법 등으로 나눌 수 있음. 리스트 ▶ 선형 리스트 (Linear List) 선형 리스트의 대표적인 구조 "배열(Array)" 가장 간단하고 접근 속도가 빠름 동일 타입의 데이터들이 연속적인 메모리 공간 (기억 장소)에 할당되어 각각의 데이터들이 하나의 공간에 저장되는 기본적인 자료구조 자료의 삽입, 삭제 시 저장 공간의 이동이 필요함 - 번거로움 최초에 배열 크기 예측해서 결정해야 하므로 빈 공간이 존재할.. 2023. 1. 5.
2023년 정보처리 산업기사 / 정보처리 기사 자격증 시험 일정 및 상세 정보 2023년 정보처리 산업기사 및 정보처리 기사 자격증 시험 일정 및 상세 정보(자격 정보, 출제 자격 등)를 정리해 보려고 한다. 매년 매회마다 미루고 미루다 이번 년도, 2023년에는 꼭 미루지 말고 자격증을 따고 싶어서 알아보는 김에 포스팅을 쓴다. 시험 일정 구분 필기원서접수 (인터넷)(휴일제외) 필기시험 필기합격 (예정자)발표 실기원서접수 (휴일제외) 실기시험 최종합격자 발표일 2023년 정기 기사 1회 2023.01.10 ~ 2023.01.19 2023.02.13 ~ 2023.03.15 2023.03.21 2023.03.28 ~ 2023.03.31 2023.04.22 ~ 2023.05.07 2023.06.09 2023년 정기 기사 2회 2023.04.17 ~ 2023.04.20 2023.05.1.. 2023. 1. 4.
[C/Keil RTX] CAN 통신 요즘 하고 있는 프로젝트에서 제일 많이 사용하는 통신이 CAN 통신이다. CAN 통신은 이 프로젝트를 통해 처음 접해 보기도 했고, 그렇게 세세하게 알아보지 못한 채 개발을 해서 오늘에서야 세부적으로 파헤쳐보려고 한다. CAN 통신 배경 Controller Arean Network의 약자로 차량 내에서 호스트 컴퓨터 없이 마이크로 컨트롤러나 장치들이 서로 통신하기 위해 설계된 표준 통신 규격이다. 메시지 기반 프로토콜이며 최근에는 차량 뿐만 아니라 산업용 자동화기기나 의료용 장비, 엘리베이터 등에서도 종종 사용되고 있다. 각 제어기들 간의 통신을 위해 주로 사용되는 non-host 버스 방식의 메시지 기반 네트워크 프로토콜이다. CAN 통신이 개발되기 전까진 과거에는 모듈들이 통신하기 위해 UART 통신.. 2023. 1. 3.