분류 전체보기
-
[Algorithm] 백준 알고리즘 1697 (숨바꼭질)Algorithm 2020. 3. 28. 12:29
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 HideSeek { static int N,K; static boolean visited[]; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringToke..
-
[Algorithm] 백준 알고리즘 2667 (단지 번호 붙이기)Algorithm 2020. 3. 22. 00:05
java코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class SetNumber { static int N; static int map[][]; static boolean visited[][]; static int house[]; static int num=1; public static void main(String[] args) throws IOException { B..
-
[Algorithm] 백준 알고리즘 2178 (미로찾기)카테고리 없음 2020. 3. 22. 00:01
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 FindMaze{ static int N, M; static int maze[][]; static boolean visited[][]; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(S..
-
[Algorithm] 백준 알고리즘 1260 (DFS와 BFS)Algorithm 2020. 3. 15. 22:52
java 코드 import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; public class Main { static int n; static int m; static int v; static int map[][]; static boolean visit[]; public static void main(String[] args) { Scanner sc = new Scanner(System.in); n = sc.nextInt(); m = sc.nextInt(); v = sc.nextInt(); map = new int[n+1][n+1]; visit = new boolean[n+1]; for(int i=0; i
-
[React] React란?Client/React 2020. 3. 15. 16:22
React란 무엇인가? 리액트는 페이스북에서 만든 프론트엔드 라이브러리의 하나입니다. 웹 애플리케이션은 수많은 DOM엘리먼트를 통해 사용자와의 상호작용을 제공합니다. 이러한 DOM요소를 관리하는 것은 웹애플리케이션의 규모가 커질수록, 사용자와의 인터랙션이 많아질수록 어려운 일입니다. 웹 개발을 할 때, DOM관리와 상태값 업데이트 관리를 최소화할 수 있도록 돕는 것이 바로 프론트엔드 라이브러리의 역할입니다. React의 특징 리액트의 가장 큰 특징이라면 바로 virtual DOM을 꼽을 수 있을 것입니다. 기존의 라이브러리들은 대부분 MVC패턴을 바탕으로 이루어져 있습니다. 양방향 바인딩을 통해 데이터단을 담당하는 모델에서 값이 변하면, 뷰에서도 이를 변화시켜줍니다. 특정 이벤트가 발생했을 때, 모델에 ..
-
[JAVA] Enum이란?Language/Java 2020. 3. 15. 15:41
Enum class란? Enum class는 '서로 연관된 상수들의 집합'으로 기존에 사용하던 상수 정의 방법인 final static string을 사용할 때 발생할 수 있는 여러 문제점을 보완하기 위한 클래스 타입입니다. Enum을 사용하는 것의 장점은 다음과 같습니다. 1. 코드의 가독성이 좋다. 2. 개발자가 의도하지 않은 값이 할당되는 것을 방지한다. (컴파일 단계에서 체크 가능) 간략한 예시 코드를 가져와 봤습니다. public class State { public static final int START = 0; public static final int STOP = 1; public static final int WAIT = 2; private final int _stateCode; pub..
-
JavaScript란?Client/JavaScript 2020. 3. 7. 16:58
자바스크립트는 웹 기반의 스크립트 언어입니다. HTML, CSS와 같은 정적인 언어로 구성된 웹 페이지를 동적으로 기능할 수 있도록 하는 역할을 합니다. HTML문서 속 태그 안에 기술하여 HTML과 함께 실행됩니다. 자바스크립트는 이름만 들어서는 자바와 비슷한 언어라고 생각하기 쉽지만, 사실 그렇지는 않습니다. 굉장히 엄격한 문법을 가지고 있는 자바와 달리 자바스크립트는 타입(자료형)의 구분이 없습니다. 뿐만아니라, 대표적인 컴파일 언어인 자바는 실행 이전에 컴파일 과정을 통해 프로그래머가 작성한 코드를 기계어로 변환한 후 실행합니다. 하지만 자바스크립트는 컴파일 과정 없이, 즉 기계어로 변환하는 과정 없이 소스코드를 한 줄씩 해석하여 바로 실행하는 인터프리터 언어입니다. 자바스크립트는 다른 프로그래밍..
-
[JAVA] ReflectionLanguage/Java 2020. 2. 1. 22:33
자바의 특별한 기능 중 하나인 Reflection에 대해 알아보겠습니다. Reflection이란? 리플렉션은 이미 로딩이 완료된 클래스에서 또 다른 클래스를 동적으로 로딩하여 생성자, 멤버 변수, 멤버 메소드 등을 사용할 수 있도록 하는 기능입니다. 즉, 컴파일된 코드에서 역으로 클래스의 정보를 불러올 수 있고, 디컴파일 시에도 사용되는 기법입니다. 사용법 클래스 정보 가져오기 Class myClass = Class.forName("클래스 이름"); 위 코드와 같이 forName() 메소드에 정보를 추출하고자 하는 클래스 이름을 파라미터로 넘겨 호출합니다. 이제 이 클래스를 가지고 클래스 내부의 다양한 정보를 추출해낼 수 있습니다. Class myClass = Class.forName("클래스"); //..