전체 글
-
[React] 리액트의 LifeCycleClient/React 2020. 7. 25. 12:47
리액트에는 컴포넌트의 생성과 업데이트에 따라 호출되는 LifeCycle API가 존재합니다. 이러한 LifeCycle API가 언제 어떻게 동작하는지 알면 프로그램을 구현할 때 알맞은 액션을 알맞은 타이밍에 실행시켜줄 수 있습니다. 컴포넌트 초기 생성 컴포넌트가 브라우저에 나타나기 전, 후에 호출되는 API constructor 컴포넌트 생성자 함수로 컴포넌트가 새로 만들어질 때 호출됩니다. componentWillMount 컴포넌트가 화면에 나타나기 직전 호출되는 API v16.3 이후로는 사라진 API로 기존에 이 API를 통해 했던 작업은 constructor 또는 componentDidMount에서 처리가 가능합니다. componentDidMount 컴포넌트가 화면에 나타났을 때 호출되는 API로..
-
[React] 리액트 환경설정Client/React 2020. 7. 5. 13:40
리액트 프로젝트를 시작하기 위해서는 몇 가지 준비해야 할 것들이 있습니다. 1. Node.js Node.js는 자바스크립트 런타임입니다. 일반적으로 JavaScript는 크롬과 같은 브라우저에 내장되어 있습니다. 즉, 브라우저에 종속되어있었습니다. 이러한 JavaScript를 브라우저 밖에서 사용할 수 있도록 해주는 것이 Node.js입니다. 2. Webpack Webpack은 프로젝트의 구조를 분석하고 자바스크립트 모듈을 비롯한 관련 리소스들을 찾아 이를 브라우저에서 이용할 수 있는 번들로 묶고 패킹하는 모듈 번들러입니다. 코딩할 때 생성된 여러 개의 모듈을 그대로 이용하는 것은 네트워크 비용 측면에서 좋지 않기 때문에 이를 하나의 파일로 묶어주는 역할을 하는 것입니다. 프로젝트 전체를 하나의 단위로 ..
-
[JAVA] 정렬 메소드 sort() / Comparable / ComparatorLanguage/Java 2020. 7. 4. 16:56
오늘은 자바에서의 자료구조의 정렬 메소드인 sort() 대해 정리하려고 합니다. 1. Arrays.sort() java.util.Arrays 클래스에 포함되어있는 sort() 메소드를 이용해 배열을 정렬하는 것이 가능합니다. Primitive타입 배열 public static void sort(primitive type array arr) primitive 타입의 배열을 인자로 받아 오름차순 정렬 public static void sort(primitive type array arr, int fromIndex, int toIndex) primitive 타입의 배열, 시작 인덱스, 끝 인덱스를 인자로 받아 주어진 배열의 시작 인덱스부터 끝 인덱스까지의 데이터를 오름차순 정렬 primitive타입의 배열을 ..
-
[Java] Java의 컬렉션 프레임워크Language/Java 2020. 4. 19. 16:21
오늘은 컬렉션 프레임워크에 대해 알아보겠습니다. 코딩을 하다 보면 코드상에서 데이터를 어딘가에 담아 사용할 일이 아주 많습니다. 자바에서는 이 역할을 Collections와 Map 등의 인터페이스가 하게 됩니다. 그렇다면 우리가 자주 사용하는 컬렉션 프레임워크의 종류와 역할에 대해 알아보도록 하겠습니다. 1. List 순서가 있는 데이터의 집합, 데이터의 중복을 허용하는 자료구조입니다. 데이터를 넣으면 순차적으로 데이터가 들어갑니다. Array / ArrayList / LinkedList의 차이 흔히 알고 있는 Array 배열은 생성 시 그 크기를 정해주고 변경할 수 없다는 치명적인 단점이 있습니다. 뿐만 아니라 중간에 데이터를 끼워 넣을 수 없고(덮어써 짐), 중간의 데이터를 지우는 경우 중간이 비어있..
-
[Algorithm] 백준 알고리즘 14502 (연구소)Algorithm 2020. 3. 29. 12:14
java 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class Lab { static int N, M; static int map[][]; static int virusMap[][]; static boolean visited[]; static ArrayList qWall = new ArrayList(); static int result; public static ..
-
[Algorithm] 백준 알고리즘 11724 (연결 요소의 개수)Algorithm 2020. 3. 28. 16:23
java 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class LinkCount { static int N, M, count; static int map[][]; static boolean visited[]; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamR..
-
[Algorithm] 백준 알고리즘 11403 (경로 찾기)Algorithm 2020. 3. 28. 14:55
java 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class FindRute { static int N; static int map[][]; static boolean visited[][]; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(Sys..
-
[Algorithm] 백준 알고리즘 1012 (유기농 배추)Algorithm 2020. 3. 28. 13:15
java 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class Main { static int T, M, N, K; static int map[][]; static boolean visited[][]; static int count; static Queue q = new LinkedList(); public static void main(String[] args) throws IOException { Buffer..