PageView (터치로 좌, 우 스크롤 가능하도 록) Timer (특정 기간마다 지정 함수 실행) StatefulWidget Life Cycle main.dart import 'package:flutter/material.dart'; import 'package:splash_screen/screen/home_screen.dart'; void main() { // Flutter프레임워크가 앱을 실행할 준비가 될때까지 기다린다. 웹뷰최신플러그인 쓸때필요 WidgetsFlutterBinding.ensureInitialized(); runApp( const MaterialApp( debugShowCheckedModeBanner: false, home: HomeScreen(), ), ); ..
되고싶은 프로그래머 개발자의 모습을 서술하시오. 자소서문항을 보고 참 많은 생각이 들었다. 나는 왜 이 길을 걷고있지? 인생에 한번이라도 열정적이던 순간이 있었나? 타오르던 순간이 있었나? 나는 무엇을 추구하며 살아야 하지? 회고해보면, 내 인생의 터닝포인트들은 매일의 미지근한 온도로 지겨운 챗바퀴를 천바퀴쯤 굴려 괴로워질 즈음에 생겼다. 뭐든 한번에 잘 되는 법이 없었다. 그렇기에 서서히 성공한 사람들이,무언가를 성취한 사람들이 더이상 질투가 나거나 부럽지가 않아졌다. 저 사람이 보이지않는 곳에서 얼만큼의 노력을 하고, 그것을 위해 얼마나 열정을 쏟아부었나 생각하면,그것은 감히 엄두조차 나지않는다. 나는 인정한다. 나는 지극히 평범하디 평범한 사람이다. 나에게 왠만해선 특별한 일은 벌어지지않았고, 앞으..
Widget 이론 Widget은 모두 "불변"의 법칙을 갖고있다. 하지만 위젯의 값을 변경해야할때가 있다. (색 변경 등) 변경이 필요하면 기존 위젯을 삭제해버리고 완전 새로운 위젯으로 대체한다. StatelessWidget 라이프 사이클 (Life Cycle) Constructor로 생성이되고 생성이 되자마자 build 함수가 실행된다. 이전 Container 예제와 마찬가지로 변경이 필요하면 새로운 위젯을 만들어버린다. 하나의 StatelessWidget은 라이프 사이클동안 단 한번만 build 함수를 실행한다. StatefulWidget 라이프 사이클 (Life Cycle) Constructor가 불린후 createState가 실행된다. 우선 클래스의 생성자가 실행된다. 그 후 createState..
스택 후입선출 (LIFO : Last In First Out) 구조 단방향 입출력 구조 : 데이터의 들어오는 방향과 나가는 방향이 같다. 깊이 우선 탐색(DFS)에 이용된다. 재귀 함수의 동작 흐름과 같은 구조를 가진다. push / pop / peek 모두 O(1)의 시간 복잡도를 가진다. 스택 선언 import java.util.Stack; Stack stackInt = new Stack(); Stack stackStr = new Stack(); Stack stackBool = new Stack(); 스택 조작 stackInt.push(1); // 값 추가 + 반환 stackInt.push(2); stackInt.push(3); stackInt.pop(); // 3 값 제거 + 3 반환 stackIn..
https://school.programmers.co.kr/learn/courses/30/lessons/181885/ 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Algorithm Python def solution(todo_list, finished): return [work for idx, work in enumerate(todo_list) if not finished[idx]] Java import java.util.*; class Solution { public String[] solution(String[] todo_list, boolean[]..
https://school.programmers.co.kr/learn/courses/30/lessons/181886 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Algorithm Python def solution(names): return names[::5] Java class Solution { public String[] solution(String[] names) { int idx = 0; String[] answer = new String[names.length % 5 == 0 ? names.length / 5 : names.length / 5..
https://school.programmers.co.kr/learn/courses/30/lessons/181887 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Algorithm Python def solution(num_list): return max(sum(num_list[::2]), sum(num_list[1::2])) Java class Solution { public int solution(int[] num_list) { int answer = 0; int odd = 0, even = 0; int th=1;// 몇번째인지 카운트 for(int ..
https://school.programmers.co.kr/learn/courses/30/lessons/181888 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Algorithm Python def solution(num_list, n): return num_list[::n] Java class Solution { public int[] solution(int[] num_list, int n) { int N = num_list.length % n == 0 ? num_list.length / n : num_list.length / n + 1; int id..
IOS HTTP 프로토콜 사용 \ios\Runner\Info.plist 끝부분 앞에 다음을 추가 NSAppTransportSecurity NSAllowsLocalNetworking NSAllowsArbitraryLoadsInWebContent Android HTTP 프로토콜 사용 \android\app\src\main\AndroidManifest.xml에 추가 (추가된부분 참고) //인터넷허용. 추가된부분 WebView 사용법 (4.X 기준) https://pub.dev/packages/webview_flutter webview_flutter | Flutter Package A Flutter plugin that provides a WebView widget on Android and iOS. pub.d..
2장 - 개략적인 규모 추정 개략적인 규모추정(back-of-the-envelope esti-mation) : 보편적으로 통용되는 성능 수치상에서 사고 실험(thought experi-ments)을 행하여 추정치를 계산하는 행위로서, 어떤 설계가 요구사항에 부합할 것인지 보기 위한 것. 필요한 기본기로 2의 제곱수나 응답지연(latency) 값과 가용성에 관계된 수치들의 이해가 있어야 한다. 2의 제곱수 / 응답지연 값 / 가용성에 관계된 수치들 📖 2의 제곱수 데이터 볼륨 단위를 계산하기 위해 사용되는 최소단위는 1바이트(8비트) 이다. 아스키 문자 하나가 차지하는 메모리의 크기가 1바이트 이고 보통 많이 사용되는 UTF-8의 경우 1~4 바이트가 사용된다. 📖 모든 프로그래머가 알아야 하는 응답지연 ..