분류 전체보기 382

JavaSpring boot로 Session 로그인 시연해보기

아래의 사이트에서 Spring 프로젝트를 설정할 수 있다.Name : HttpSession자바: 17Dependencies : Lombok, Spring web https://start.spring.io/ 먼저 원하는 폴더에 다운받은 zip 파일의 압축을 풀어놓는다. Spring Tool Suite 4 에 들어온 후마우스 우클릭 후 "Import" 버튼을 클릭한다. "Gradle"을 입력 후"Existing Gradle Project" 를 클릭한다. 압축파일 풀어놓은 파일을 찾아 "폴더 선택"을 클릭한다.패키지 및 설정을 아래의 그림과 같이 설정한다.build.gradle 파일안에 JSP 의존성을 추가한다. implementation 'org.apache.tomcat.embed:tomcat-embed..

카테고리 없음 2026.01.28

Spring boot로 Cookie 로그인 시연해보기

아래의 사이트에서 Spring 프로젝트를 설정할 수 있다.Name : cookie자바: 17Dependencies : Lombok, Spring web https://start.spring.io/ 먼저 원하는 폴더에 다운받은 zip 파일의 압축을 풀어놓는다. Spring Tool Suite 4 에 들어온 후마우스 우클릭 후 "Import" 버튼을 클릭한다. Gradle을 입력 후"Existing Gradle Project" 를 클릭한다. 압축파일 풀어놓은 파일을 찾아 "폴더 선택"을 클릭한다. 패키지 및 설정을 아래의 그림과 같이 설정한다. build.gradle 파일안에 JSP 의존성을 추가한다. implementation 'org.apache.tomcat.embed:tomcat-embed-jaspe..

Java 2026.01.27

SOLID 원칙 공부하기

목록Single Responsibility Principle 단일 책임 원칙Open-Closed Principle 개방-폐쇄 원칙Liskov Substitution Principle 리스코프 치환 원칙Interface Segregation Principle 인터페이스 분리 원칙Dependency Inversion Principle 의존 역전 원칙단일 책임의 원칙1) 클래스는 하나의 책임(역할)만 가져야 한다.2) 변경의 이유가 하나뿐이어야 한다.클래스package Single;public class EmailService { // 단일 책임 원칙을 적용한 클래스 public void sendEmail(String email) { System.out.println("Email send to: " +em..

공부 2025.01.19

2024. 11. 19 Flutter UI 프레임워크 riverpod 과 MVVM 활용(11)

PostDetailView 화면 완성 하기 - 11 post_detail_page.dart    post_list_page.dart더보기import 'package:class_riverprod_mvvm/providers/state_noti_provider/post_list_view_model_provider.dart';import 'package:class_riverprod_mvvm/view/page/post_detail_page.dart';import 'package:flutter/material.dart';import 'package:flutter_riverpod/flutter_riverpod.dart';import '../../models/post.dart';// MVVM -> View는 뷰 모델 ..

Flutter 2024.11.19

2024. 11. 19 Flutter UI 프레임워크 riverpod 과 MVVM 활용(10)

post_detail_view_model_provider.dart// 새로운 개념 추가import 'package:class_riverpod_mvvm/providers/provider/post_respisitory_provider.dart';import 'package:flutter_riverpod/flutter_riverpod.dart';import '../../models/post.dart';import '../../view_models/post_detail_view_model.dart';final postDetailViewModelProvider = StateNotifierProvider.family, int>((ref, postId) { // 1. postId 값은 family 를 통해 전..

Flutter 2024.11.19

2024. 11. 18 Flutter UI 프레임워크 riverpod 과 MVVM 활용(8)

PostListPage 화면을 만들어 보자 그런데 뷰 모델은 어떻게 가지고 올까post_list_view_model.dart더보기import 'package:class_riverprod_mvvm/repository/post_repository.dart';import 'package:flutter_riverpod/flutter_riverpod.dart';import '../models/post.dart';// 리버팟 중에 notifier 계열이 상태 관리를 담당해주는 클래스이다.// StateNotifier// 1. 멤버 변수로 T state 변수를 가지고 있다.// 2. 캡슐화에 핵심이다.class PostListViewModel extends StateNotifier> { // // 관리해야 되는 상..

Flutter 2024.11.18

2024. 11. 18 Flutter UI 프레임워크 riverpod 과 MVVM 활용(7)

viewModel 을 관리하는 Provider 계열을 만들어 보자. post_list_view_model_provider.dart더보기// PostListViewModel을 관리하는 프로바이더 생성 입니다.import 'package:class_riverprod_mvvm/providers/provider/post_repository_provider.dart';import 'package:class_riverprod_mvvm/view_models/post_list_view_model.dart';import 'package:flutter_riverpod/flutter_riverpod.dart';import '../../models/post.dart';/// PostListViewModel을 관리하는 프로바이..

Flutter 2024.11.18

2024. 11. 18 Flutter UI 프레임워크 riverpod 과 MVVM 활용(6)

화면의 데이터(상태)를 관리하는 PostListViewModel 을 먼저 만들어 보자. - 6 post_list_page.dart더보기import 'package:flutter/material.dart';class PostListPage extends StatelessWidget { const PostListPage({super.key}); @override Widget build(BuildContext context) { return const Placeholder(); }} post_list_view_model.dart더보기import 'package:class_riverprod_mvvm/repository/post_repository.dart';import 'package:flutter..

Flutter 2024.11.18

2024. 11. 18 Flutter UI 프레임워크 riverpod 과 MVVM 활용(5)

PostRespository를 중앙에서(컨테이너) 관리하는 Provider 계열을 만들어 보자. - 5  ref는 다른 Provider에 쉽게 접근할 수 있는 역할을 합니다.ref는 Provider의 라이프사이클을 관리합니다.ref.read(): 다른 Provider의 값을 읽을 때 사용.ref.watch(): 다른 Provider의 상태를 구독하고, 상태가 변경되면 자동으로 반응.ref.listen(): 상태가 변경될 때 특정 로직을 실행할 때 사용.post_repository_provider.dart더보기// PostRepositoryImpl 인스턴스를 제공하는 Riverpod Provider 계열 입니다.// 컨테이너에 넣는 코드import 'package:class_riverprod_mvvm/pr..

Flutter 2024.11.18