클래스, 함수 뭘로 코드 분리? 정확히 아는 사람 안봐도 됨.

  Рет қаралды 2,242

The Coding Papa 더코딩파파

The Coding Papa 더코딩파파

Жыл бұрын

코딩을 하다보면 코드를 분리해야 할 시점이 옴.
대부분 class(widget) 또는 function(helper)중 하나를 선택하지만, 이를 정확히 이해하지 못하고 사용 함.
퍼포먼스등 몇가지 문제점을 초래할 수 있음.
생각보다 너무 간단함.
📌 VPN - nordvpn.com/thecodingpapa
📌 제품 정보
라즈베리파이 키트 - link.coupang.com/a/beIVmX
라즈베리파이 단품 - link.coupang.com/a/beIVJS
카메라 - link.coupang.com/a/QND9h
휴대용 모니터 - link.coupang.com/a/GDTuU
탁상용 모니터 - link.coupang.com/a/bs2zTr
거치대 - link.coupang.com/a/GDTVm
노트북 - link.coupang.com/a/bs2Bzn
마우스 - link.coupang.com/a/Rr8E1
노트북 케이스 - link.coupang.com/a/GKDZ8
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
The Coding Papa
구독하시면 더 많은 비디오를 찾으실 수 있습니다! 💛 bit.ly/TheCodingPapa
#widget #method #코드 #코딩

Пікірлер: 23
@RickyAHNN
@RickyAHNN Жыл бұрын
너무 쉽게 알려주셔서 감사합니다
@windooow
@windooow Жыл бұрын
많은 개발 유튜버 분들 중에서 설명을 가장 이해하기 쉽게 해주시네요 영상에서도 자막들 위치나 색상에서 ux 짬밥이 느껴집니다
@TheCodingPapa
@TheCodingPapa Жыл бұрын
감사합니다~^^
@user-xs8xn4rr3t
@user-xs8xn4rr3t Жыл бұрын
이분은 정말 유튜브 오래오래 해주셨으면ㅠㅠ 더코파님 덕에 살면서 처음으로 앱 출시해봤습니다. 감삼다
@TheCodingPapa
@TheCodingPapa Жыл бұрын
덕분에 오늘 하루가 행복해졌습니다^^
@user-xr6oi3of3v
@user-xr6oi3of3v Жыл бұрын
method(helper) 를 사용한 경우 setState 가 호출되었을 때 플러터가 해당 Stateful 위젯의 build 함수를 호출하지만 살펴보고 리렌더가 필요한 위젯만 리렌더 하지 않나요?? 정확히 몰라서 여쭤봅니다 ..
@TheCodingPapa
@TheCodingPapa Жыл бұрын
Helper 가 포함된 전체 위젯을 리렌더링 한답니다. 엄청 빨리 할뿐 ㅎㅎ
@user-vb1lu8ih4t
@user-vb1lu8ih4t Жыл бұрын
메일로 보내드린 제안이 있습니다. 한번 확인해주시면 감사하겠습니다 ^^
@user-wj4kz4sx2s
@user-wj4kz4sx2s Жыл бұрын
Provider나 GetX 같은 상태 관리로 rerendering하는 범위를 조절할 수 있기 때문에 rerendering을 기준으로 하는 것은 큰 장점이 없는 것 같습니다. 저는 다른 곳에서도 쓰일 가능성이 있는지, 즉, 재사용성을 기준으로 합니다. 그래서 제 경우에는 대부분은 메서드로 하고 앱 전반적으로 재사용되는 위젯들이 소수 있습니다.
@TheCodingPapa
@TheCodingPapa Жыл бұрын
말씀하신 provider를 사용하실땐 어떻게 사용해야되는지 조금만 설명 부탁드려도 될까요? 혹시 다른분들이 잘못사용하실수도 있을것같아서요~^^ 예를들어 consumer 또는 provider.of() 중 어떤걸 사용해야죠?
@user-wj4kz4sx2s
@user-wj4kz4sx2s Жыл бұрын
Provider.of는 옛날 방식으로, context.read()나 context.watch()를 쓰시는게 좋습니다. 원하는 subtree 만 지정하는 방법은 Consumer 로 감싸면 되고, rebuild 타이밍은 notifyListener 호출 시 입니다. context.watch와 Consumer는 비슷하지만 rebuild 범위가 조금 다른데 Consumer는 위에 말한 것과 같이 위젯 트리 내에서 특정 노드를 찍어서 하위 subtree를 rebuild 하는 방식이고, context.watch는 관련 컨텍스트를 타고 올라가서 빌드됩니다. 보통 위젯의 build(BuildContext context) 가 실행된다고 보시면 되고, 그래서 범위 면에서 setState와 비슷합니다.
@user-tv8ls6bc9z
@user-tv8ls6bc9z Жыл бұрын
provider와 GetX 같은 상태관리로 리랜더링 하는 범위를 조절하지 못합니다. 그렇게 하는 것 처럼 보일 뿐이에요. 플러터는 선언형 프로그래밍이기 떄문에 상태를 바인딩하지 않고 상태가 포함된 빌드를 리빌드하는 방식으로 상태를 변경합니다. 그러니 상태관리를 사용한다고 해서 리래더링. 즉 리빌드 되는 범위를 조절하지 못해요. 오직 stateless, staeful 위젯안의 빌드함수 단위로 랜더링의 범위가 정해집니다.
@user-wj4kz4sx2s
@user-wj4kz4sx2s Жыл бұрын
@@user-tv8ls6bc9z 죄송하지만 무슨 말인지 모르겠습니다. 1. 정말로 리빌드 범위를 조절하지 못합니까? ​ 2. 범위를 조절하는 것처럼 보일 뿐이라는게 무슨 의미인가요? 3. 플러터는 선언형 프로그래밍이라서 상태를 바인딩하지 않고 상태가 포함된 빌드를 리빌드하는 식으로 빌드한다. 이게 무슨 말인지 모르겠습니다. 더 자세히 풀어서 예제와 함께 설명해 주실 수 있을까요?
@TheCodingPapa
@TheCodingPapa Жыл бұрын
제가 영상을 정리해서 다시 올리겠습니다~;;
@roo-happy
@roo-happy Жыл бұрын
파파. 이런건 공짜로 듣기 아까운데요?
@TheCodingPapa
@TheCodingPapa Жыл бұрын
알라븅~^^
бесит старшая сестра!? #роблокс #анимация #мем
00:58
КРУТОЙ ПАПА на
Рет қаралды 3,5 МЛН
THEY WANTED TO TAKE ALL HIS GOODIES 🍫🥤🍟😂
00:17
OKUNJATA
Рет қаралды 16 МЛН
Жайдарман | Туған күн 2024 | Алматы
2:22:55
Jaidarman OFFICIAL / JCI
Рет қаралды 1,6 МЛН
MEU IRMÃO FICOU FAMOSO
00:52
Matheus Kriwat
Рет қаралды 45 МЛН
엄준식 프로그래밍 언어 (어떤 놈이 만들었냐)
7:19
코딩애플
Рет қаралды 917 М.
"저도 동감합니다... 만, AI가 XX를 너무 써서 과연 될까요??"
12:08
The Coding Papa 더코딩파파
Рет қаралды 2,5 М.
코딩 책 한 권만 읽으면 이렇게 됩니다
5:27
코딩애플
Рет қаралды 255 М.
직장인 퇴근이 즐거운 데스크 화이트&블랙 셋업
10:46
의자덕후 - T저씨
Рет қаралды 4,1 М.
아이들한테 이 광고는 절대 보여주면 안됩니다.
3:06
The Coding Papa 더코딩파파
Рет қаралды 2,3 М.
구글을 퇴사하는 이유 #더코딩파파
9:18
The Coding Papa 더코딩파파
Рет қаралды 4,6 М.
Hidden Camera Blind Date Show When A Guy Pretends To Be Poor
14:43
100+ Linux Things you Need to Know
12:23
Fireship
Рет қаралды 51 М.
경력 15년 개발자가 선택한 휴대용 셋업
7:11
The Coding Papa 더코딩파파
Рет қаралды 15 М.
бесит старшая сестра!? #роблокс #анимация #мем
00:58
КРУТОЙ ПАПА на
Рет қаралды 3,5 МЛН