일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- qualcomm ai hub
- 2025 정보처리기사
- rubikpi
- jetpack compose
- 절차 지향 언어
- 라즈베리파이 개발환경
- static 맴버 로딩
- Xcode
- 프로그래밍뷰
- 제트팩 컴포즈
- 라즈베리파이 메모리
- 디자인 패턴
- autolayout
- ondevice ai
- 안드로이드
- java 클래스 로딩
- 개방폐쇄 원칙
- 2025 정보처리기사 필기
- ios
- 객체 지향 언어 vs 절차 지향 언어 차이점
- 라즈베리파이 os
- 포트넘버
- SWIFT
- 라즈베리파이 led
- java 실행과정
- 라즈베리파이 회로
- 네트워크프로그래밍
- 자바 소켓통신
- numpy
- 라즈베리파이
- Today
- Total
목록전체 글 (38)
From_Base

지금까지 Qualcomm측과의 기업연계 프로젝트를 진행하며 RubikPi로 On-Device AI 개발하며 겪은 모든 것이번 졸업작품을 준비하면서 뜻밖의 기회가 생겼다. 바로 Qualcomm과의 산학협력 프로젝트에 선정된 것이다. 주제는 최대한 개발하면서 나도 흥미를 느낄 수 있으며 사회적 솔루션으로 접근하고자 ‘On-Device AI 기반 스마트 배리어프리 키오스크 플랫폼’으로 제안하였다. 처음엔 ‘On-Device AI’라는 말 자체가 생소했다. AI는 대부분 클라우드에서 동작하는 거라 생각했는데, 디바이스 자체에서 추론까지 수행한다는 개념을 이번 프로젝트를 시작하면서 알게되었고 프로젝트를 진행하며 개발용으로 받은 RubikPi라는 장비와 함께 On-Device AI서비스 개발을 진행하게되었다. ..

📌 주요 목차프로그래밍으로 뷰를 배치하는 방법을 이해하자safeAreaLayoutGuide의 역할과 위치를 이해하자.오토레이아웃에서 사용되는 10가지 Anchor를 익히고 활용해보자.LayoutGuide와 10가지 Anchor를 이용하여 스토리보드(시각적인 인터페이스 빌더 - Interface Builder)에서의 오토 레이아웃과 동일한 효과를 프로그래밍으로 구현해보자.1️⃣ 프로젝트 준비프로젝트 이름: programmingViewNavagator에서 ViewController.swift → ConversionViewController.swift로 파일이름 변경 및 해당 파일 추가ViewController.swift파일에서 해당 클래스 이름을 ConversionViewController로 이름 변경(c..

이전에는 아이폰 기종이 하나의 사이즈였으나, 점점 발전하며 아이폰 SE, PRO 등 다양한 사이즈와 화면 비율로 출시가 되면서 사이즈에 구애받지않고 시각적으로 동일한 화면을 구현해야하기때문에 오토레이아웃을 사용한다.여러가지 방법들이 존재하지만 가장 편리하고 권장되는 방법이 오토레이아웃이다. 우리가 오토레이아웃을 수행할때는 뷰의 제약사항이 있다. 뷰의 제약사항을 바탕으로 체계 내의 모든 뷰의 크기와 위치를 동적으로 계산하게 된다. 어플리케이션을 사용할때 발생하는 외부변경이 있고 내부변경이 있다.이러한 외부변경과 내부변경에 동적으로 반응하는 사용자 인터페이스를 가능하게해주는 것이 오토레이아웃이다. so, autoLayout이 요구되는 그러한 외부변경과 내부변경이 무엇인지 알아보자. 🔹외부변경외부변경이라는..

오토레이아웃은 여러 아이폰 및 아이패드 등 다양한 기기-다양한 화면 크기에서도 UI를 안정적으로 일관되게 구성할 수 있도록 해주는 핵심 기능이다. 특히 다양한 디바이스가 존재하고 사용자의 인터페이스 사용 방식이 복잡해진 현재의 모바일 환경에서는 오토레이아웃의 역할이 매우 중요하다. ⬛️ 오토레이아웃의 필요성하나의 iOS 앱은 iPhone SE처럼 작은 화면부터 iPad Pro와 같은 대형 화면까지 다양한 디바이스에서 실행된다. 또한, 모바일 환경은 가로/세로 회전과 분할 화면 등 다양한 환경 변화가 빈번히 일어나기에 이에 잘 대응해야한다. 각각의 화면에서 UI가 적절하게 보여지기 위해서는 레이아웃이 유연하게 대응할 수 있어야 하며, 이를 위해 등장한 것이 오토레이아웃이다. 오토레이아웃 이전에는 오토리사..

iOS 에플리케이션에서 화면 UI를 구성하는 기본적인 단위, 화면에 보이는 UI요소들을 View 라고한다.이러한 View들은 뷰들 간에 계층적으로 구성되며, 이렇게 구성된 View 계층을 View Hierarchy라고 한다. 이번에는 IOS 에플리케이션에서 화면 UI를 구성하는 뷰와 그 뷰들 간의 계층 구조에 대해서 알아보자. ▶️ 뷰(View)사용자에게 보일 수 있는 객체뷰는 UIView의 인스턴스이거나 UIView클래스 하위 클래스의 인스턴스통상적으로 클래스 계층에서 단말 뷰를 컨트롤 또는 위젯이라 부름뷰는 자신을 어떻게 그리는지 알고있음뷰는 터치 등등의 이벤트 처리 가능뷰 인스턴스는 뷰 계층 구조상에 존재뷰 계층 구조상의 루트 클래스는 바로 앱의 원도우(UIWindow) iOS 앱에서 모든 View..

이번에는 IOS 개발을 위한 언어인 Swift와, 스위프트 언어를 학습할 수 있는 공간인 플레이그라운드에 대해서 알아보자. 🌁 Swift의 배경스위프트는 애플의 iOS와 macOS를 위한 프로그래밍 언어로 2014년 6월 2일 애플 세계 개발자 회의(WWDC)에서 처음 소개된 언어이다.기존의 애플 OS용 언어인 Objective-C와 함께 IOS & macOS 개발 언어로써 공존할 목적으로 만들어진 언어인 것이다.Swift는 Objective-C 에는 없었던 클로저, 다중 리턴 타입, 네임스페이스, 제네릭스, 타입 유추 등과 같은 현대 프로그래밍 언어가 갖고 있는 다양한 기능들을 많이 포함있다. so, 기존 오브젝티브 C언어에 비해서 진보되어진 언어이다. 2014년 6월 2일 애플 세계개발자 회의(..

📌개발환경ios 앱 개발을 하기위해선 macOS기반의 맥북, ios앱 개발도구인 xcode가 필요하다.이때 고려사항으로는 맥북의 macOS 버전&개발가능한 xcode 버전 & 실행가능한 ios버전을 고려해야한다. 안드로이드 스튜디오와 마찬가지로 개발도구(xcode)의 버전에 따라 요구되는 최소OS버전이 있기때문에 맥북의 OS를 잘 확인하여 해당 OS와 호환되는 xcode를 설치해야한다. ✅ xcode 설치본격적인 ios 개발을 위해서 xcode를 설치해야하는데, 보통 xcode를 설치하는 방법은 2가지가 있다. 1️⃣ App Store에서 xcode 설치2️⃣ Apple Developer에서 xcode 설치 1번의 경우 가장 간편하나, App Store에서는 가장 최신 버전을 업로드해주기에 이전 버..

자바 프로그램이 실행될 때, 클래스 로딩(Class Loading) 과정과 함께 static 멤버(필드 및 메서드) 로딩이 어떻게 이루어지는지 이해하는 것은 자바 프로그래밍의 전체 시스템을 이해하는데 큰 도움이됩니다. 본 글에서는 JVM(Java Virtual Machine)이 프로그램을 실행하는 과정과, static 멤버가 언제, 어떻게 메모리에 적재되는지를 정리해 보겠습니다. 1️⃣ 클래스 로딩이란?클래스 로딩(Class Loading)은 디스크(하드디스크 or SSD)에 저장된 .class 바이트코드 파일을 JVM이 읽어서 메모리에 적재하는 과정을 의미합니다. 즉, 실행을 위해 필요한 클래스의 정보(메타데이터, 메서드 코드, 정적 변수 등)가 적절한 메모리 영역에 배치됩니다. 📌 클래스 로딩의 ..