전략패턴이란 무언가(어떤 객체) 어떤 기능(행동)이 있을 때, 그 기능을 쉽게 수정하기 위해서, 해당 알고리즘을 직접 구현하지 않고 외부 클래스로 빼내서 그 일을 위임시키는 것이다.
SET hello "world" => OKGET hello => worldAPPEND animals "lion" => 4GET animals => lionAPPEND animals "tiger" => 9GET animals => liontigerhttps://
클라이언트가 이메일을 입력하면 서버에서는 queue를 통해 비동기로 이메일을 전송합니다. 이벤트 특정 이벤트 객체 는 다수의 이벤트리스너 객체 와 연관된다고 생각하면 됩니다. 특정 이벤트가 발생하면 이 이벤트와 관련된 이벤트리스너 에서 원하는 로직들이 실행됩니다.
1. 기본 Navigator Navigator.push(context, builder: (_) => SecondPage()) 부분이 핵심입니다. 여기서 잘못된 context 전달로 제대로 작동하지 않을 수 있습니다. 다시 되돌아갈때는, Navigator.pop(co
구현 참고(이전버전) 위에서 사용하고 있는 ScaffoldMessenger.of(context).showSnackBar()이전에는 Scaffold.of(ctx).showSnackBar()가 사용 되었습니다(현재 deprecated). 이 Scaffold.of(ctx
하단의 내용처럼 잠깐 나왔다가 사라지는 위젯입니다. FlutterToast 패키지를 이용해 구현할 수 있습니다. flutterToast()함수 내부에서 FlutterToast 패키지를 사용합니다.
Scaffold.drawer 메뉴처럼 띄울 수 있는 Drawer() 위젯입니다. Scaffold() 내부에서 정의할 수 있습니다. child 위 Drawer()는 총 2부분, 4개의 위젯으로 이루어져 있습니다. 그 2부분을 나란히 배치하기 위해 ListView()
MaterialApp() MaterialApp에는 앱 제목을 설정하는 title, 앱 테마를 설정하는 theme, home위젯을 설정하는 home 속성이 있습니다. 모든 위젯은 MaterialApp Widget이 감싸야합니다. 그리고 Scaffold() 위젯을 처음으
Container는 페이지에서 최대한의 공간을 차지하려 합니다.Container 내부에 child가 없을때.Container 내부애 child가 있을때.가능한 최대한 공간을 차지하려 하기 때문에, 전체에 적용됩니다.width, height같은 제약조건을 주게되면 그렇게
Laravel middleware를 적용하던 중, Middleware내부 로직에 따라서 각 Controller(Business Logic)와 Middleware에서 \\Log::Debug 호출 순서가 다르다는걸 발견했습니다.처음 middleware를 make 했을 때,
`ACL`를 위한 `laravel-permission`을 정리한 글입니다. 실제로 `role`과 `permission`을 할당하는 코드는 배제하고 테이블의 값들을 통해 어떻게 동작하는지 정리했습니다.
처음에 했던 id: 75인 2014_10_12_000000_create_users_table을 롤백하려 합니다.batch값을 가장큰 3으로 변경해 주었습니다.잘되는군요.
들어가기 전에 Context API의 이유 목표 - - Context API는 data들을 자식에게 전달할때 props로 전달하는 번거러움을 제거할수 있습니다. - Context API를 사용하기 전 props를 전달 예시 - App - Header -