본문 바로가기

분류 전체보기144

theme 적용하기 1. Theme이란 뭘까? Flutter의 Theme는 앱 전체의 색상, 스타일, 그래픽 디자인 언어 등을 중앙에서 관리할 수 있게 해주는 기능입니다. Theme을 사용하면 앱 전체의 디자인 및 레이아웃을 일관되게 유지하면서 손쉽게 변경할 수 있습니다. 일반적으로 MaterialApp 위젯에서 theme 속성을 통해 앱 전체에 대한 테마를 많이 설정하고 있습니다. primary: Colors.orangeAccent, // 대표적으로 AppBar의 배경색, FloatingActionButton의 배경색 등에 사용됨 secondary: Colors.greenAccent, // 대표적으로 Switch, Slider의 활성화 색상 등에 사용됨 tertiary: Colors.blueAccent), // 플러터에서.. 2023. 11. 1.
JWT 구축 하기 JWT란 JWT는 "JSON Web Token"의 약자로, 웹 통신에서 사용되는 인증과 관련된 개념입니다. 즉, JWT는 클라이언트와 서버 간의 정보를 안전하게 전송하기 위해 사용됩니다. JWT 구성 헤더(Header) 페이로드(Payload) 서명(Signature) 각 부분은 Base64로 인코딩되어 하나의 문자열로 표현됩니다. JWT의 장점 Stateless - 세션 상태 관리 없이도 사용자 상태를 유지할 수 있으므로 확장성이 용이합니다.데이터 자체 포함 - 필요한 모든 정보가 자체적으로 포함되어 있으므로 별도의 데이터베이스 조회 없이도 필요한 정보에 접근할 수 있습니다. 범용화 - 다양한 프로그래밍 언어와 프레임워크에서 지원하며, 쉽게 구현할 수 있습니다. 하지만 주의해야 할 점도 있습니다: 보안.. 2023. 10. 30.
회원가입, 로그인 만들어 보기(JWT 만들기 전) 학습 목표 폴더 구조 잡기 UserController 생성 UserDTO 생성 UserService 생성 UserRepository 생성 UserEntity 생성 scr/main/resources/user.xml 생성 user.xml http://mybatis.org/dtd/mybatis-3-mapper.dtd>"> INSERT INTO users (username, email, password) VALUES (#{username}, #{email}, #{password}) SELECT userId, username, email FROM users WHERE email = #{email} AND password = #{password} package com.tencoding.todo.controller;.. 2023. 10. 27.
Flutter MVVM 패턴 - 2(TodoList) 이번 장에서는 MVVM 패턴을 이해할 수 있는 코드를 작성해보고 직접 도전 과제를 풀어 봅시다. 학습 목표 폴더 구조 잡기 main.dart 파일 생성 Model 클래스 만들어 보기 ViewModel 클래스 만들어 보기 View 만들어 보기 // Model class TodoItem { String title; bool isDone; TodoItem({required this.title, required this.isDone}); // TodoItem 비지니스 로직 생성 가능 } 시나리오 코드 main.dart todo_item.dart(model) todo_list_view_model(view) todo_list_view_model(viewModel) 출력 결과 2023. 10. 24.