본문 바로가기
[flutter] appbar에 menu 아이콘 추가하기 import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: 'Flutter Demo', theme: ThemeData( colorScheme: ColorScheme.fromSeed(seedColor: Colors.blue), primarySwatch: Colors.yellow, useMaterial3: true, ), .. 2024. 1. 14.
[flutter] 클래스와 위젯 클래스란? 객체가 가져야 하는 속성과 기능을 정의한 내용을 담고 있는 설계도 역할 객체란? 클래스가 정의된 후 메모리상에 할당 되었을때 이를 객체라고 인스턴스란? 클래스를 기반으로 생성 클래스의 속성과 기능을 똑같이 가지고 있고 프로그래밍 상에서 사용되는 대상 //클래스 선언 class Person{ String? name = 'John'; int? age; String? sex; } //클래스가 객체화됨 void main(){ //인스턴스 생성(새로운 생성자) Person p1 = new Person(); p1.age = 30; print(p1.age); } Person클래스로 p1이라는 이름의 새로운 인스턴스를 생성한다 class Person{ String? name; int? age; String?.. 2024. 1. 14.
[flutter] 위젯이란? Widget 위젯이란 독립적으로 실행되는 작은 프로그램 주로 바탕화면 등에서 날씨나 뉴스, 생활정보 등을 일컫음 그래픽이나 데이터 요소를 처리하는 함 플러터에서의 위젯이란 UI를 만들고 구성하는 기본 단위 요소 눈에 보이지 않는 요소 즉, 모든것이 위젯 플러터에서의 위젯 종류 Stateless Widget Stateless란 이전 상호작용의 어떠한 값도 저장하지않음 상태가 없는 정적인 위젯 스크린상에서 존재만 할 뿐 아무것도 하지 않음 어떠한 실시간 데이터도 저장하지 않음 어떤 변화(모양, 상태)를 유발시키는 value값을 가지지 않음 텍스트나 이미지같이 화면에 존재만 할 뿐 어떠한 변화가 없음 Stateful Widget Stateful이란 Value값을 지속적으로 추적 보존 상태가 계속 움직이고 변화가 있는 위젯.. 2024. 1. 14.
[flutter] Mac에 flutter 설치하기(Xcode/AndroidStudio) android와 IOS 어플 동시에 개발하기 위해 flutter를 설치하려고한다. AndroidStudio에서 IOS도 같이 개발하기 위해서는 Xcode를 설치해야한다. 나의 Mac사양은 Monterey 12.2.1(2015 Late) 3.2 GHz 쿼드 코어 Intel Core i5 위 사양에 맞는 Xcode 버전은 13.4였고 flutter는 안전하게 2.8.0을 설치하였다. flutter는 나의 계정 폴더에 압축을 풀어줬다. 직접적인 압축 푸는 방법과 공식문서에서는 명령어를 입력하라고한다. 어떤걸 해도 문제는 없다. 설치 후 환경변수를 설정해줘야한다. 나는 환경변수를 설정 하는데에 반영구적인 방법으로 설정하였다. 나의 터미널 이름은 zsh라서 아래와 같이 명령어를 입력하였다. touch ~/.zsh.. 2023. 12. 16.
[SpringSecurity] multipart/form-data 에러(CSRF 처리) SpringSecurity를 사용하며 input태그에 file을 보내주어야 하여 위와 같이 적용하였더니 해당 기능에서 권한이 자꾸 튕겨나갔다. multipart/form-data를 사용 할 경우에는 input이 아닌 action url 정보에 토큰값을 넣어야줘야한다. (참고 https://taesan94.tistory.com/134) 또 Controller에서 잘못한 부분이 있었다. @RequestMapping("/updateUserInfo") public String updateUserInfo(@RequestParam(value="userImgOriName",required=false) MultipartFile file, @RequestParam UserInfoDTO userInfo) form으로 데이.. 2023. 12. 11.
[FTP] Permission Denied 파일질라 FileZilla 에러 로컬에서 서버로 파일을 옮기는 중에 Permission Denied가 발생하면서 전송실패 창에 전송을 시작하지 못함 에러가 떴다. 해당 폴더에 접근 권한이 없었기에 발생하는 오류다. 해당 폴더에 직접적으로 권한을 바꾸는 방법도 있지만 최상위 폴더에 A폴더를 새로 만들어 A의 이동경로가 해당 폴더로 바로가기를 만들어주는 방법으로 업로드를 해결하였다. 이동경로를 설정하는 방법은 차차 알아보자?! 2023. 12. 6.
[JSTL] 반복 횟수에 따른 요소 자동 증가 forEach로 id를 1씩 증감이 필요하여 varStatus 속성을 사용하였다. 이 속성은 반복자의 상태에 대한 정보를 제공하며, 현재 반복 횟수를 알수있다. ${status.index+1}을 넣으면 각 반복마다 1씩 증가하는 숫자를 생성한다 status.index는 0부터 시작하므로 1을 더해준다. ... 2023. 11. 16.
DB 시간 유닉스 타임스탬프로 나올때 DB의 시간이 mapper에서 받아올때 이클립스 콘솔창에는 올바른 표기로 보여지는데 화면단에서는 유닉스 타임스탬프(Unix Timestamp)로 나왔다. 유닉스 타임스탬프란 1970년 1월 1일 00:00:00 UTC부터 현재까지의 시간을 밀리초로 표현한 것이라고 한다. 나의 경우 1699944277000 이런식으로 나오고 있었다. DTO에서도 String으로 설정해줬는데도 숫자로 받아오기에 한참을 찾아보니 mappert에서 resultType을 map으로 받아오고 있었다. resultMap id로 선언하니 정상적으로 표출 되었다. 2023. 11. 16.
[PHP] excel 첨부파일 업로드(JSON활용) 주소록 관련으로 이름과 전화번호가 있는 엑셀파일을 업로드하면 미리보기로 테이블에 엑셀 데이터가 보여지고 추가시 DB에 등록하게 하는 기능이다. https://github.com/PHPOffice/PHPExcel GitHub - PHPOffice/PHPExcel: ARCHIVED ARCHIVED. Contribute to PHPOffice/PHPExcel development by creating an account on GitHub. github.com 우선 xls, xlsx 파일을 읽어 올수 있는 클래스를 다운받아 적용해야한다. 위 링크는 해당 클래스이며 다운받아 적용시켜준다. 불러오기 이름 휴대전화 전체 초기화 수신자 추가 취소 //파일 읽기 버튼 클릭 $(document).on("click", "... 2023. 10. 26.