728x90
반응형

2024/04 25

[Flutter] 넷플릭스 클론 코딩 #4 | 데이터 생성 | 더미데이터 생성

이번에는 프로그램에 대한 정보를 구조화하고, 더미 데이터를 생성하고 테스트 해보는 시간! 필요한 데이터는- 제목 - 분류 키워드 (ex, 로맨스..)- 포스터- 찜 여부 이렇게 4가지가 있다. 데이터 모델 설정model_movie.dart추후 파이어베이스 연결 후 관리도 쉽게 하기 위해서 데이터를 정의해준다.//For managing movie's data easliy.class Movie{ final String title; final String keyword; final String poster; final bool like; Movie.fromMap(Map map) : title = map['title'], keyword = map['keyworkd'], poster = ma..

SELF STUDY/Flutter 2024.04.25

[JAVA][LeetCode] #219. Contains Duplicate II

문제 / 예제 / 제한조건 : 겹치는 수의 인덱스 차이가 k보다 적게 나는 것이 1개라도 있으면 true! 매우매우 기분 좋게 한 번에 아주 좋은 결과로 통과해부렀지〰️ 해결방법나는 map에 num값을 key로 Index 값을 value로 저장해두고,같은 num값이 있을 경우, index 값을 비교해서 k 보다 크면 더 큰 (최신)  index 값을 저장하여 index 값을 업데이트 해주는 식으로 하였다.class Solution { public boolean containsNearbyDuplicate(int[] nums, int k) { HashMap map = new HashMap(); for(int i=0; iTime Complexity :..

[JAVA][LeetCode] #217. Contains Duplicate | easy | HashMap | HashSet | Insertion sort

문제 / 예시 / 제한조건 겹치는 항목이 있는지 체크하는 방법 HashMap 을 이용class Solution { public boolean containsDuplicate(int[] nums) { HashMap map = new HashMap(); for(int num : nums) { if(map.containsKey(num)) return true; else map.put(num, true); } return false; }} 이렇게 풀었당Time Complexity : O(n)Space Complexity : O(n) 근데 Hash..

[Flutter] 넷플릭스 클론 코딩 #3 | Top Bar 추가 | 로고 추가 | 이미지 패키지 추가 | 이미지 띄우기 | png 파일 추가

이번 시간에는 넷플릭스에 들어가는 N로고를 추가하는 방법에 대해 알아보는 시간~ 나는 강사님이 만들어주신 B로고를 그대로 사용했는데, Y로 바꾸고 싶다+_+ 이미지 파일 패키지에 추가하는 방법 1. root폴더 아래에 images폴더 생성 버튼 누르고 images 폴더 생성 (원하는 폴더명으로 하면 될 듯) 2. 생성한 폴더 (images)에 추가하고자 하는 이미지 파일 저장 3. pubspec.yaml 파일 수정 assets에 있는 주석을 지우고, 원하는 파일의 경로를 추가해주면 된다. ex) 수정 전 # To add assets to your application, add an assets section, like this: # assets: # - images/a_dot_burr.jpeg # - i..

SELF STUDY/Flutter 2024.04.24

[VSCode] 에뮬레이터 실행하는 방법 | 에뮬레이터 추가 | iOS 버전 추가

Flutter 개발 처음이라 처음에 에뮬레이터를 실행하는 방법도 몰랐다! 그래서 정리해두는 에뮬레이터 실행 방법 일단 에뮬레이터 실행을 위해서는 Xcode 와 Android Studio가 설치되어 있어야한다. 각각 플랫폼에서 설치해둔 에뮬레이터만 실행이 가능하기 때문. 에뮬레이터 실행하는 방법 1. 검색창클릭 2. > Flutter: Launch Emulator 입력 후 엔터! 3. 실행가능한 에뮬레이터 확인 후 선택하면 된다. EZ 나는 기존에 ios 개발을 해본적이 없어서 iOS 에뮬레이터가 하나도 없었다. 그래서 추가해줬는데 방법은 iOS 에뮬레이터 모델 추가 방법 1. Xcode실행 2. Setting 클릭 3. Platforms 에 보면 실행 가능한 에뮬레이터를 확인 가능하고, 다른 버전 추가도..

SELF STUDY 2024.04.23

[Flutter] 넷플릭스 클론 코딩 #2 | 하단 네비게이션 바 생성

하단 네비게이션 바를 생성하는 방법에 대해 정리! 하단 네비게이션 바라고 하면 여기 사진에서 아래 홈 / 검색 / 저장 / 더보기 에 해당하는 네비게이션을 의미한다! bottom_bar.dart 하단 네비게이션 바를 구현하는 소스 TabBar 사용. 각 탭은 아이콘 + 텍스트로 구성. class Bottom extends StatelessWidget { const Bottom({super.key}); @override Widget build(BuildContext context) { // for flexible size based on device display final Size screenSize = MediaQuery.of(context).size; final double screenHeight =..

SELF STUDY/Flutter 2024.04.23

[Flutter] 넷플릭스 클론 코딩 #1 | 플러터 개발 환경 세팅 | fix 'bottom overflowed by 19 pixels' error

뭔가 계속 취준을 하다 보니 나의 개발 스택을 넓히고 싶다는 생각이 들었다. 그래서 예~전부터 해보고 싶었던 Flutter에 드디어 손을 살짝- Android 와 IOS를 둘 다 개발 해볼 수 있다니 두근두근! 인프런에 클론 코딩 하는 강좌가 있어서 입문해보고자 도전 했다. 강좌는 4년 전 꺼라 현재 업데이트 되면서 틀린 부분도 있어서 어렵긴 했다. 개발 환경 세팅 시작 할 때 가장 어렵고 번거로운 환경 세팅~ 하지만 홈페이지에 아주 잘 나와있어서 그대로만 하면 되었다! https://docs.flutter.dev/get-started/install Choose your development platform to get started Install Flutter and get started. Downlo..

SELF STUDY/Flutter 2024.04.22

[JAVA][LeetCode][SlidingWindow|DP] #123. Best Time to Buy and Sell Stock III

문제 / 예시 / 제한조건 처음에 보고는 간단하게 생각했음. 122번 문제 푼 것에서 transcation 이 발생 할 때마다, 배열에 저장하고 가장 큰 수 2개를 뽑아서 더하면 되는 문제라고 생각함 예를 들어, 1 1 2 4 2 5 7 2 4 9 0 이렇게 있으면 buy 1 -> sell 4 : profit = 3 buy 2 -> sell 7 : profit = 5 buy 2 -> sell 9 : profit = 7 가 되고 가장 큰 두 수 7,5 를 더해서 12가 된다고 생각함. class Solution { public int maxProfit(int[] prices) { if(prices.length prices[sellTime + 1]) { savedProfit[savingIndex] = pri..

[JAVA][LeetCode][SlidingWindow] #122. Best Time to Buy and Sell Stock II

문제 / 예시 / 제한조건 : 지난 번 문제에서 조오금 발전한 문제! 여러번 사고 팔 수 있고, 제일 큰 합을 리턴하면 되는 문제. 여러가지 예시를 해본 결과 - sell 하는 경우 : 현재의 가격이 다음날의 가격보다 비쌀 경우. -> 다음날에 다시 buy 하면 됨. : 끝까지 다 확인 했을 경우. 7 1 5 3 6 4 를 예로 든다면, ---- buy : 7 sell : 1 - sell(1) buy = sell (1) / sell = buy + 1 (5) ---- buy : 1 sell : 5 - sell(5) > buy(1) - Profit = sell(5) - buy(1) = 4 - check next sell : nextSell(3) buy = curre..

[JAVA][LeetCode][SlidingWindow] #121. Best Time to Buy and Sell Stock

문제 / 예시 / 제한조건 : (정답은 맨 아래) 지금까지 슬라이딩 윈도우 문제 풀었을 때는 left, right 로 양 끝에 인덱스 두고 하는 것만 했었어서, 생각이 그 안에 갇혀있었다. 그래서 진짜.. 삽질을 많이 한 느낌! 나의 삽질.. 실패 : TRY #1 (94 / 212 testcases passed) 맨 앞을 buyTime으로 설정하고, 맨 뒤를 sellTime으로 설정해서 접근 앞서 말한 것과 같이... 생각이 진짜 갇혀있었음 int maxProfit = 0; int buyTime = 0, sellTime = prices.length - 1; while(sellTime > buyTime ) { int currentProfit = prices[sellTime] - prices[buyTime]..

728x90
반응형