Framework (18) 썸네일형 리스트형 Thymeleaf message.properties 동적으로 값 넣기 Thymeleaf message.properties에 변수를 정의하고 동적으로 값을 할당해 보겠습니다. 개인화 Personalization 등으로 전체적인 내용은 같은데 시간, 이름 등 특정 부분만 변경되는 메시지들이 있습니다.안녕하세요, {NAME}님! (로그인일시 : {DATE})종료 기간은 {DATE}입니다.변수 설정하기변경되는 부분을 {}(curly bracket, 중괄호)으로 변수 처리합니다.변수들은 개수 제한이 없고, 메소드 파라미터와 같이 0부터 순서대로 매핑됩니다.중괄호 안에 0부터 시작하는 인덱스를 삽입하고, 메시지를 정의합니다.// message.propertiesmsg.login.ok=안녕하세요, {0}님! (로그인일시:{1}) // param1 : 이름, param2 : 날짜 사용.. [Dart] 함수(Function)와 클래스(Class) Dart의 함수와 클래스에 대해 알아봅니다. 👇👇 Dart 시리즈 👇👇 Dart 시작하기 Dart와 친해지기 [Dart] 왜 Dart를 사용하나요? 왜 Dart를 사용하나요? Dart Compiler Dart 컴파일러는 거의 모든 플랫폼에 맞게 컴파일이 가능합니다. 한 언어로 작성한 코드를 여러 플랫폼에서 실행할 수 devzooo.tistory.com Functions 모든 함수들은 데이터 타입 Function 을 가집니다. 객체지향언어인 Dart에서 함수들은 변수 처리하여 사용이 가능하고 다른 변수에 인수로 전달 할 수 있습니다. 함수 내에서 동작하는 코드가 한줄이라면, shorthand 문법으로 사용할 수 있습니다. String hello(String name, int time) { return 'h.. [Dart] 데이터 타입(Data Types)과 연산자(Operators) Dart의 데이터 타입과 연산에 대해 알아봅니다. 👇👇 Dart 시리즈 👇👇 Dart 시작하기 Dart와 친해지기 [Dart] 왜 Dart를 사용하나요? 왜 Dart를 사용하나요? Dart Compiler Dart 컴파일러는 거의 모든 플랫폼에 맞게 컴파일이 가능합니다. 한 언어로 작성한 코드를 여러 플랫폼에서 실행할 수 devzooo.tistory.com 데이터 타입(Data Type) Basic String 문자 또는 문자열을 저장하는 타입입니다. 값 할당시 ''(Single quotes) 또는 ""(Double quotes) 모두 가능합니다. String msg = 'hi'; msg = "welcome"; 값들을 연결할 때는 + 문자로 연결하거나 연달아 나열합니다. String msg = 'hi '.. [Dart] 변수 선언 키워드 Dart의 변수 선언 키워드를 알아봅니다. 👇👇 Dart 시리즈 👇👇 Dart 시작하기 Dart와 친해지기 [Dart] 왜 Dart를 사용하나요? 왜 Dart를 사용하나요? Dart Compiler Dart 컴파일러는 거의 모든 플랫폼에 맞게 컴파일이 가능합니다. 한 언어로 작성한 코드를 여러 플랫폼에서 실행할 수 devzooo.tistory.com var 선언과 동시에 초기화하면 타입이 String 이라고 추론했기에 타입을 명시할 필요가 없습니다. var name = ''; data type 타입을 직접 지정합니다. 주로 class 멤버변수 선언시 사용합니다. String name = ''; dynamic 변수가 여러 타입을 가질 수 있다고 명시합니다. 지양해야 하지만 필요할 경우가 있기도 하죠. 변수.. Thymeleaf model attribute로 html 동적 업데이트(리랜더링) SpringBoot 에 Thymeleaf를 사용한 프로젝트에서 backend 작업 후 업데이트된 데이터를 model attribute 로 받아 html의 특정 영역을 리랜더링(re-rendering) 하고 싶을 때가 있죠. 예를 들면 동적으로 업데이트될 수 있는 detail 영역 이라던지... 이름 지역 관심사 1. 업데이트할 html 요소에 id값 부여하기동적 업데이트하여 리랜더링할 요소에 unique id를 부여합니다. 2. controller 구현controller에서 로직 완료 후 [해당 view .. [Dart] 왜 Dart를 사용하나요? 왜 Dart를 사용하나요? Dart Compiler Dart 컴파일러는 거의 모든 플랫폼에 맞게 컴파일이 가능합니다. 한 언어로 작성한 코드를 여러 플랫폼에서 실행할 수 있도록 컴파일합니다. Dart Web : Dart -> Javascript 변환 Dart Native : Dart -> CPU 아키텍처(ARM32, ARM64, X86_64, ...)에 맞게 변환 JIT(Just In Time) 개발 진행중에 내가 작성한 코드의 결과가 얼마나 빨리 반영되는지는 엄청 중요한데요. Dart VM(가상머신)은 아래의 기능을 포함한 JIT 컴파일러를 지원합니다. hot reload : 재컴파일 향상 DevTools : 실시간 구조 확인 다양한 디버깅 도구 지원 개발이 완료되어 Google Playstore / .. 이전 1 2 다음