no image
g.dart 파일 만들기
API를 사용하려면 그에 맞는 response랑 request 파일을 만들어줘야 할 때가 있다. 나의 경우, 플러터의 response.dart랑 request.dart를 만들기 위해자바의 response.java 파일을 그대로 지피티에게 다트 파일로 만들어 달라고 한다.@JsonSerializable() 방식을 사용해서 만들어 달라고 한다. 그러면 dart 파일은 쉽게 만들어진다.그치만 에러가 뜬다. g.dart 파일이 없어서 나타나는 에러이다.이때 터미널에 다음 코드를 입력하면 된다.dart run build_runner build --delete-conflicting-outputs 알아서 response.g.dart 또는 request.g.dart 파일을 만들어준다.
2026.07.19
no image
등록되어 있는 앱스토어 이메일 정보 가져오기 (Credential Manager)
우리는 Credential Manager 방식을 사용하여다음과 같이 구글 이메일 정보를 가져와서 그대로 입력창에 바로 들어갈 수 있도록 만들 것이다. Credential Manager 방식을 사용할 것이다. build.gradle (app)에 다음과 같은 것을 추가한다. // 구글 계정 선택해서 이메일 받아오기 implementation("androidx.credentials:credentials:1.2.2") implementation("androidx.credentials:credentials-play-services-auth:1.2.2") implementation("com.google.android.libraries.identity.googleid:googleid:1.1.0"..
2026.07.09
자바 response 로그 찍기
response 로그 찍기 @Override public void onResponse(Call call, Response response) { if (response.body() != null && response.isSuccessful()) { Log.d("MYTAG", "status = " + response.body().getStatus()); Log.d("MYTAG", "raw = " + response.raw()); Log.d("MYTAG", "body = " + new Gson().toJson(response.body..
2026.06.29
플러터 : 앱스토어 올리기 (aab 파일 만들기)
2026.05.07
[AT32 project] printf 예제 이해하기
main.c#include "at32f403a_407_board.h"#include "at32f403a_407_clock.h"__IO uint32_t time_cnt = 0;void sendUartData(char *str){ while(*str) { while(usart_flag_get(PRINT_UART, USART_TDBE_FLAG) == RESET); usart_data_transmit(PRINT_UART, *str); str++; }}int main(void){ char uartStr[255]; system_clock_config(); at32_board_init(); uart_print_init(115200); /* output a message on hyperterminal us..
2026.04.23
no image
[AT32 project] interrupt 예제 이해하기
main.c#include "at32f403a_407_board.h"#include "at32f403a_407_clock.h"#define COUNTOF(a) (sizeof(a) / sizeof(*(a)))#define USART2_TX_BUFFER_SIZE (COUNTOF(usart2_tx_buffer) - 1)#define USART3_TX_BUFFER_SIZE (COUNTOF(usart3_tx_buffer) - 1)uint8_t usart2_tx_buffer[] = "usart transfer by interrupt: usart2 -> usart3 using interrupt";uint8_t usart3_tx_buffer..
2026.04.23
no image
AT32 프로젝트 실행 순서
새 프로젝트를 실행할 때 순서 1. 열려있는 프로젝트 우클릭 > Close Project 2. File > Import > MDK5 Project into the Workspace 선택, Next > Browse... 로 MDK5 파일 선택 > Finish 3. 먼저 왼쪽 탭에서 프로젝트 더블클릭 > Run > Debug Configurations... > 왼쪽 탭에서 GDB AT-Link Debugging 더블클릭(이 때 프로젝트의 디버그.. 그게 생긴다 근데 처음에 프로젝트 더블클릭을 해놔야 해당 그거로 생긴다) 5. Crtl+Shift+Esc로 작업관리자를 연다 6. openocd.exe를 찾아서 작업 끝내기를 한다. 7. at32ide 에서 flash download 버튼을 누른다 (툴바에서 하늘..
2026.04.20
no image
꿀팁 : 폴더명 한꺼번에 복사하기 (dir /ad /b)
2026.04.17
TIL
클럭 트리 용어
- hext(High-speed External Crystal) : 외부 크리스탈 - hick(High-speed Internal Clock) : 내부 RC 오실레이터 - lext(Low-speed External) : RTC용 크리스탈 - lick(Low-speed Internal Clock) : 내부 저속 RC (RCT용) - pllp(multiplier/division) : PLL에서 클럭 얼마나 곱/나눌지 설정 (근데 왜 pllmd가 아니고 pllp여) - pllu(pll use) : PLL 사용 여부 (켜기/끄기) - pll_fu(pll function unit) : PLL 출력 경로 선택 (어디로 보낼지) - sclk(System Clock) : CPU가 실제로 쓰는 메인 클럭 - pclk(..
2026.04.14