Programming24 SwiftUI로 IOS 개발하기(4) - 샘플 프로젝트(TextField, Button, Image) 안녕하세요. 뉴핀입니다. 이번 주제는 간단한 애플리케이션 예제를 작성해보려고 하는데요. 화면의 구성은 아래와 같습니다. 넷X릭스나 여타 OTT 서비스의 프로필 설정 화면과 유사하다고 생각해주시면 됩니다. 우선 프로젝트에서 해당 화면에 필요한 View들을 파악해보면 ① : Image ② : Text ③ : Image ④ : TextEdit ⑤ : Button 가 필요합니다. 화면 구성을 보고 어떤 View가 적절한지 파악하는 것은 점차 SwiftUI의 View들을 다양하게, 자주 사용해서 숙련도가 증가하면 점점 한눈에 파악 가능하게 되실 겁니다. 첫 번째로 변수를 선언해줍니다. @State var profileImage = "profile_0" @State var nickName = "no name" @S.. 2022. 10. 10. Flutter MethodChannel 연동 (3) - Android Bluetooth 기기 찾기 안녕하세요. 뉴핀입니다. 지난 시간에는 Flutter로 Android Bluetooth Permission 권한 허용을 얻는 방법까지 알아보았습니다. 오늘은 Bluetooth Permission 권한 허용을 받아 Flutter로 Android에서 Bluetooth 기기를 찾는 방법에 대해 알려드리고자 합니다. Flutter로 Android에서 Bluetooth 기기를 찾기 위해서는 크게 4단계로 구성됩니다. 1) Android 기기에서 블루투스를 사용하기 위한 AndroidManifest에서 퍼미션 설정 2) Flutter에서 Android 기기의 블루투스 퍼미션을 받기 위한 MainActivity - main.dart 간 MethodChannel 통신 3) Flutter에서 블루투스 기기 찾기 및 연결.. 2022. 10. 5. Mysql - 데이터베이스와 테이블 생성하기! 안녕하세요. 뉴핀입니다. 이번 포스팅에서는 Mysql에서 데이터베이스를 생성하고 테이블을 만들시에 고려할 사항들에 대해서 알아보겠습니다. 1. 데이터베이스 만들기 Mysql에서 데이터베이스를 생성할 때 명령어는 CREATE DATABASE입니다. CREATE DATABASE 데이터베이스명; NUFYN이라는 데이터베이스를 만들었습니다. 2. 테이블 만들기 테이블을 만들기 전에 방금 만든 NUFYN 데이터베이스가 잘 있는지 확인을 해봅시다. 데이터베이스 목록을 볼 때는 SHOW DATABASES 명령어를 사용합니다. SHOW DATABASES; NUFYN 데이터베이스가 생성된 걸 확인할 수 있습니다. NUFYN 데이터베이스에 테이블을 생성하려면 먼저 NUFYN 데이터베이스를 사용하게 해야 합니다. (Mysq.. 2022. 9. 30. [HTML5.0]시맨틱(semantic)하다는 것에 대하여... - 3편. HTML태그 안녕하세요~ 뉴핀입니다. 2022.08.08 - [Programming/WEB] - [HTML5.0] 시맨틱(semantic)하다는 것에 대하여... - 2편. 시맨틱 웹 [HTML5.0]시맨틱(semantic)하다는 것에 대하여... - 2편. 시맨틱 웹 안녕하세요~ 뉴핀의 테드입니다. [HTML5.0]시맨틱(sementic)하다는 것에 대하여... - 1편. 시맨틱 태그 안녕하세요~ 뉴핀의 테드입니다. 오늘은 시맨틱 웹의 개념을 알아보고 시맨틱 하다는 것의 의미 nufyn.tistory.com 저번 시간에는 시멘틱 웹을 구현하려면 어떻게 해야 하는가! 에 대하여 알아보았습니다. 결과적으로 여러분들이 할 일은 '시맨틱 웹의 목적과 장점을 정확히 알고, 시맨틱 하게 웹페이지를 구현하는 것'입니다. 1편에.. 2022. 9. 26. [알고리즘] 알고리즘 숙련하기 - 1회차, 입출력과 사칙연산 안녕하세요~ 뉴핀입니다.프로그래밍을 숙련하기 위해서는 다양한 방법이 있죠. 그중에서 알고리즘 풀이는 컴퓨터 프로그래밍 종사자들에겐 늘 새로운 도전이자 재미인데요. 알고리즘은 빅데이터 응용분야, 내비게이션, 인공지능 설계 등의 복잡한 수식과 연산을 요하는 고급 프로그램에 쓰일 뿐 아니라 웹 프로그래밍에서도 자주 쓰입니다. 데이터 연산, db최적화등뿐만 아니라 대용량 파일 렌더링 최적화, 동적 레이아웃 연산, 특수 서비스의 수식 연산도 포함되죠.그런 의미에서 대표적인 알고리즘 풀이 사이트를 방문하여 주어진 문제를 해결하면서 알고리즘 숙련도를 높여보도록 할게요.백준 알고리즘 사이트 둘러보기한국에선 대표적으로 백준 알고리즘이 있습니다. 사이트 링크가 있으니, 여러분들도 같이 풀어보도록 해요.상단 헤더에 GNB(.. 2022. 9. 21. SwiftUI로 IOS 개발하기(3) - StackView 안녕하세요. 뉴핀입니다. 이번 주제는 SwiftUI에서 레이아웃을 구성할 때 사용하는 StackView에 대해서 알려 드리려고 합니다. StackView란 레이아웃을 구성하기 위해 View 배열을 인자로 받는 View입니다. ex) Android Native의 ViewGroup(LinearLayout, ConstraintLayout), Flutter의 Flex(Column, Row) 등 StackView는 총 3가지로 구성되어 있습니다. HStack : horizontal, 가로로 배열되는 성질을 가지고 있다. VStack : vertical, 가로로 배열되는 성질을 가지고 있다. ZStack : z 축, 겹쳐서 배열되는 성질을 가지고 있다. 사용법은 var body: some View { VStac.. 2022. 9. 16. Flutter MethodChannel 연동 (2) - Android Bluetooth 권한 허용 안녕하세요. 뉴핀입니다. 오늘은 지난 시간에 배운 Flutter MethodChannel을 이용하여 Android Bluetooth Permission 권한 허용을 하는 방법에 대해 알려드리고자 합니다. Android 기기에 있는 Bluetooth를 사용하기 위해서는 Bluetooth Permission에 대한 활성화가 필요합니다. 하지만 Flutter 개발의 경우 Android 퍼미션에 대한 활성화를 하는 것이 매끄럽지 못한 경우가 한 번씩 발생합니다. Android의 경우 Android 12 이후의 버전들에 대해서 퍼미션에 대한 활성화를 하는 방법이 조금씩 바뀌어서 불편함을 겪었는데, 오늘은 그 중 하나인 Android 12 이후의 Bluetooth 퍼미션에 대한 활성화를 하는 방법에 대해 진행해보도.. 2022. 9. 12. DBeaver 설치 및 원격 MariaDB SSH 연결(Mac) 안녕하세요. 뉴핀입니다. 정말 많은 디비 툴이 존재하는데, 그중에 가장 인기 있는 DBeaver에 대해서 소개하고 SSH 연결 방법까지 소개해보고자 합니다. DBeaver가 인기 있는 이유는 정말 다양한 종류의 데이터베이스를 관리할 수 있게 지원하고 이 모든 게 무료라는 점!!! 위 사진이 보이시나요.... 정말 다양한 데이터베이스를 지원하죠. 당연히 자주 사용하는 MariaDB, MySql, Oracle, SQL Lite 등등 웬만한 데이터베이스는 다 지원을 한답니다. 또 Window, Mac, Linux 환경 모두 다 사용이 가능하답니다. 저는 제가 Mac 환경에서 설치하고 SSH연결 까지 해볼 거지만 Window나 Linux 환경에서 모두 똑같이 진행하셔도 됩니다. 추가적으로 개발 소스가 공개되어 .. 2022. 9. 7. SwiftUI로 IOS 개발하기(2) - 프로젝트 기초 안녕하세요. 뉴핀입니다. SwiftUI로 IOS 개발하기(1) - 입문, 프로젝트 생성 안녕하세요. 뉴핀에서 모바일 애플리케이션을 개발하고 있는 에드가입니다. 앞으로 모바일 애플리케이션 전반의 내용들로 찾아뵙게 될 것 같은데요. 첫 번째 주제로는 IOS 애플리케이션 개발 중 nufyn.tistory.com 이번 주제는 SwiftUI로 구성한 프로젝트의 기초적인 내용에 대하여 알려드리려고 합니다. 먼저 프로젝트를 처음 생성하게 되면 아래와 같은 구성으로 확인 할 수 있습니다. Navigator : 프로젝터 내 폴더 및 파일을 확인할 수 있는 영역 Editer : 코드를 편집 하는 영역 Preview : 현재 Editer에 작성 되어 있는 View를 미리 볼 수 있는 영역 Inspector : 선택 된 다.. 2022. 8. 29. 이전 1 2 3 다음