본문 바로가기

개발자놀이터

(28)
ubuntu 에서 apache와 tomcat 연동하기 apache와 tomcat연동은 정말 어려웠다.정리하고 보니 정말 별거없는데, 욕심이 많았나보다. 1. ubuntu 설치 및 세팅https://opentutorials.org/course/608/3058 참조 2. java 설치 및 세팅sudo apt-get install openjdk-7-jdk 3. Apache2설치sudo apt-get update;sudo apt-get install apache2; 폴더 구성home : /usr/share/apache2mod-jk : /etc/libapache2-mod-jk 시작 sudo /etc/init.d/apache2 start sudo service apache2 start재시작, 중지는 start대신 restart나 stop 을 쓰면 된다. mod-jk ..
Web Server 및 Http Connection Test 하기 Web Server 및 Http Connection Test 하기 테스트를 위한 웹서버를 만든다.기본 컨셉은 테스트를 하기 위한 작은단위의 서버를 만드는 것이다.was 는 jetty를 사용한다. WebClient.class package test.example.stub; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; public class WebClient { public String getContent (URL url) { StringBuffer content = new StringBuffer(); try { HttpURLConnection conne..
intellij 에서 maven 에 등록한 jar파일이 읽히지 않을 때 pom.xml 파일을 우클릭하여 Add as Maven Project 를 클릭한다.
gitignore 잘 적용되지 않을 때 아래 명령어로 캐시를 날려 refresh 해보자 git rm . -r --cached git add . git commit -m "수정"
maven 정리 두번째 1. maven archetype 은 뭘까? > 프로젝트 자동생성 템플릿 목록이라고 보면 된다. 예를들어 maven-archetype-webapp 을 선택하면 src, target 폴더 및 webapp 폴더와 index.jsp 까지 생성해준다. 2. 저장소란? > 라이브러리들이 보관된 장소다. 3. 중앙저장소란? > 메이븐에서 자체 관리하는 라이브러리 보관장소이다. 4. 원격저장소란? > 중앙저장소를 제외한 외부사이트에서 라이브러리들을 보관하는 장소이다. 스프링소스나 회사내 원격저장소 등이 있다. 5. 로컬저장소란? > 내 컴퓨터에 라이브러리들을 모아놓는 장소이다. 기본 위치는 USER_HOME/.m2/repository 디렉토리이다. mvn test를 실행하면 중앙이나 원격저장소에 있는 라이브러리들을 ..
maven (메이븐) 요약정리 1. MAVEN은 뭐하는 놈일까? > MAVEN 은 자바 코드를 빌드하는 놈이다. 2. 빌드란 무엇인가? > 자바코드를 실제로 사용할 수 있게 정리하는 과정들이다. compile, test, package, install, deploy 등이 이에 포함된다. 3. compile 이란? > 자바코드를 컴퓨터가 인식할 수 있는 언어로 변경하는 과정이다. 사용자가 작성한 Hello.java 파일을 통해 컴퓨터가 인식할 수 있는 Hello.class 를 생성하는 과정이다. 4. test란? > 사용자가 작성한 자바코드가 정상적으로 동작하는지 확인하는 과정이다. 5. package란? > 자바코드 프로젝트를 압축하는 과정이다. 보통 maven 설정값에 따라 jar, war 등으로 압축된다. 6. install이란?..
자료구조 선택정렬 - 가장 앞에서부터 가장 작은수를 채워나가는 정렬 버블정렬 - 가장 뒤에서부터 가장 큰 수를 채워나가는 정렬 퀵정렬 - 중간수를 잡고 좌우를 바꿔가면서 정렬 삽입정렬 - 앞에서부터 하나씩 정렬해가는 방법 셸정렬 병합정렬 힙정렬 기수정렬
퀵정렬 퀵정렬이란 다른 정렬법에 비해 이해가 약간 어려운 정렬법이다. 알고리즘정렬이 필요한 값들 중 중간값을 하나 잡는다. 이 값은 기준값이 되며 피벗 이라고 부른다.3 0 1 8 2 7 5 4 9 6예를들어 위와 같은 배치에서 2를 피벗으로 잡는다. 다른 숫자를 잡아도 상관없다. 피벗을 기준으로 왼쪽은 피벗보다 작은값, 오른쪽은 피벗보다 큰 값을 몰아 넣는게 포인트다. 이제 가장 왼쪽값부터 하나씩 오른쪽으로 옮겨가면서 피벗과 비교를 해서 피벗 보다 큰 값을 찾는다. 3 0 1 8 2 7 5 4 9 6--> 이 방향으로 탐색8이 2보다 크므로 8이 첫번째 비교값이 된다. 다음은 가장 오른쪽 값부터 하나씩 왼쪽으로 옮겨가면서 피벗과 비교해서 피벗보다 작은 값을 찾는다.3 0 1 8 2 7 5 4 9 6