java
-
Java in vscode :: 마이구미개발 설정 2017. 11. 25. 14:21
이 글은 vscode(visual studio code) 에서 java를 사용하기 위한 셋팅을 알아본다.java의 프로젝트 관리 도구인 maven 을 사용한다.참고 링크 - https://stackoverflow.com/questions/46671308/maven-creating-a-java-project-that-works-in-vs-code vscode에서 java를 사용하기 위해 필요한 순서를 알아보자. 1. vscode와 maven 이 설치가 되어있어야한다. maven 설치는 osx 기준으로 진행한다. (참고 링크 - os 별 설치법) 본인은 다운로드한 maven 디렉토리를 /usr/local/ 로 옮길 것이다. mv Downloads/apache-maven /usr/local/ 그 후 .bash..
-
Node.js vs Java 구조적 차이 :: 마이구미Nodejs 2017. 4. 30. 23:10
Node.js Architecture - Single Threaded Event Loop 링크를 참고하여 작성된 글이다. 이번 글은 Node.js의 구조를 다뤄본다.단순히 Node.js에 대한 글이 아니기에, 도움이 될만한 글이라 생각하기에 읽고 판단하길 바란다.* Node.js 를 기준으로 작성되었기에, 다소 편중된 느낌을 받을 수 있다. 기본적으로 많은 웹 어플리케이션은 멀티 스레드 기반의 구조를 따른다.간단하게 예를 들자면, Java에서 동시 요청을 처리 하기 위해 멀티 스레드를 이용한다고 생각하면 된다. 하지만 Node.js를 알고 있다면 싱글 스레드를 기반으로 한다고 들어봤을 것이다. 싱글 스레드라면 동시 요청에 대해 비효율적이지 않을까? 의문이 들 수 있다.(완전히 싱글 스레드로 동작 되는건 ..
-
이진 탐색 알고리즘 Binary Search :: 마이구미알고리즘 2016. 12. 11. 23:39
이번 글의 주제는 탐색 알고리즘인 이진 탐색 알고리즘이다. 탐색이 필요할 때 유용하게 쓸 수 있고, 비교적 구현이 쉽다. 글을 읽기 전 https://www.acmicpc.net/problem/2776 백준 알고리즘 2776번 암기왕을 풀어보고 오면 좋다. 일반적으로 기본적인 순차 탐색과 비교하면서 다루겠다. 순차 탐색이란 말 그대로 순차적으로 탐색을 하는 경우다. 누구나 한번쯤은 사용했거나 지금도 사용하고 있는 가장 간단하고 기본적인 방법이다. 아래 소스를 통해 보자. int[] array = {1,4,2,9,10}; int size = array.length; int target = 10; for(int i=0;i 0) { int one = sc.nextInt(); array = new int[one..
-
Scanner와 BufferedReader의 차이 [JAVA]Java 2016. 8. 3. 01:02
이번 글은 Scanner와 BufferedReader에 대해서 알아볼 것이다.위 클래스는 문자열 입력을 읽고 처리하기 위해 사용한다.자바를 공부했다면 누구나 사용해봤을 것이다.하지만 둘 차이를 확실히 모르거나 하나만 사용하는 경우가 많다. 딱 보이는 기능으로만 보면 같다.BufferedReader 이 녀석 다음에 나온 것이 Scanner 클래스다.그렇다면 Scanner 이 녀석이 최신이다.Scanner만 쓰면 되겠군.. 아니다.... 두 녀석은 차이가 명확히 있다.이 글을 읽고 지금부터라도 용도에 맞게 사용해보자.Scanner sc = new Scanner(System.in); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)..
-
백준 1157번 단어 공부 [아스키 코드] :: 마이구미알고리즘 풀이/수학 2016. 6. 28. 16:11
이번 글은 백준 알고리즘 1157번 단어 공부 문제를 풀어보겠다.문제는 간단하다.알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오.단, 대문자와 소문자를 구분하지 않는다. 어떻게 접근하겠는가?사람마다 당연히 다르겠지..?나는 아스키 코드를 사용해봐야겠다고 생각이 들었다.아스키 코드를 어떻게 활용해서 문제를 풀 지 한 번 생각해보고 읽기 바란다. 다들 아스키 코드 잘 알고 있을 것이다.문제에서는 알파벳만을 사용하므로 65번부터 122번 까지만 사용하면 된다. 일단 먼저 크기가 26인 배열을 선언할 것이다.왜 26만 선언할까?? 눈치 챘을거다. 알파벳의 갯수는 26개이다. int[] arr = new int[26]; String str = ..