전체 글
-
2. 자바 데이터 타입, 변수 그리고 배열Java 2020. 11. 25. 14:33
목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 1. 프리미티브 타입 종류와 값의 범위 그리고 기본 값 실제 값이 저장되는 공간으로 Stack 메모리 공간에 저장되며 범위를 벗어날 경우 컴파일 에러가 발생한다. 객체가 타입이 아니고, 기본값이 있어서 Null 이 존재하지 않는다. 기본형 타입에 Null 을 넣고 싶다면 Wrapper Class 를 사용해야 한다. Type Default value Size Range of Values ..
-
boj)15683 - 감시PS/boj 2020. 11. 25. 10:01
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 import java.io.*; import java.util.*; public class boj_15683 { static BufferedReader br = ..
-
React - LifeCycle APIJavaScript & TypeScript 2020. 11. 24. 09:23
컴포넌트 초기 생성 constructor constructor(props) { super(props); } : 컴포넌트가 새로 만들어질 때마다 호출된다. componentDidMount componentDidMount() { // 외부 라이브러리 연동 : D3, masonry, etc // 컴포넌트에서 필요한 데이터 요청 : Ajax, GraphQL, etc // DOM 에 관련된 작업: 스크롤 설정, 크기 읽어오기 등 } : 컴포넌트가 화면에 나타나게 됐을 때 호출된다. 컴포넌트 업데이트 static getDerivedStateFromProps static getDerivedStateFromProps(nextProps, prevState) { // setState 를 하는 것이 아니라 // 특정 pro..
-
React - 시작하기JavaScript & TypeScript 2020. 11. 23. 18:48
리액트가 만들어진 이유 리액트는 어떠한 상태가 바뀌었을때, 그 상태에 따라 DOM 을 어떻게 업데이트 할 지 규칙을 정하는 것이 아니라, 아예 다 날려버리고 처음부터 모든걸 새로 만들어서 보여준다면 어떨까? 라는 아이디어에서 시작되었다. 그러면 "업데이트를 어떻게 해야 할 지"에 대한 고민을 전혀 안해도 되기 때문에 개발이 정말 쉬워질 것이다. 하지만, 정말로 동적인 UI 를 보여주기 윟서 모든걸 다 날려버리고 모든걸 새로 만들게 된다면, 속도가 굉장히 느릴것이다. 하지만, 리액트에서는 Virtual DOM 이라는 것을 사용해서 이를 가능케 했다. 리액트는 상태가 업데이트 되면, 업데이트가 필요한 곳의 UI 를 Virtual DOM 을 통해서 렌더링한다. 그리고 나서 리액트 개발팀이 만든 매우 효율적인 ..
-
boj)1182 - 부분수열의 합PS/boj 2020. 11. 23. 13:31
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 import java.io.*; import java.util.*; public class boj_1182 { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static StringTokenizer st; static int[] val; static int n, s, ans; public static void main(String[] args) throws IOException { st = new StringTokenizer(br.r..
-
boj)9663 - N-QueenPS/boj 2020. 11. 19. 12:29
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 import java.util.Scanner; public class boj_9663 { static Scanner sc = new Scanner(System.in); static int n, ans; static boolean[] v1, v2, v3; public static void main(String[] args) { n = sc.nextInt(); v1 = new boolean[n]; v2 = new boolean[n*2 - 1]; v3 = new boolean[n*2 - 1]; func(0);..
-
boj)15666 - N과 M (12)PS/boj 2020. 11. 19. 10:45
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 import java.io.*; import java.util.*; public class boj_15666 { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); static StringTokenizer st; ..
-
boj)15665 - N과 M (11)PS/boj 2020. 11. 19. 10:41
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 import java.io.*; import java.util.*; public class boj_15665 { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); static StringTokenizer st; ..