Synology NAS 에서 Tomcat7 설치 및 세팅

이미지
먼저, 패키지 센터 들어가서 Tomcat7을 클릭으로 가볍게 설치해준다. 저는 이미 설치를 해놔서, 열기로 되어있는데 설치가 안되어있으면 6처럼 설치로 글씨가 되어있어용. 이제 설치를 하고, 바로 들어가면 포트포워딩이 안되어있어서 안들어가집니다. 저는 iptime 공유기를 쓰는데 포트포워딩 하는 법은 다 아실거라 간략하게 아래처럼 7070번을 열어주면 됩니다. 그다음에, 다시 들어가면 이젠 아이디랑 비밀번호를 입력하라고 하는데,, 아이디랑 비밀번호를 등록해줘야만 하기 때문에 안들어가집니다. 아래부터는 putty를 이용해서 해당경로의 tomcat-user.xml에 role과 user를 등록해줍니다. 아래처럼 tomcat-user.xml 에 <role rolename="manager-gui"/> <user username="알아서하셈" password="알아서하셈" roles="manager-gui"/> 를 넣어줍니다. vi 에디터를 사용해면 됩니다. 그리고 NAS를 재부팅하고 나서 다시 설치한 tomcat을 들어가면, 아니면 putty에서 tomcat을 껐다가 다시 스타트합니다. 아래와 같이!! ./shutdown.sh sudo ./startup.sh xxx.synology.me:7070/manager/html 로 들어가집니다. 그리고 위에서 등록한 아이디와 패스워드를 입력하면 아래와 같은 화면이 나타납니다. 여러가지 어플리케이션들을 배포하기 쉽게 만들어놓은것 같은데 더 공부를 하고 배포를 한 번 해보고 블로깅을 해보도록 하겠습니다~ 이만

Ubuntu에서 그림판이 필요해!

이미지
우분투에서 이미지편집기가 뭐가 있을라나 해서 구글링해보니 Kolourpaint 라는게 많이 떠있어서 한 번 설치해보았다. 설치는 아래처럼 간단하게 터미널에서, 사뿐히 sudo apt-get install kolourpaint4 본인은 미리 설치를 해두어서 아래처럼 떴다. 아래는 설치되고 나서 실행해보았다, 그리고 원하는 구역만 잘라내서 작업한다거나 정말 간단한 작업하려고 설치해보았다. 이상..

Ubuntu terminal에서 nano editor로 gcc사용해서 c 언어 코딩

이미지
먼저, gcc 설치 되어있는지 확인 설치되어 있지 않다면, sudo apt-get install gcc 를 고고싱 nano test.c 해주고 아래처럼 기본적인 헬로월드를 다섯번 찍는 코드를 넣어준다. cat test.c 로 코드가 제대로 들어갔나 확인함 해주고, gcc test.c -o output 명령어 쳐주고 ls 로 확인해보면 output이 생겼네? > < ! ./output 으로 실행 해주면 헬로월드 다섯번 찍히는거 확인된다. 이상 허접한 블로깅 완료

대학생 코딩 과제 대행 java, python, oracle 스물 세 번째

이미지
https://open.kakao.com/o/s3aMpbA 요즘 회사다니면서 과제 의뢰가 들어와도 못했었는데, 그래도 짬이 나서 오랜만에 도전..! 이번 의뢰자도 외국대학교 인데 어디 학교인지는 모르겠다. 먼저 요구사항이다. python으로 생물학적인(?) 세포를 이차원배열에서 지지고 볶고 하는 과제이다. graphics.py 사용해야하는게 필수 조건이다. 실행영상이다. 코드는 지저분해서.. 올리지 말까하다가 올린다. from graphics import * import random # makeControl()function creates Control Panel Graphics window as specified def makeControl (): window = GraphWin( "Control Panel" , 300 , 460 ) # GENERATIONS meesage box = Rectangle(Point( 0 , 20 ) , Point( 300 , 40 )) box.draw(window) box.setFill( "black" ) messages = Text(Point( 150 , 30 ) , "GENERATIONS" ) messages.draw(window) messages.setTextColor( "white" ) # START,RANDOM, MANUAL, RESTART, PAUSE, QUIT button START = Rectangle(Point( 30 , 50 ) , Point( 130 , 80 )) START.draw(window) START.setFill( "green" ) Smessages = Text(Point( 80 , 65 ) , "START" ) Smessages.draw(windo...

Spring security 기본적인 설정과 예제

이미지
제일 먼저, pom.xml 디펜던시 https://mvnrepository.com/search?q=security 로 들어간 다음 검색어에 security를 검색하면 쭈욱 라이브러리들이 나온다. 버전은 알아서 맞게 찾아서 추가해주면 된다. Spring Security Web ,  Spring Security Config 기본적으로 두가지가 최소 요건이라고 한다. 하지만 필자는 정확히는 잘 모르지만  Spring Security Core 까지 추가했다.  시간을 더 할애해서 파고 들어서 공부해봐야 할 것 같다. 필자는 properties 설정에서 <org.springframework-version>3.1.1.RELEASE</org.springframework-version> 버전을 잡아줬기 때문에 아래와 같이 버전을 잡았다. 물론 ${org.springframework-version} 이렇게 해도 되지만, 확실히 보기 위해서.. <!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-core --> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>3.1.1.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-core --> <dependency> <grou...

programmers level1 알고리즘 문제 - 콜라츠 추측

이미지
먼저, 문제부터~! 내가 푼 코드 : num을 long타입으로 변환해준 이유는 num이 홀수일 경우 3을 곱하게 되는데 여기서 int 타입의 범위를 벗어날 수 있기때문에 long타입으로 형변환을 해주었다. 데이터가 int 타입의 범위를 벗어나게 되면 데이터 손실이 일어나서 예상한 결과와 다르게 연산이 되어 버리기 때문이다.

programmers level1 알고리즘 문제 - 하샤드 수

이미지
먼저, 문제부터! 내가 푼 코드 : 숫자 x를 String으로 형변환하면서 자릿수로 split한 다음, sum이라는 변수에 모두 누적시킨 후, 숫자 x를 sum으로 나누었을 때 나머지가 0인 경우를 하샤드 수 아닌 경우를 하샤드 수가 아니라고 리턴하도록 코드를 짜보았다.