https://webdesign.tutsplus.com/ko/build-an-html-email-template-from-scratch--webdesign-12770ahttps://heropy.blog/2018/12/30/html-email-template/해당 링크 두개 참고해서 800px 고정픽셀로 제작 ... 코드는 이렇게 기본 세팅해서 사용했다 [네이버]PC : align: center 적용 x -> margin: 0 auto모바일: font-size 오류나서 각각 사용[공통]- SVG태그가 구글 메일에서 보이지 않는다blob 가상경로로 이미지 넣어주거나 이것도 오류가 있을 수 있어서 로고이미지 부분을 간소화처리/삭제함
Programming 검색 결과
class App extends StatefulWidget { const App({super.key}); @override State createState() => _AppState(); } class _AppState extends State { int counter = 0; void onClicked() { // setState를 사용해서 State에 데이터가 변경된 걸 알려줌 // 그래야 화면이 update된다 // setState -> State -> build 재호출 형식 setState(() { counter += 1; }); } @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( backgroun..
클래스 생성시에는 type을 꼭 명시해주어야 함 //4.0 class Player { String name = 'name'; int xp = 1500; void sayHello() { print('name is $name'); // dart class에서는 this.name this를 사용하지 않는것이 권고됨 // 변수가 겹치지 않는 이상 this를 생략해도 된다 } } void main() { var player = Player(); // new를 꼭 쓸 필요 없음 player.sayHello(); } - constructors // 4.1 class Player { // late final String name; // late int xp; // Player(String name, int xp) { ..
void sayHello(String name) { print('hello $name'); } // no return String sayHello2(String name) => 'hello $name'; - named parameter // 순서없이 변수 전달 가능 // 중괄호를 추가하고 해당 이름을 그대로 사용함 String sayHello({String name, int age, String country}) { return 'hello $name, $age, and $country'; } void main() { sayHello( age: 12, country: 'cuba', name: 'aaaa', ); } dart에서 null safety로 값이 빌 경우를 걱정하는데 아래 방법으로 해결한 1) ..
String bool int double num // integer일 수도 있고 double일 수도 있음 - Lists var numbers = [1,2,3,4,]; List numbers = [1,2,3,4,]; numbers.add(1); numbers.first// 첫번째값 numbers.last// 마지막값 addAll// 한꺼번에 추가 clear// 리스트 비우기 contains()// 특정요소 - collection if 존재할 수도 안 할 수도 있는 요소를 가지고 만들 수 있음 var five = true; var numbers = [ 1, 2, 3, 4, if(five) 5,// if five가 true일 경우 리스트에 5추가 ]; - string interpolation 텍스트 안에 변수..
보통 var로 선언 String temp 이런 식으로 선언도 가능 dynamic -> 여러가지 타입을 가질 수 있음 따로 if(temp is String) { } 이런 식으로 타입 체크해서 사용하면 됨 위 같은 경우 if문 내부에서 temp가 string으로 취급되어 여러 메소드들이 보여짐 - null Safety 개발자가 null값을 참조할 수 없게 함 String? temp = 'aaa'; temp = null; if(temp != null) { temp.isNotEmpty } // 모든 변수는 null이 될 수 없지만 ?를 붙이면 null이 될 수도 있다는 것을 명시 api에서 data를 받아올 때 선언하면 ㄱㅊ - final variables 정의된 변수를 수정할 수 없게 하는것 String te..
위젯 작성 https://docs.flutter.dev/ui/layout/tutorial Building layouts Learn how to build a layout. docs.flutter.dev 튜토리얼 따라 작성해봄 아이콘, 이미지적용, 레이아웃 배치방법 깃허브: https://github.com/PronCan/Flutter_pre https://gallery.flutter.dev/#/ Flutter Gallery Google uses cookies to deliver its services, to personalize ads, and to analyze traffic. You can adjust your privacy controls anytime in your Google settings. ..
환경: node.js 18.x 버전, 맥 13.0.1 버전, vscode, discord webhook discord 채널에서 웹훅 연결 후 키 별도 저장 -> key 파일 생성 후 .gitignore 할 예정 aws 에서 lambda 서비스 생성시 기본 생성되는 index.mjs 파일 내용 복사 vscode 터미널에서 아래 입력하고 엔터로 누르면 package.json 생성됨 npm init 폴더에서 index.js 생성 후에 복사했던 index.mjs 파일 내용 붙여넣기 후 저장 저장 후 터미널에 해당 내용 입력하면 해당 패키지가 설치됨 npm install axios index.js 파일 내용 const axios = require("axios"); const key = import('./key.j..
최근댓글