이클립스 Spring MVC Project가 보이지 않을때

Posted by HULIA(휴리아)
2017. 5. 20. 14:21 백엔드개발/자바스프링

이클립스 특정 버전 이상, STS가 설치된 상태에서

Spring Legacy Project를 누르면 Spring MVC Project가 없는 경우가 발생!


1. window-preferences-spring-template project에 들어간 후 spring-data-gemfire, spring-integration을 지운 후

 

2. Show self-hosted templates를 체크한 후 apply를 해주면 리스트가 다시 나온다!

 



출처: http://joy5454.tistory.com/12 [J(ava, sp, avascript, etc...)]

디지털 오션 리눅스(CENTOS6)에 자바 개발환경 설치

Posted by HULIA(휴리아)
2017. 5. 19. 01:53 호스팅_서버_툴/서버

 

==============================공식사이트
https://cloud.digitalocean.com/settings/referrals?i=5d9e0a


=================================튜토리얼
https://www.digitalocean.com/community/tutorials/how-to-install-java-on-centos-and-fedora#install-oracle-java-7
https://www.digitalocean.com/community/tutorials?q=mariadb+centos


===============================리눅스 유저등록
sysadmin 유저등록(설치등)   
istoryful 유저등록(개발소스 올리기)

adduser sysadmin
passwd sysadmin

 

sysadmin wheel 그룹 등록
gpasswd -a sysadmin wheel

sudo권한 부여위해 permission변경
chmod u+w /etc/sudoers

 

sudo권한 부여위해 permission해제
chmod u-w /etc/sudoers


===============================자바설치
자동설치는 yum
다운로드는 wget

sysadmin으로 java 설치
cd ~
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm"

sudo yum localinstall jdk-7u79-linux-x64.rpm

export JAVA_HOME=/usr/java/jdk1.7.0_79
echo $JAVA_HOME

 

=======================================PATH설정
JDK 경로 설정
$ cd ~
$ vi .bash_profile

 

#JAVA JDK7
export JAVA_HOME=/usr/java/jdk1.7.0_51
export PATH=$PATH:$JAVA_HOME/bin

 

* 저장된 프로파일 적용
$ source .bash_profile

 


===============================서버설치
cd /usr/
wget http://mirror.navercorp.com/apache/tomcat/tomcat-8/v8.5.15/bin/apache-tomcat-8.5.15.tar.gz

 

$ cd ~
$ vi .bash_profile
export CATALINA_HOME=/usr/apache-tomcat-8.5.15/
export PATH=$PATH:$CATALINA_HOME/bin

 

* 저장된 프로파일 적용
$ source .bash_profile


catalina.sh 파일에 추가함
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms256m -Xmx512m -XX:NewSize=256m -XX:MaxNewSize=512m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:+DisableExplicitGC"
(*) JVM의 기본 heap 메모리 사이즈는 64MB 이므로 최소한 -server, -Xms, -Xmx 옵션은 설정해야 한다.


시작
startup.sh

중지
shutdown.sh

 

================================접속테스트
http://128.199.67.59:8080

 

 



============================톰켓(tomcat)에서 document root 설정


tomcat 설치디렉토리의 conf/server.xml에 아래와 같은 내용있다

 

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

</Host>

 

appBase를 보면 webapps로 설정되어있다

 

tomcat 설치디렉티리의 webapps디렉토리가 있고 그안에 ROOT가 기본적으로 document root가 된다

 

 

====ROOT폴더외로 수정하려면 <Host> 하위에 <Conext>를 추가하면 된다

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

<Context path="" docBase="web" reloadable="true"/>

</Host>

 

이러면 webapps하위의 web디렉토리가 document root가 된다

 

 

=====예시

<Host name="localhost"  appBase="/home/user/oramaster/public_html"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
   <Context path="" docBase="." reloadable="true"/>
</Host>

 

 

<Host name="localhost"  appBase="webapps" 
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
   <Context path="" docBase="/home/user/oramaster/public_html" reloadable="true"/>
</Host>

 




자바스크립트에서 <style>에 CSS 구문 넣어줄때 예제

Posted by HULIA(휴리아)
2017. 5. 2. 16:53 프론트엔드/그래픽디자인_퍼블리싱

var objStyle = oNewDoc.createElement("<style>");
objStyle.type="text/css";
    
var styles = "table{ border:1px solid black;}";
styles += " td{ border:1px solid black;}";    
    
objStyle.styleSheet.cssText = styles;

 

 

요것을 몰라 몇시간동안 고생했넹

html은 appendChild()를 이용하면 되는데 css는 이렇게 해야하는구나 알게됨^^

 

참고 자료

http://jonraasch.com/blog/javascript-style-node

이클립스 자주 쓰는 단축키

Posted by HULIA(휴리아)
2017. 3. 30. 22:29 호스팅_서버_툴/툴

이클립스 자주 쓰는 단축키

 

[실행]

Ctrl + F11 : 이전에 실행했던 클래스 실행

 


[열기]

Ctrl + Shift + R : 이름 검색해서 리소스 열기

 


[소스 네비게이션]

Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버 상세 검색

Alt + LeftAlt + Right : 이후, 이전

Ctrl + O : 소스의 메소드 리스트 확인

F4 : 클래스명을 선택하고 F4를 누르면 해당 클래스의 상속 계층 확인

Alt + <- (->) : 이전(다음) 작업 화면

 


[문자열 검색]

Ctrl + K : 찾을 문자열을 블럭으로 지정하고 위에서 아래로 검색

Ctrl + Shift + K : 아래에서 위로 문자열 검색

Ctrl + F : 기본 검색

Ctrl + H : 여러가지 검색(파일 검색을 하면 전체가 검색된다)

 


[소스 편집]

Ctrl + Space : 입력 중에 완성 기능 호출 

F2 : 컴파일 에러 줄에 커서를 놓고 이 키를 누르면 에러 힌트 제공

Ctrl + L : 지정한 소스 줄로 이동

Ctrl + Shift + Space : 메소드 괄호에 커서를 놓고 이 키를 누르면 파라미터 힌트 보여줌

Ctrl + D : 한 줄 삭제

Ctrl + W : 파일 닫기

Ctrl + I : 들여쓰기 자동 수정

Ctrl + Shift + / : 블록을 주석으로 처리 (/* */)

Ctrl + Shift + \ : 블록 주석을 해제

Ctrl + / : 여러 줄을 주석 처리/해제


Alt + Shift + 방향키 : 블록 선택

Ctrl + Shift + Space : 메소드 파라미터 목록

Ctrl + Shift + O : 자동 import 

Ctrl + Shift + F4 : 열린 파일을 모두 닫음

Ctrl + M : 전체 화면 전환


Ctrl + Alt + Up(Down) : 한 줄(블럭) 복사

Alt + Up(Down) : 위(아래) 줄과 바꾸기


Ctrl + , 또는 . : 다음 annotation(에러, 워닝, 북마크) 점프

Ctrl + 1 : 퀵 픽스(리팩토링)


F3 : 선언된 변수나  메소드 정의로 이동

Ctrl + T : 상속 계층 팝업 창 

Ctrl + O : 메소드나 필드 이동

Ctrl + F6 : 창 전환



[주석]

Alt + Shift + R : code templete 주석 등록(해당 클래스 위에서)

/** : 해당클래스 위에서 엔터 자동으로 parameter가 주석으로 들어감

 


[템플릿 사용]

sysout 입력 후 Ctrl + Space :  System.out.println(); 자동 입력됨

       Windows > Preferences > JAVA > Editor > Templates에 추가 가능 

try 입력한 후 Ctrl + Space : try-catch 문이 자동 완성

for 입력한 후 Ctrl + Space : for 문 자동 완성



[에디터 변환]

여러 파일 작업중일 때 Ctrl + F6 키를 누르면 파일 목록 나옴.  

       F6 누르면 아래로 이동하고 Ctrl + Shift + F6  : 누르면 위로 커서 이동

Ctrl + F7 : 뷰 전환

Ctrl + F8 : 퍼스펙티브 전환

F12 : 에디터로 포커스 이동 

Ctrl + / :  라인/블록 주석 처리 (추가/제거)

Ctrl + L : 특정 줄로 이동

Ctrl + F6 : Editor 창 이동

Ctrl + F7 : View 이동

Ctrl + F8 : Prespectives 이동

Ctrl + D : 커서가 위치한 줄 삭제 

Ctrl + J : Incremental find 

           한 글자자씩 누를 때 마다 코드내의 일치하는 문자열로 이동 

           Ctrl + J 를 다시 누르면 일치 부분을 위/아래 방향키로 탐색 가능

Ctrl + N : 새 파일/프로젝트 생성

Ctrl + 1 (빠른 교정) – 구문에 맞게 소스 교정 지원

Ctrl + 0 : 클래스 구조 트리

Ctrl + Space :  소스에서 사용 가능한 메소드, 멤버 리스트

Ctrl + PageUp , Ctrl + PageDown : Edit 창 이동

Ctrl + Shift + Down : 클래스 내에서 다음 멤버로 이동

Ctrl + Shift + M : 해당 객체에 커서롤 놓고 키를 누르면 Import 구문 자동 생성

Ctrl + Shift + O :  전체 소스에서 import 안 된 클래스의 import 문 자동 생성

Ctrl + Shift + G : 해당 메서드/필드 쓰이는 곳 표시

Alt + Shift + R : 이름 변경 (소스 내에서 영향받는 참조 정보까지 변경)

F3 : 선언된 위치로 이동

F11 : 디버깅 시작

F8 : 디버깅 계속

F6 : 한 줄씩 디버깅 

F5 : 한 줄씩 디버깅할 때 함수인 경우 함수 내부까지 디버깅

F12 : Editor 창으로 이동 

Alt + Up , Alt + Down :  해당 줄을 위/아래로 이동

Alt + Shift + S :  소스 메뉴 출력(Import 추가 , Comment 추가 , Generator 메뉴)

Alt + Shift + Up : 블록 설정 

Alt + Shift + Down : 블록 해제 

Alt + Shift + J :  해당 메서드/클래스에 대한 주석 템플릿 생성

Alt + Shift + Z : 구문 블록을 감싸는 메뉴 제공

Ctrl + Shift + F : 소스 코드를 문법 템플릿에 맞게 정리

Ctrl + Alt + Down: 한 줄 복사 후 그 아래에 붙여넣음

Ctrl + Shift +X : 대문자로 변환

Ctrl + Shift + Y : 소문자로 변환

Ctrl + Shift + L : 모든 단축키 목록 표시

Ctrl + Shift + B : 커서 줄에 중단점 설정

Ctrl + Shift + T : 클래스 검색

무료 소스관리 서버(git방식)

Posted by HULIA(휴리아)
2017. 3. 29. 00:40 호스팅_서버_툴/서버

무료 대표 소스 관리 서버는 다음과 같다

1. github

2. bitbucket

3. gitlab

 

 

1. github

public 일때는 무료

private 일때는 유료 7달러부터

 

 

2. bitbucket

public 일때는 무료

5인 이하일때는 private  무료

 

 

3. gitlab

서버에 설치가능

public 무료

private 무료

 

 

 

 

gitlab 가입

bitbucket 가입

 

 

 

장점

웹으로 소스볼수 있고
변경사항
그래프로 확인 등

이슈트래커
이슈들 관리할수 있다

 

 

안드로이드 스튜디오에서 IntelliJ에서 git사용하기 최초 설정하는법

Posted by HULIA(휴리아)
2017. 3. 28. 01:23 프론트엔드/안드로이드

1. 윈도우 git 설치

https://git-scm.com


2. 안드로이드나 IntelliJ에서 git 설정을 해줘야 할 수 있음

File -> Settings -> version control -> git

git 설정해줌


3. git서버(gitlab, butbucket, github)에서 repository를 생성하기


4. VCS - Enable Version Control Integration

Select a version control system to associated with the project root : Git으로 선택

프로젝트에서 파일들이 빨간색으로 변하는 것을 확인 


5. VCS - Git - Remotes에 git서버 주소를 넣는다


6. 프로젝트 상단 - Git - Add

파일들이 초록색으로 변경되는 것을 확인


7. 프로젝트 상단 - Git - Commit Directory 

commit and push 선택함(아래에 두가지 일이 한번에 수행)

git commit : local repository에 추가

git push : remote repository에 추가


파일들이 회색으로 변하는 것을 확인 

 

 

 

 

유틸리티 프로그램 조사

Posted by HULIA(휴리아)
2017. 2. 23. 06:53 뒷이야기들/서비스

1. 하드 디스크 복구 프로그램 : R-studio

http://blog.naver.com/kickbox88/220325550755

 

2. 압축 프로그램 : 반디집
링크 : https://www.bandisoft.co.kr/bandizip/
- 압축프로그램으로 이스트소프트의 알집을 쓰시는 분이 많은데
무료 라이센스로는 회사나 기관에서 사용이 불가능합니다.
압축 시간이나 성능도 반디집 훨씬 좋다고 합니다.

 

3. 사진 편집 : 포토 스케이프
링크 : http://www.photoscape.co.kr/
- 간단한 사진편집, 모자이크 등등은 굳히 포토샵같은 무거운 프로그램을 사용할 필요는 없습니다.
개인이 라이센스를 구매해서 사용하기에는 너무 비싸기도 하구요.
많은 이미지 툴이 있지만 저는 프토스케이프가 좀 더 사용하기 쉽더군요.

 

4. 파일검색프로그램 : everything
링크 : https://www.voidtools.com/
- 에브리씽은 진짜.. 우와.. 라고 할 수밖에 없습니다.
내가 찾고 싶은 파일을 정말 빠르게 찾아줍니다.

 

5. 메신저 : 텔레그램
링크 : https://www.telegram.org/
- 카카오톡 사찰 이슈로 이후로 국내에서 한번 훅 떳다가 가라앉았는데
그렇게 묻히기엔 아까운 메신저 프로그램입니다.
거의 모든 운영체제를 지원하고 있고 웹버젼도 있을 뿐더러
요 근래 카카오톡의 경우 그 유명세 때문에 회사에서 차단하고 있는 경우도 많아서
대체 프로그램으로서 유효합니다.

 

6. 웹 브라우져 : 크롬
링크 : https://www.google.co.kr/chrome/browser/desktop
- 크롬이 빠르다 빠르다 해도 이제는 마이크로소프트 엣지나 파이어폭스와
체감상 속도가 비슷하다고 봅니다. 오히려 크롬이 많이 무거워졌다고 하죠.
저는 확장프로그램이나 기기간의 동기화 기능때문에 크롬을 사용하고 있습니다.

7. 모든 이미지 파일 포맷 컨버팅 : Total Image converter

tga, pdf 포함 어떤 포맷이든 다른 포맷으로 바꿀 수 있습니다.
포토샵 상위 버젼은 특정 포맷을 지원하지 않는데 그 모든 것을 가능케해주는 마법의 프로그램입니다.

 

8. 이미지 뷰어 : Faststone Image Viewer

이미지뷰어인데 정말 무시무시하게 빠릅니다.
RAW 파일도 아주 빠르게 보여줍니다.
http://www.faststone.org/

 

 

9. 폰트 : Nexus Font

폰트를 윈도우에 설치하지않고, 폴더자체로 임시로 로드해서 쓸 수 있습니다.
디자인도 하는 저로썬 수많은 폰트를 다 설치해두면 포토샵이나 소프트웨어에서 폰트를 다 읽어야해서 너무 오래걸려요..
http://www.xiles.net/

 

 

10.  PDF : PDF Compress

이건 소프트웨어라기보다는 웹입니다.
용량이 거~대한 PDF들을 줄여줍니다.
가끔 너무 고화질로 만들어졌거나 한 PDF들을 줄여줍니다.
막 50메가짜리가 1.5메가로.. ㄷㄷ
https://www.pdfcompress.com/

 

 

11. 캡쳐 프로그램 : 픽픽
링크 : http://wiziple.tistory.com/
- 근래 써봤던 캡쳐 프로그램 중 최고라 자부합니다.
다양한 형태의 캡쳐를 지원하고 캡쳐 화면의 질도 좋습니다.

 

캡쳐 프로그램으로 반디집 개발자가 만든 반디카메라

 

 

12. 메모/정리 프로그램 : 에버노트
링크 : https://evernote.com/intl/ko/
- 제가 후잉과 더불어 몇 안되는 돈내고 쓰는 프로그램입니다.
최근에 무료등급의 지원기기가 2대로 제한되어 무료 사용자의 사용의 폭도 좁아지고 있습니다.
제대로 사용하시려면 플러스 등급이나 프리미엄 등급을 사용하시는게 좋습니다.
다른 메모/정리 프로그램으로는 원노트(마이크로 소프트)가 있습니다.

 

 

13. 메모/정리 프로그램 : 구글 Keep

현재 이용

 

 

 

14. Mp3 : Mp3Tag
mp3 파일 태그관리 프로그램입니다.
일괄적용, 태그->파일명, 파일명->태그 등 많은작업이 가능합니다
http://www.mp3tag.de/en/

 

 

15. 원격제어용 프로그램 : Teamviewer(무료), Radmin(유료)

범용성은 팀뷰어(앱 지원)가 낫지만 기능성 및 속도는 Radmin을 따라가지 못하는듯, 윈도우 원격데스크탑보다 빠른 것 같아요..
거의 PC를 바로앞에서 쓰는정도의 속도..

 

16. 텍스트 에디터 : atom, sublime text, brackets, notepad++, notepad2

 

 

17. 동기화 프로그램 : Goodsync

여러 프로그램이 있지만

광고도 하고 유료이고 기능들이 좋다고 해서 선택

 

 

 

 

 

 

 

 

 

 

 

 

IT제품 하드웨어 관련 사이트

Posted by HULIA(휴리아)
2017. 2. 18. 02:48 뒷이야기들/서비스

쿨앤조이

www.coolenjoy.net

오버클럭킹

 

 

 

 

 

하드웨어배틀

http://www.hwbattle.com/

VGA, SSD, CPU비교사이트

 

 

파코즈

http://www.parkoz.com/

오버클럭킹, 하드웨어 등

 

 

클리앙

http://www.clien.net/

 

 

기글하드웨어

https://gigglehd.com/

 

 

 

다나와

http://www.danawa.com/

가격비교사이트

 

뽐뿌

http://www.ppomppu.co.kr/

가격비교 및 이벤트

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

에누리 닷컴

http://www.enuri.com/

가격비교사이트

 

플레이웨어즈

http://playwares.com/

 

 

 

'뒷이야기들 > 서비스' 카테고리의 다른 글

골드스푼 앱 사용후기(남자편)  (0) 2020.07.16
여보야 앱 사용 후기  (0) 2020.07.09
티스토리 블로그 좋아지고 있네요~  (0) 2019.10.21
유틸리티 프로그램 조사  (0) 2017.02.23
오픈 API 출처 정리  (0) 2017.02.12

무선(블루투스, 유니파잉동시에 지원) 키보드 조사

Posted by HULIA(휴리아)
2017. 2. 15. 23:22 뒷이야기들/하드웨어제품_팁_사용후기

조사이유 :

회사에서 스마트폰과 노트북 혹은 PC에 동시에 연결해서 쓰기에 좋은 키보드를 찾기 위해서

 

 

요건 :

1. 블루투스와 무선연결(USB연결)이 둘다 지원 되어야 함

2. 안정적이여야 함

3. 키감이 생각보다 좋아야 함

 

 

서치 리스트:

1. 로지텍 K375s

연결 : 블루투스 스마트 & 유니파잉 수신기

AAA배터리 사용

스마트폰, 태블릿 거치대 별도로 구성

104키 키보드

4만원 대

 

 

 

2. 로지텍 K780

연결 : 블루투스 스마트 & 유니파잉 수신기

AAA배터리 사용

스마트폰, 태블릿 거치대가 키보드에 연결되어 있음

104키 키보드

8만원 대

 

 

결론

로지텍 K375s 승

 

Headless broswer 리스트

Posted by HULIA(휴리아)
2017. 2. 13. 22:53 뒷이야기들/스터디히스토리강의

필요성

Jsoup을 이용해서 웹페이지의 정보를 가져오고 싶은데

Javascript가 실행되지 않아서 가져오지 못하는 정보를

headless browser를 통해서 javascript가 실행됨으로써 더 완벽하게 웹페이지의 정보를 가져올 수 도 있고

버튼 클릭도 할 수 있고 로그인도 할 수 있다 등등

 

Here are a list of headless browsers that I know about:

  • HtmlUnit - Java. Custom browser engine. Limited JavaScript support/DOM emulated. Open source.
  • Ghost - Python only. WebKit-based. Full JavaScript support. Open source.
  • Twill - Python/command line. Custom browser engine. No JavaScript. Open source.
  • PhantomJS - Command line/all platforms. WebKit-based. Full JavaScript support. Open source.
  • Awesomium - C++/.NET/all platforms. Chromium-based. Full JavaScript support. Commercial/free.
  • SimpleBrowser - .NET 4/C#. Custom browser engine. No JavaScript support. Open source.
  • ZombieJS - Node.js. Custom browser engine. JavaScript support/emulated DOM. Open source. Based on jsdom.
  • EnvJS - JavaScript via Java/Rhino. Custom browser engine. JavaScript support/emulated DOM. Open source.
  • Watir-webdriver with headless gem - Ruby via WebDriver. Full JS Support via Browsers (Firefox/Chrome/Safari/IE).
  • Spynner - Python only. PyQT and WebKit.
  • jsdom - Node.js. Custom browser engine. Supports JS via emulated DOM. Open source.
  • TrifleJS - port of PhantomJS using MSIE (Trident) and V8. Open source.
  • ui4j - Pure Java 8 solution. A wrapper library around the JavaFx WebKit Engine incl. headless modes.
  • Chromium Embedded Framework - Full up-to-date embedded version of Chromium with off-screen rendering as needed. C/C++, with .NET wrappers (and other languages). As it is Chromium, it has support for everything. BSD licensed.
  • Selenium WebDriver - Full support for JavaScript via browsers (Firefox, IE, Chrome, Safari, Opera). Officially supported bindings are C#, Java, JavaScript, Haskell, Perl, Ruby, PHP, Python, Objective-C, and R. Unofficial bindings are available for Qt and Go. Open source.

Headless browsers that have JavaScript support via an emulated DOM generally have issues with some sites that use more advanced/obscure browser features, or have functionality that has visual dependencies (e.g. via CSS positions and so forth), so whilst the pure JavaScript support in these browsers is generally complete, the actual supported browser functionality should be considered as partial only.

(Note: Original version of this post only mentioned HtmlUnit, hence the comments. If you know of other headless browser implementations and have edit rights, feel free to edit this post and add them.)

 

 

 

Selenium

https://github.com/SeleniumHQ/selenium

 

JAR files

https://github.com/SeleniumHQ/selenium/tree/master/third_party/java

 

zip files

https://selenium-release.storage.googleapis.com/index.html?path=3.1/