본문 바로가기

분류 전체보기

(658)
[Flutter] Theme - ThemeData main build 전체 폰트 적용 - fontFamily: 'Dohyeon' headline3 만 적용 - TextStyle(fontFamily: 'Dohyeon') 모든 button 의 텍스트 색상 적용 - button: TextStyle(color: Colors.white) class AppleApp extends StatelessWidget { const AppleApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp.router( theme: ThemeData( primarySwatch: Colors.red, // fontFamily: 'Dohyeon', textTheme..
[Flutter] Widgets - ListView.builder + Card build 할때 ListView.builder 를 사용하는 샘플과 Card 위젯을 동시에 사용하는 간단한 샘플입니다. Card의 옵션으로는 elevation, shape 를 사용한 샘플입니다. @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( centerTitle: true, title: const Text('This is the Kimchi Recipes App'), ), body: ListView.builder( itemBuilder: (context, index){ return buildRecipeCard(recipes[index]); }, itemCount: recipes.length, ) ); } Wid..
[GO] web Basic Structure 업글. 이전 게시글에서 약간의 수정을하여 Reservation summary 화면을 추가한 버전입니다. 수정파일 - main.go, routes.go, handlers.go, render.go, base.layout.tmpl, forms.go 신규파일 - reservation-summary.page.tmpl main.go 추가 사항 - gob.Register(models.Reservation{}) 추가함 func main() { // 예약화면의 처리결과를 session 을 통해서 summary 화면으로 전달 gob.Register(models.Reservation{}) // change this to true when in production, 보안강화 적용안함. app.InProduction = false /..
[GO] web Basic Structure 현재 공부중인 인강을 바탕으로 프로젝트 기본 구조는 정리 정리하고 나니, 전부는 아니지만 많은 부분에 대한 이해도가 높아짐 기본 구조는 아래와 같음. main - 기본 설정 및 패키지 환경설정을 정의 middleware - CSRF 함수, Session 함수 정의 routes - 라우팅 연결, 웹주소별 html 연결 정의 config - 어플관련 환경 설정 errors - 화면입력시, 오류 메시지 저장 및 관리 forms - 폼 및 폼 데이터 검증, 관리 handlers - 실제 주소별 서버응답 정의. models - 비지니스 모델의 데이터 구조 정의 templatedata - 화면 관련 데이터 구조 정의 render - tmpl 파일을 이용한 html 구현 styles - css 정의 basic.lay..
[GO] Booking - routing, middleware, session packages 사용한 패키지는 아래와 같다. routing package chi - go get -u github.com/go-chi/chi/v5 middleware, CSRF - go get github.com/justinas/nosurf session managing - go get go get github.com/alexedwards/scs/v2 routes.go func routes() http.Handler { mux := chi.NewRouter() mux.Use(middleware.Recoverer) // chi's sub package mux.Use(NoSurf) // CSRF protection from middleware.go mux.Use(SessionLoad)// session protection..
Map/Dict - Python, Dart, Golang Python 선언 >>> dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'} 추가 >>> a = {1: 'a'} >>> a[2] = 'b' >>> a {1: 'a', 2: 'b'} >>> a['name'] = 'pey' >>> a {1: 'a', 2: 'b', 'name': 'pey'} >>> a[3] = [1,2,3] >>> a {1: 'a', 2: 'b', 'name': 'pey', 3: [1, 2, 3]} 수정 >>> a[2] = 'c' >>> a {1: 'a', 2: 'c', 'name': 'pey', 3: [1, 2, 3]} 삭제 >>> del a[1] >>> a {2: 'c', 'name': 'pey', 3: [1, 2, 3]} >>> a..
List - Python, Dart, Golang(배열/슬라이스) Python 추가 - append, insert append >>> a = [1, 2, 3] >>> a.append(4) >>> a [1, 2, 3, 4] >>> a.append([5,6]) >>> a [1, 2, 3, 4, [5, 6]] extend >>> a = [1,2,3] >>> a.extend([4,5]) >>> a [1, 2, 3, 4, 5] >>> b = [6, 7] >>> a.extend(b) >>> a [1, 2, 3, 4, 5, 6, 7] insert 0번째 자리, 즉 첫 번째 요소(a[0]) 위치에 값 4를 삽입하라는 뜻이다. >>> a = [1, 2, 3] >>> a.insert(0, 4) >>> a [4, 1, 2, 3] 리스트 a의 a[3], 즉 네 번째 요소 위치에 값 5를 삽..
[GO] Booking - HTML rendering HTML에서 중복되는 부분은 base.layout.tmpl 로 처리하고 페이지 재조립하는 방법에 대해서 알아보자. 프로젝트 기본 구조 main.go package main import ( "GO/trevor/bookings-31/pkg/handlers" "fmt" "net/http" ) const portNumber = ":3000" // main is the main function func main() { http.HandleFunc("/", handlers.Home) http.HandleFunc("/about", handlers.About) tmp := fmt.Sprintf("Staring application on port %s", portNumber) fmt.Println(tmp) _ = htt..