| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- 정처기실기
- Flutter
- 블록체인
- 클린아키텍처
- 모바일 앱 개발
- claudecode
- 리버팟
- flutter web
- C언어
- 멘탈관리
- RiverPod
- DART
- 정처기실기기출
- UML
- 개발기초
- 초보개발자
- 상태관리
- 자바
- 프로그래밍기초
- 모바일앱개발
- 플러터
- 정보처리기사실기기출
- 포인터
- 정처기
- 비동기처리
- Java
- 정보처리기사
- 앱개발
- 개발자성장
- 정보처리기사실기
- Today
- Total
목록2026/04 (22)
Flutter & Mobile by Kay
프로그래밍을 공부하다 보면 반드시 만나게 되는 개념이 있습니다.바로 OOP, 즉 Object-Oriented Programming입니다.한국어로는 객체 지향 프로그래밍이라고 부릅니다. 처음 들으면 조금 딱딱하게 느껴질 수 있습니다.하지만 너무 어렵게 생각하지 않아도 됩니다. 오늘은 마치 호그와트의 오래된 마법 교실에서 덤블도어 교수님이 조용히 강의해 주는 느낌으로,객체 지향 프로그래밍을 천천히 이해해 보겠습니다.1. OOP 한 줄 요약OOP는 프로그램을 단순한 명령어의 나열이 아니라, 여러 개의 객체들이 서로 협력하는 구조로 만드는 프로그래밍 방식입니다.쉽게 말하면, '현실 세계의 사물이나 개념을 코드 속 객체로 표현하는 방법'이라고 볼 수 있습니다. 예를 들어, 현실 세계에는 이런 것들이 있습니다.학생..
Flutter 개발을 하다 보면 코드가 점점 이런 형태로 길어집니다.Scaffold( appBar: AppBar( title: Text('Home'), ), body: Column( children: [ Text('Hello'), ElevatedButton( onPressed: () {}, child: Text('Click'), ), ], ),) 처음에는 단순해 보이지만, 화면이 복잡해질수록 Scaffold, Column, Row, Container, Padding, Text, Button 같은 위젯들이 계속 중첩됩니다. 이때 현재 파일의 위젯 구조를 트리 형태로 보여주는 기능이 바로 Flutter Outline입니다.1. Flu..
11. 다음 설명에 해당하는 인증 기술을 쓰시오.한 번 사용하면 즉시 폐기되어 재사용이 불가능하다. 서버와 토큰(또는 앱)은 시간 동기화나 카운터 기반 방식으로 매번 새로운 값을 생성하고,내부 검증은 해시 함수를 이용한 방식으로 서버에 평문을 저장하지 않고도 유효성을 확인할 수 있다. 이 특성 때문에 은행 인증 등 고보안 영역에서 널리 사용되며 재전송 공격 방지와 사용자 편의성을 동시에 만족한다.정답OTP또는일회용 비밀번호1. 문제 핵심 먼저 보기이 문제는 인증 기술 중에서 OTP를 묻는 문제입니다.문장에서 가장 중요한 단서는 다음 세 가지입니다.한 번 사용하면 즉시 폐기된다.시간 동기화 또는 카운터 기반으로 매번 새로운 값을 생성한다.해시 함수를 이용해 유효성을 검증한다.이 조건을 모두 만족하는 대표적..
Flutter로 앱을 개발하다 보면 가끔 이런 단어를 만나게 됩니다. dart:uiCanvasSkiaFlutter EngineRendering PipelineImpeller 평소에는 Widget, State, BuildContext, Riverpod, Navigator 같은 개념을 주로 다루기 때문에dart:ui나 Skia는 조금 낯설게 느껴질 수 있습니다. 하지만 Flutter의 화면이 실제로 어떻게 그려지는지 이해하려면 이 두 개념은 꽤 중요합니다.이번 글에서는 Flutter 초보 개발자도 이해할 수 있도록 dart:ui와 Skia 엔진의 관계를 쉽게 정리해보겠습니다.1. 먼저 Flutter는 화면을 직접 그리는 프레임워크입니다Flutter의 가장 큰 특징 중 하나는 플랫폼 기본 UI 컴포넌트에 의존..
들어가며C언어 구조체 문제에서 자주 출제되는 개념 중 하나가 바로 구조체 멤버 접근 방식입니다.특히 구조체 변수로 접근할 때와 구조체 포인터로 접근할 때 사용하는 기호가 다르기 때문에, 이 차이를 정확히 구분해야 합니다.이번 문제는 구조체 포인터에서 멤버에 접근할 때 사용하는 연산자를 묻는 문제입니다.문제다음은 C언어 코드에 대한 문제이다. 구조체의 멤버에 접근하기 위해 괄호 안의 기호를 작성하시오.#include #include typedef struct Data{ char c; int *numPtr; } Data; int main(){ int num = 10; Data d1; Data *d2 = malloc(sizeof(struct Data)); d1...
들어가며이번 문제는 Java에서 배열을 비교할 때 자주 나오는 함정 문제입니다. 핵심은 단순합니다.a == b는 배열 안의 값을 비교하는 것이 아니라,두 배열이 같은 객체를 가리키는지 비교합니다. 즉, {1, 2, 3, 4}처럼 안의 값이 같아 보여도서로 다른 배열 객체라면 == 결과는 false입니다.문제다음은 Java 코드에 대한 문제이다. 아래 코드를 확인하여 알맞은 출력값을 작성하시오.class Main { public static void main(String[] args) { int[] a = new int[]{1, 2, 3, 4}; int[] b = new int[]{1, 2, 3, 4}; int[] c = new int[]{1, 2, 3}; ..