lecture.js25 # widget002: FutureBuilder Future 객체 dart에서 비동기 함수일 경우, Future를 래핑해서 Response 반환하는데 이 Future를 이용해서 쉽게 UI를 구현할 수 있다. UI 구현 future로 래핑된 데이터를 사용해서 화면을 그릴 수 있다. snapshot에 데이터가 담겨오고 있음. snapshot.hasData를 통해서 데이터 존재 여부를 판단할 수 있다. 데이터를 아직 못받아왔을 경우, CircularProgressIndicator 위젯을 사용해서 로딩 중을 쉽게 구현 가능함. snapshot.data로 실제 데이터를 접근할 수 있음. //.dart FutureBuilder( future: futureData,//future로 래핑된 데이터 변수. builder: (context, snapshot) {//sn.. 2023. 6. 14. #widget 001: PageView 1) UI 구성할 때 controller 클래스가 필요하다. PageView 위젯 생성 시 controller를 등록해줘야한다. 페이지별 표현해줘야하는 위젯은 chidren에 추가해준다. //.dart //Controller가 필요 PageController pageController = PageController(); //pageView 구성 PageView( controller: pageController, children: [ Image.network(), ... ] ); 2) 내부 구현 로직 현재 페이지를 가져오거나 다른 위젯을 표현하기 위해 페이지 이동하는 경우 //현재 페이지 int? currentPage = pageController.page?.toInt(); int nextPage = cu.. 2023. 6. 14. #018 배열조각하기 문제 풀이 사전 과정 짝수 인덱스일 때에는 배열 arr의 query[i]의 인덱스 뒷부분을 잘라서 버림. 홀수 인덱스일 때에는 배열 arr의 query[i]의 인덱스 앞부분을 잘라서 버림. 문제 풀이 세부 과정 주어진 Array를 List로 변환한다. arr을 for문 돌면서 index가 짝수/홀수인지 분기한다. 짝수/홀수일 때에 뒷부분/앞부분을 잘라서 버리기 때문에 List.subList를 사용한다. 주의 사항 java에서 subList할 때 인자값(parameter)에 대한 결과를 체크해본다. 두번째 파라미터(잘라내는 마지막 값)에다가 values.size()-1했다가 삽질함. 테스트 실행 시에는 모두 성공해서 금방 끝났었는데, 제출하면 일부 문제가 계속 런타임 실패로 나와서 삽질함. query값 중.. 2023. 6. 14. @SpringBootApplication 이상하게 JPA @Entity를 설정해도 테이블이 생성 안되고, @Repository를 설정했는데도 Bean을 못찾는 에러가 발생해서 삽질하다가 찾아낸 결론.... 패키기 구조 문제였음... - @SpringBootApplication이 설정된 패키지 구조 microservice.multiplication.SocialMultiplicationApplication - 내가 추가한 패키지 구조 microservice.learning.jpa.domain.SampleEntity microservice.learning.jpa.repository.SampleEntityRepository 즉, SpringBoot는 @SpringBootApplication이 설정된 Application클래스 경로 기준으로 bean s.. 2019. 6. 19. 이전 1 2 3 4 ··· 7 다음