전체 글
-
[AWS EC2] Ubuntu에 Tomcat 설치Infra/aws 2020. 4. 23. 22:56
먼저 apt-get 명령어로 다운받는 방법입니다. 패키지를 최신버전으로 업그레이드 합니다. $ sudo apt-get update 다음과 같은 명령어로 톰캣을 설치합니다. $ sudo apt-get install tomcat9 #8버전 받고 싶으면 tomcat8 톰캣이 잘 설치가 되었는지 확인합니다. apt-get으로 설치하셨다면 보통 /usr/share 폴더 아래에 설치가 되었을 것입니다. 따라서 버전확인은 다음과 같이 합니다. $ sudo /usr/share/tomcat8/bin/version.sh 이렇게하면 간단하게 설치가 완료되지만 사실 apt-get 다운로드는 root계정으로(또는 sudo) 다운로드 할 경우 로컬 계정으로 사용하기가 굉장히 까다로워 집니다. (시스템 전체에 파일을 설치함) 예를..
-
[AWS EC2] Ubuntu 한글 인코딩 변경하기카테고리 없음 2020. 4. 23. 18:04
우분투를 처음에 받으면 기본적으로 한글을 사용할 수 있는 설정이 되어있지 않습니다. 아마 대부분 시스템 locale이 미국 영어로 되어있을것입니다. (저는 프리티어 Ubuntu 18.04버전을 받았습니다. 기본적으로 한글이 잘되긴합니다) 다음과 같은 명령어로 자신의 우분투 시스템의 locale이 어떻게 설정되어 있는지 알 수 있습니다. $ locale 만약 ko_KR.UTF-8 로 되어있지 않다면 가끔 한글이 가끔 깨지는 경우가 생기는데 UTF-8로 변경해주시면 한글을 정상적으로 사용하실 수 있습니다. 시스템 전체의 locale 변경하기 $ sudo locale-gen ko_KR.UTF-8 $ sudo dpkg-reconfigure locales 그리고 각 계정별 locale도 변경해줍니다. Home 디..
-
[AWS EC2] Ubuntu 리눅스에 메이븐(maven) 설치하기Infra/aws 2020. 4. 23. 17:33
Apache Maven은 자바 Spring 프로젝트에 주로 사용되는 무료 오픈 소스 프로젝트 관리도구 입니다. (Maven은 프로젝트 대한 정보, 종속성, 구성요소 등을 포함하는 pom.xml파일을 사용합니다.) SpringProject를 관리하기 위해서는 Maven을 설치해줘야 합니다. 먼저 Apt를 사용한 Apache Maven 설치입니다. 우선 패키지를 최신버전으로 업데이트 합니다. $ sudo apt update 그리고 Maven 설치 명령어를 입력합니다. sudo apt install maven 설치가 잘 되었는지 확인합니다. $ mvn -version 다음과 같이 버전 표시가 잘 된다면 설치가 완료된 것입니다. 버젼은 조금씩 다를 수 있습니다. 다음은 Maven을 wget으로 설치하는 방법입니..
-
코딩테스트 연습 / 연습문제 / 124 나라의 숫자 / JAVA알고리즘/프로그래머스 2020. 4. 23. 16:35
문제 풀이 class Solution { public String solution(int n) { String answer = ""; StringBuilder sb = new StringBuilder(); char[] num = {52,49,50}; //4,1,2 while(n > 0){ sb.insert(0,num[n%3]); n = (n - 1) / 3; } answer = String.valueOf(sb); return answer; } } 이 문제는 약간의 응용력이 들어간 문제이기 때문에 접근방법에 주의해야 합니다. 평소에 2진수 변환 같은 문제를 풀어보지 못한 사람은 잘 생각하지 않으면 어려울 수도 있는 문제입니다. 저 같은 경우에는 처음에 n을 log로 나누려고 했는데 Math.log3()이 ..
-
코딩테스트 고득점 kit / 스택&큐 / 기능개발 / JAVA알고리즘/프로그래머스 2020. 4. 22. 22:36
풀이방법 1 import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Deque; import java.util.List; class Solution { public int[] solution(int[] progresses, int[] speeds) { int[] answer = {}; Deque q = new ArrayDeque(); List l = new ArrayList(); for(int i=0; i
-
apt-get(yum)으로 다운받는게 좋을까? ftp 또는 wget으로 다운받는게 좋을까?Infra/OS 2020. 4. 22. 00:02
저희는 윈도우에서 흔히 파일을 다운로드할 때 다운로드하고 싶은 프로그램을 해당 사이트에 들어가서 클릭 몇 번만으로 다운로드할 수 있습니다. 또한 install.exe 파일을 실행시키거나 압축을 풀면 원하는 파일을 얻을 수 있게 됩니다. 하지만 리눅스는 윈도우와는 조금 방식이 다릅니다. 리눅스를 사용해서 파일을 다운로드하는 방법은 크게 3가지가 있습니다. 첫 번째는 FTP 압축파일 전송 방법입니다. 만약 AWS 같은 클라우드 서버에서 리눅스를 이용하신다면 파일질라 같은 FTP 전송 프로그램을 사용하여 확장자명이 tar.gz이라는 파일(윈도우에서 쓰는 zip 같은 압축파일입니다)을 서버로 전송합니다. 그리고 해당 파일이 있는 폴더로 가서 명령어로 압축을 풀고 심볼릭 링크를 걸면 원하는 파일을 어느 위치에서든..
-
알고리즘 문제풀때 정규식(Regex)을 쓰는것이 좋을까??알고리즘/알고리즘 Tip! 2020. 4. 20. 23:10
정규 표현식은 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식 언어입니다. 하지만, 알고리즘 성능에는 그다지 좋지가 않습니다. 그 이유는 "백트래킹" 때문입니다. 정규식은 왼쪽에서 오른쪽으로 탐색을 하는데 100% 매칭 되지 않으면 다시 뒤로 되돌아가면서 매칭을 시도합니다. 이를 백트래킹이라고 합니다. 자바 같은 경우에는 심지어 컴파일 작업을 거쳐야지만 사용이 가능합니다. Pattern.compile("ABC").matcher(s).find() s.contains("ABC") 다음 두 코드 중 어느 게 더 빠를까요?? 전자는 컴파일하고 (상대적으로) 복잡한 정규 표현식을 반복하므로 단순히 일련의 문자를 찾는 후자가 조금 더 빠릅니다. 그러면 정규식을 안 쓰는 게 좋지 않는가?? 속도만을 생..