Computer Engineering 57

리눅스 서버 구축하기 (3)- MySQL 설치

php를 설치하기 전에 MySQL먼저 설치해주도록 하자 설치를 시작하기에 앞서 다운받아야할 의존성 패키지들을 먼저 다운받자 apt-get install cmake apt-get install libncurses5-dev sudo apt-get install libssl-dev sudo apt-gt install libboost-all-dev apt-get install libncurses5-dev libncursesw5-dev 이전의 과정들과 비슷하게 소스코드를 직접 다운받아야한다 https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating Syst..

리눅스 서버 구축하기(2)-Apache 설치하기

지난 글의 과정에서 설치한 Ubuntu에 apache를 설치하고자한다. 앞서 언급했듯이 패키지 매니저가 아닌 소스코드를 다운받아 설치하자! 당연하면서도 중요한점은 작업 컴퓨터가 아닌 ubuntu에 접속한 뒤 아래의 과정을 따라야하는 것이다! 본격적으로 시작하기 전에 도구 설치:sudo apt install build-essential 일단 소스코드를 다운받아야 한다! httpd.apache.org/download.cgi Download - The Apache HTTP Server Project Downloading the Apache HTTP Server Use the links below to download the Apache HTTP Server from one of our mirrors. You ..

리눅스 서버 구축하기(1)- 가상환경 구축하기

AWS를 사용한 뒤로부터 EC2인스턴스를 통해 서버를 구축하거나 라즈베리파이에서의 리눅스 서버를 구축했었다. 하지만 이번에는 내 MAC에 리눅스 서버를 구현해보고자 한다. 또한 맨날 사용하던 패키지 매니저를 사용하지 않고 직접 소스코드를 다운받는 과정을 거친다. 먼저 가상머신을 통해 LINUX환경을 만들어야한다. 가상머신으로는 Virtual BOX를 활용했다. 2학년 때 처음 접해보고 그 이후에 종종 사용했어서 제일 익숙하기도 하고 가장 많이 사용되기도 하니까! virtual box는 아래의 홈페이지에서 다운받을 수 있다. www.virtualbox.org/wiki/Downloads Downloads – Oracle VM VirtualBox Download VirtualBox Here you will f..

프로그래머스 코팅테스트 문제: 체육복

프로그래머스 level1의 문제이다. 오늘 하루종일 알고리즘 문제를 너무 못풀었다. !자신감 회복!을 위해 푼 문제였는데 처음에 오답이 나와서 정말 당황했다. 하지만 문제를 다시 읽어보니...함정이 있었다! 그 함정을 빼면 쉬운 문제였다 정말 많은 풀이들이 생각이 났다. 문제자체는 쉽지만 어떤 풀이를 선택하냐에 따라 받을 수 있는 점수가 달라질 것 같았다. 그래서 level1인 만큼 원초적인 풀이를 해보고 싶었다. class Solution { public int solution(int n, int[] lost, int[] reserve) { int answer =0; int student[]=new int[n]; for(int i=0;i

프로그래머스 코딩테스트 문제: 카펫

프로그래머스 level2의 문제이다. level2문제치고 쉬운편이었던 것 같다 고등학교때 정말 자주 봤었던 유형의 문제이다...! 그래서인지 너무 처음에 너무 수학적으로 접근했었던 것 같다. 다른 사람들의 답안을 보니까 다들 간결하게 쓴 것 같다. 나같이 푼사람은 ....못본 것 같다.... import java.util.*; class Solution { public int[] solution(int brown, int red) { int[] answer = new int[2]; boolean flag=true; ArrayList arr=new ArrayList(); for(int i=red;i>0;i--){ if(red%i==0){ for(int j=0;j

프로그래머스 코딩테스트 문제: 스킬트리

프로그래머스 level2에 해당하는 문제이다. 문제를 풀면서 반복문이 너무 많이 나와 굉장히 당황했었다. 하지만 for문을 쓸 때 continue와 break문을 적절하게 사용하면 for문이 크게 문제가 되지는 않는 것 같다. 정답을 맞추고 다른 사람들의 풀이를 보고 내가 너무 바보같이 느껴졌었다.. skill의 순서는 index값 자체이기 때문에 hash에 따로 정의하지 않았어도 됐다...정말 바보같지만 hash공부를 한번더 한셈치자! for문 제어도 공부했으니까! (hash의 valuer값으로 순서를 지정해주지 않고 그냥 char의 index값으로만 해결이 된다) 다른 사람들의 풀이중 hash를 쓴 사람은 없었고 점수 또한 좋게 받은 것에 의의를 둔다...! import java.util.*; cla..

tesseract, jTessBoxEditor 에서 empty page고치기/ box 안잡힐때

tif파일에서 box파일로 변환할때 tesseract명령어를 이용했었다. 이때 empty page!라는 오류가 나고, 이 box파일을 jTessBoxEditor로 열었을때 box가 잡히지 않는 경우가 발생한다. 위와 같은 현상이 일어나는 이유는 다양하다. 1. tesseract가 글자를 인식할 수 없다. --->이것 또한 여러가지 이유로 tesseract가 글자를 인식 할 수 없다. tesseract가 글자를 인식할 수 있도록 사진의 조건을 맞춰줘야 한다. 이에 대한 해결방법으로는 사진의 전처리 작업을 해주면 된다. →tesseract에서 권장하는 dpi 값은 300이다. 사진의 dpi를 권장 dpi에 맞춰주면 해결 될 수 있다. →사진이 흐릿하거나 글자가 너무 뚱뚱하다면 여러가지 필터를 씌워보고 좋은 ..

프로그래머스 코딩테스트 문제: 다리를 지나는 트럭

level2의 문제이고 꽤나 난이도 있는 것 같다. 다리를 지나고 있는 하나하나의 트럭이 다리에 들어온지 몇초가 지났는지를 아는 것이 제일 까다로웠다. 그래서 검색찬스... 원래는 ArrayList로 전부 구현하려고 했으나 queue연습을 위해 이를 이용했다. 내가 궁금했던 다리에 들어온지 몇초가 지났는지에 대한 것은 truck을 class로 만들어버리는 것으로 해결가능했다. 트럭이 가지고 있는 정보는 무게 뿐만이 아니라 다리에 진입하고 지난 시간도 포함했어야 했다. 그이후에는 크게 어렵지 않은것 같았다. 다리에 올라와있는 Array는 Queue를 사용하지 않았다. 다리에 올라와 있는 트럭이 몇대인지 모르는 상황이다. 이 때 다리에 올라와 있는 트럭 모두에게 index값(다리에 올라오고 지난 시간)을 계..

프로그래머스 코딩테스트 문제: 가장 큰 수

level2의 문제이다. 보기엔 간단한 숫자 정렬 문제 같지만, 숫자를 int형이 아닌 String으로 해결해야하는 생각보다 까다로운 문제이다. 또한 엄청난 함정이 하나있다...! 간단하게 생각해서 큰 수가 앞에오면 된다는 생각은 절대절대 하면 안된다. 이 문제에서 큰 수를 만들기 위해서는 숫자를 띄어서 생각해야한다. 예를들어 10을 10자체로 보기보단 1,0 으로 보는 것이다. 모든 정수를 이었을때 제일 큰 자리수의 숫자가 클수록 큰 수가 된다. import java.util.*; import java.lang.*; class Solution { public String solution(int[] numbers) { String answer = ""; String[] arr=new String[numb..