본문 바로가기

전체 글

(148)
플러터 프로젝트 폴더와 기본 코드 이해하기 pubspec.yaml : 앱을 만들때 필요한 여러가지 중요한 내용을 등록하는 파일 (getx나 image파일 등) lib : 앱 만들때 주로 사용하는 폴더 main.dart import 'package:flutter/material.dart'; material 파일에 있는 모든 것을 사용할 수 있음 앞으로 무조건 import void main() { runApp(const MyApp()); } 앱의 시작점 클래스명 => 대문자 (MyApp()) 함수명 => 소문자 main() MaterialApp() class MyApp extends StatelessWidget { const MyApp({super.key}); // This widget is the root of your application. @o..
Widget 1. Flutter 상에서의 위젯 - UI를 만들고 구성하는 모든 기본 단위 요소 - 눈에 보이지 않는 요소들까지 위젯 (center, columnm, padding 등) - 즉 모든 것이 위젯이다. 2. Stateless widgets VS Stateful widgets - Stateless : 이전 상호작용의 어떠한 값도 저장하지 않음 (상태가 없는 정적인 위젯) 1. 스크린 상에 존재만 할 뿐 아무것도 하지 않음 2. 어떠한 실시간 데이터도 저장하지 않음 3. 어떤 변화(모양,상태)를 유발하는 value값을 가지지 않음 - Stateful : Value 값을 지속적으로 추적 보존 (계속 움직이나 변화가 있는 위젯) 1. 사용자의 interaction에 따라 모양이 바뀜 2. 데이터를 받게 되었을 때..
[Django] form.login을 했는데 입력 창이 안뜰 때 {{ form.login|add_class:"cp-input"|attr:"placeholder:이메일"|add_error_class:"error"}} 분명 다른 곳에서는 동작을 했고 전부 똑같은 설정을 해줬는데 안된다. 2일 동안 찾아봤는데 관련해서는 내용이 없었다. 하지만!!! 결국 찾아냈다. all auth에 있는 로그인은 id가 account_login이고 login.html을 사용해야 한다. 근데 그 전에 만들어 놓은 login url이 있어서 그걸 통해서 들어갔고 결국 allauth의 form.login과 form.password를 사용하지 못한 것이다. 따라서 views.py와 urls.py에서 먼저 선언해놓은 파일이 있다면 (/login/ 이나 /signup/ 등) 삭제를 하고 바로 실행하면..
[백준/12845/파이썬] 모두의 마블 소스코드 N = int(input()) goldlist= list(map(int,input().split())) print(max(goldlist)*(N-2)+sum((goldlist))) 알고리즘 합쳐나가다 보면 가장 큰 수가 계속 더해지는것을 알 수 있다. (N-2번) 그후 전체 리스트의 합을 더하면 된다.
[백준/11047/파이썬] 동전 소스코드 N,K = map(int,input().split()) cnt = 0 coin = [] for i in range(N): money = int(input()) coin.append(money) coin.sort(reverse = True) for i in coin: if K >= (K//i)*i : #큰 수부터 몫연산 2560 // 1000 = 2 -> 2560 - 2000 cnt += K//i #답에 올린 코인 개수 추가 ex) 2개 K = K - (K//i)*i #계산 대상 돈 리셋 print(cnt)
[백준/18290/파이썬] NM과 K (1) 소스코드 def dfs(x, y, d, s): global ans if d == K: ans = max(ans, s) return else: for i in range(x, N): for j in range(y if i == x else 0, M): if [i, j] not in q: if ([i + 1, j] not in q) and ([i - 1, j] not in q) and ([i, j + 1] not in q) and ([i, j - 1] not in q): q.append([i, j]) dfs(i, j, d + 1, s + a[i][j]) q.pop() N, M, K = map(int, input().split()) a = [list(map(int, input().split())) for _ ..
[쇼핑몰project] 중간정리 및 테이블 설계 현재까지 html,css를 이용하여 FE를 대략적으로나마 구현을 해놓았습니다. base.html 파일에 상속을 받아서 구현도 했고 urls.py와 views.py를 통해 정말 간단한 기능은 구현을 한 것 같습니다. urls.py from django.contrib import admin from django.urls import path from . import views urlpatterns = [ path('',views.main,name='main'), path('index/',views.index,name='index'), path('login/',views.login,name='login'), path('findid/',views.findid,name='findid'), path('item_de..
[쇼핑몰pj] 각각의 페이지 간의 연결 메인화면 로그인 창 아이디, 비번 찾기. 회원가입 장바구니 창 목록 창 ursl.py 내용에 설정해둔 name을 기준으로 from django.contrib import admin from django.urls import path from . import views urlpatterns = [ path('',views.main,name='main'), path('index/',views.index,name='index'), path('login/',views.login,name='login'), path('findid/',views.findid,name='findid'), path('item_detail/',views.item_detail,name='item_detail'), path('mybag/',..