파비콘

(영어: favicon, 'favorites + icon') 또는 패비콘이란 인터넷 웹 브라우저의 주소창에 표시되는 웹사이트나 웹페이지를 대표하는 아이콘이다.


- 파비콘 설정


스프링 부트의 기본 파비콘인 나뭇잎 모양을 원하는 파비콘으로 변경



저의 경우 팔근육 아이콘 파일을 검색하여 받았으나


원하는 이미지를 파비콘으로 삽입 하기 위해서는 ICO파일로 변환이 필요합니다.





http://icoconvert.com/


웹에서 간단히 ICO파일로 변환 가능한 사이트 입니다. 


원하는 이미지를 선택하여 업로드 하면 ICO파일로 받을 수 있습니다.



이제 원하는 파비콘ICO 파일을 위의 경로


src > main > resources > static 경로에 favicon이란 이름으로 놓고 서버를 재시작 하면



원하는 파비콘으로 변경 됩니다. 




- banner 바꾸기


스프링 부트 배너란



서버 시작시에 나타나는 콘솔창의 저 부분이 배너로 들어가게 됩니다.


원하시는 문구를 그냥 텍스트로 넣어도 되지만


멋진 배너를 변경하기 위해서는 먼저 TEXT를 ASCII 로 변환이 필요합니다.



ASCII 변환 사이트

http://patorjk.com/software/taag/


원하는 문구를 입력하고 font등 원하는 옵션으로 변경하여 


페이지 하단에 SELECT & COPY 버튼 눌러주세요



src > main > resources 경로에 banner.txt 파일 생성해 주시고요


(해당 경로에 new > file 생성하시고 이름 입력에 banner.txt로 파일을 생성하시면 됩니다.)


해당 파일에 이제 아까 복사한 텍스트를 붙여 넣으면



위처럼 들어갑니다. 이제 저장하고 서버를 올리면



콘솔창에 이렇게 올라오게 됩니다.

Posted by 건강코더 트랙백 0 : 댓글 4

댓글을 달아 주세요

  1. addr | edit/del | reply 2017.12.21 13:30

    비밀댓글입니다

  2. addr | edit/del | reply 2017.12.22 22:55

    비밀댓글입니다

  3. addr | edit/del | reply 2017.12.23 12:29

    비밀댓글입니다

  4. addr | edit/del | reply 진영진 2017.12.24 01:30

    dudwlscod12345@naver.com 티스토리 초대장 간곡히 부탁드립니다 ㅜ

Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map '~~~Controller' method


이런 오류일 때는 



@RequestMapping 


값이 중복일 경우 나타나는 오류로 방금 작성한 메소드의 값을 다른 값으로 변경하면 오류 해결!

Posted by 건강코더 트랙백 0 : 댓글 0

댓글을 달아 주세요

STS에서는 이클립스와 다르게 .sql을 생성 할 수가 없다.


토드 나 다른 것들을 사용할 수도 있지만 STS에서도 똑같이 할 수 있습니다.


1. Market Place > SQL Development Tools 다운




2. dependencies connector 추가 - build.gradle (mysql)


compile 'mysql:mysql-connector-java:6.0.6'


Posted by 건강코더 트랙백 0 : 댓글 0

댓글을 달아 주세요

Spring Boot 내장 톰캣 사용 하여 jsp파일 고치더라고 항상 재기동을 해줘야 하는데 이를 해결해 주기 위해서


Devtool을 사용한다.


1. depencies 추가 - build.gradle


compile("org.springframework.boot:spring-boot-devtools")


2. application.properties에 설정


spring.devtools.livereload.enabled=true


Posted by 건강코더 트랙백 0 : 댓글 0

댓글을 달아 주세요

Java 코드에서 불필요한 코드를 제거하기 위해 사용할 수 있는 JAR(Java Archive) 파일이다.

POJO(Plain Old Java Object), model, VO(Value Object) 등이라 칭하는 Java Bean을 생성할 때 getter, setter, toString 메서드들을 컴파일시에 대신 생성해준다.

개발시간이 단축될 뿐만아니라 코드 수 또한 줄어들고, 중복되는 부분이 줄어들어 코드가 더욱 명확하게 표시된다.


1. 다운로드 : https://projectlombok.org/download.html


2. 다운로드 받은 파일 Java로 실행(마우스 우클릭으로)


2. STS.exe 파일을 찾아서 선택해 준다(STS 받아서 한번은 실행을 한 후 진행 해야한다)



3. STS.ini 파일에 추가

-javaagent:lombok.jar

-Xbootclasspath/a:lombok.jar


# 오류시


'웹개발 > 스프링 프레임워크' 카테고리의 다른 글

STS에서 sql파일 생성하기  (0) 2017.07.14
Spring Boot 재기동 없이 소스코드 적용  (0) 2017.07.14
Lombok 설치  (0) 2017.07.14
bower 추가!  (0) 2017.07.14
Spring Boot 프로젝트 만들기 - 2편  (0) 2017.07.14
Spring Boot 프로젝트 만들기 - 3편  (0) 2017.07.14
Posted by 건강코더 트랙백 0 : 댓글 0

댓글을 달아 주세요

Spring Boot 프로젝트 만들기 - 1편





Gradle + MyBatis + MariaDB 를 이용한 스프링 부트 프로젝트를 생성 해보았고 이번엔 프로엔트 패키지 관리 툴인 

Bower를 설치하여 적용 하려고 한다. 

핫바리 개발자로서 아직 크게 필요성을 느끼진 못하나 gulp or grunt 를 이용하여 의존성도 해결하고 라이브러리 버전 

관리도 가능하니 이부분 까지 해봐야 할 것 같다.

1. node.js 다운 로드 https://nodejs.org/ko/download/


2. 설치 후 cmd 창에 



node -v


3. bower 설치

npm install -g bower


4. git 설치


https://git-scm.com/download/win 다운로드 후 설치


a: Select> Use Git form the Windows Command Prompt 

b: Select> Checkout Windows-style, commit Unix-style line endings

c: Select> Use Windows' default console window




# 리눅스 CentOS 설치


1. node.js 설치


https://nodejs.org/ko/download/ 다운로드 후 설치 or


# wget https://nodejs.org/dist/v6.10.3/node-v6.10.3.tar.gz

#tar xvf node

#cd node-v

#yum install gcc gcc-c++

#./configure

#make

#make install

#node –version


2. bower 설치


# npm install –g bower


3. git 설치


# yum –y install git



# bower 사용법



* git bash 실행


1..bowerrc 파일 작성(home 디렉토리에 작성. 없으면 default값 사용. 프로젝트 home에 두면 마지막 파일 기준으로 override 됨) 설정 파일임. 각자의 스타일에 맞게 작성


# vi .bowerrc

{

“directory":"src/main/resources/static/bower_components”,

“analytics”: false,

“timeout”: 120000,

“color” : true,

“json”:”bower.json”

}


2. 해당 프로젝트 경로로 이동하여 bower.json 파일 생성


# cd /c/java77/bin/workspace/bulkywebdeveloper

# bower init





3. jquery 검색



# bower search jquery


4. jquery install



# bower install jquery --save-dev


--save-dev로 프로젝트의 bower.json파일에 같이 기록




5. 프로젝트 새로고침하면



jquery 가 추가 되어 있다. 이제 저 경로로 접근하여 jquery를 사용 하면 끝!



* bower 명령어


- 설치 bower.json에 devDependecies에 해당 패키지명 저장

$ bower install <package> --save-dev

 

- 설치된 컴포넌트 제거

$ bower uninstall <package>

 

- 현재 폴더 하위에 설치된 컴포넌트 목록 확인 (최신버전이 아닐경우 옆에 최신버전이 ()에 표시됨)

$ bower ls/list

 

- 컴포넌트 검색

bower search <package>

 

- 패키지 검색

$ bower lookup <package>

 

- 패키지 버전정보 확인

$ bower info <package>




Posted by 건강코더 트랙백 0 : 댓글 0

댓글을 달아 주세요

Spring Boot 프로젝트 만들기 - 2편


보안을 위해서(이용자가 직접 jsp에 접근하지 못하도록) WEB-INF에 jsp를 두도록 하겠습니다.


1.  디펜던시 추가


compile 'javax.servlet:jstl:1.2'

compile 'org.apache.tomcat.embed:tomcat-embed-jasper:9.0.0.M18'


2. view 설정



3. view 설정에 맞춰서 폴더들을 생성해 주었습니다


src > main > webapp > WEB-INF > view > hello.jsp 생성



<h2>Hello World!</h2>


4. HelloConroller.class 수정



Spring Boot App으로 서버 올려 접속하면

Hello World! 출력

Posted by 건강코더 트랙백 0 : 댓글 0

댓글을 달아 주세요

Spring Boot 프로젝트 만들기 - 3편


MyBatis 와 DB 연결


* MariaDB 설치 방법 : http://bulkywebdeveloper.tistory.com/admin/entry/post/?id=65


1. dependencies 추가

mybatis, mariadb dependencies 추가(mybatis 있으면 추가 안해도됨)



compile('org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.0')

compile 'org.mariadb.jdbc:mariadb-java-client:2.0.1'


2. Mybatis, DB 설정

src > main > resources > application.properties


스프링부트의 큰 장점이 application.properties를 이용하여 설정을 쉽게 할 수 있습니다. .을 통하여 힌트도 제공됨



개인 설정에 맞춰서 넣어 주시면 됩니다.


#MyBatis setting

mybatis.mapper-locations=

mybatis.type-aliases-package=


# MariaDB connection information 

spring.datasource.driverClassName=org.mariadb.jdbc.Driver

spring.datasource.url=

spring.datasource.username=

spring.datasource.password=


3. 경로에 맞게 xml파일 생성

* com.bulky.mapper 라고 되어 있는게 하나의 폴더가 아닙니다 com > bulky > mapper > hello.xml 입니다

폴더를 하나씩 생성해서 들어가야 합니다. (com폴더 안에 bulky폴더 안에 mapper폴더 안에 hello.xml)



4. Service, Dao 클래스 생성



이제 순서데로 코드 작성 하도록 하겠습니다.


클라이언트에서 localhost:8080/getNow 접속 -> controller -> service -> dao -> xml(mariaDB 쿼리수행)


5. HelloController.class - getNow 메소드 작성




5. HelloService.class 



function test(){ @Service public class HelloService { @Autowired HelloDao helloDao; public String getNow(){ return helloDao.getNow(); } }

6.HelloDao.class



function test(){ @Component public class HelloDao { @Autowired SqlSession sqlSession; public String getNow(){ return sqlSession.selectOne("getNow"); } }

7.hello.xml



function test(){







Posted by 건강코더 트랙백 0 : 댓글 0

댓글을 달아 주세요

Spring Boot 프로젝트 만들기 - 1편


Spring Boot + Gradle + mybatis + Mysql 을 이용한 프로젝트 생성 첫번째 입니다.


1. STS Spring Tool Suit 다운로드 ( https://spring.io/ )


2. 해당 경로로 이동하여 STS.ini 파일 설정(빨간색만 추가)


openFIle

-vm

C:\Program Files\Java\jdk1.8.0_102\bin\javaw.exe(jdk경로+javaw.exe)

마지막 줄

-Dfile.encoding=UTF-8

 (시스템 기본 인코딩 인식)


3. Gradle 설치


Marketplace > gradle 검색 




위의 두개 Integration, IDE Pack 인스톨



4. Spring starter Project 생성




기본적인 세팅으로 Web, MyBatis 선택




5. Hello World 를 찍기 위하여 컨트롤러 클래스 생성



6. 프로젝트 우클릭하여 Spring Boot App 으로 서버 실행



근데 전 오류...

Cannot determine embedded database driver class for database type NONE



위의 오류가 안날 수도 있습니다. 저도 처음엔 안났었는데..


아무튼 build.gradle 로 들어가서 mybatis dependencies를 주석 처리 해 주세요



그리고 gradle refresh all 해주고 서버를 다시 아까의 방법으로 Spring Boot App 실행으로 서버를 올려줍니다.








7. localhost:8080/ 접속하여 확인



Posted by 건강코더 트랙백 0 : 댓글 0

댓글을 달아 주세요



controller, service 등의 오류가 보여서 몇시간을 검색한 결과 스택오버플로우를 통해서 해결했다...


나의 경우는 myBatis를 사용한 xml파일에서 오타때문에 발생한 오류였다....ㅠㅠ


해당 쿼리를 주석 처리하니 정상 작동... 몇시간을 뻘짓했는데..


저 오류가 나면 controller, service 어노테이션 문제라고 생각을 했던것이 편겨이였다.


데이터 소스 쪽이나 application.properties 이쪽을 보라고 한것에 힌트로 마이바티스 xml파일 수정하니 해결했다.


다른 분들도 저런 오류면 어노테이션 말고 db쪽 설정이나 쿼리쪽 봐주세요.

Posted by 건강코더 트랙백 0 : 댓글 0

댓글을 달아 주세요