본문 바로가기

전체

SpringBoot JSP View 설정하기 JSP의 위치 src/main/webapp/WEB-INF/jsp 기존 SpringBoot는 src/main/resources/teamplates에 타임리프가 들어가면 간단하게 조회된다. 그렇다면 JSP는 위치가 다른데 어떻게? 1. gradle, maven이면 디펜던시를 추가해야한다. gradle의 경우compile("javax.servlet:jstl")compile("org.apache.tomcat.embed:tomcat-embed-jasper")- 필요하다면 버전을 추가한다, 필자의 경우 springboot 플러그인으로 알아서 버전을 찾아준다. maven의 경우javax.servletjstlorg.apache.tomcat.embedtomcat-embed-jasper- maven도 마찬가지로 버전이 필..
Git 원격지 변경하기 기존 원격지를 변경하고 싶다면?? 기존 원격지 제거git remote remove origin 새 원격지 추가gir remote add origin https://내_git_저장소_URL 이후 원하는 branch들을 push하면 된다.
MySQL 재시작 DB 서버를 운영하다보면 서버를 종료, 재시작이 필요할 때가 있다. 이 경우 2가지 방법으로 처리가 가능 1. sbin의 service 명령어 이용- /sbin/service mysqld start (시작) 혹은 2. mysql.server 이용- mysql설치경로root/share/mysql/mysql.server start (시작)- ./mysql.server status (서버 상태 확인)
[Encoding] Server.xml과 URIEncoding설정 개발을 하다가 자바단 코드도 이상없고, 화면 코드도 이상없는데알파 환경은 정상적으로 수행되고 로컬 환경은 검색 질의가 깨져서 나타나는 경우가 있었다. 열심히 애플리케이션 단에서 디버깅을 해봐도 답을 찾을 수 없었고..피들러도 정상적으로 데이터가 디버깅되었음. 문제는 서버단에 있었다. Tomcat의 Server.xml을 보면 커넥터 설정이 있었음.기본적으로 URIEncoding 설정이 되어 있지 않음.- 디볼트 값은 : ISO-8859-1 (https://tomcat.apache.org/tomcat-6.0-doc/config/http.html) 모든 charset이 UTF-8로 설정되어 있었기 때문에 커넥터의 인코딩을 수정할 필요가 있었음 UTF-8로 설정했더니 해결되었다! 뿌듯..
[UTF-8] 4Byte UTF-8 제거하기 (utf8mb4, Emoji) MySQL 5.0과 같이 저버전을 사용하게되면, 요즘 스마트폰에 기본으로 적용된 Emoji 문자때문에 골치 아픈 경우가 많습니다. 왜? MySQL은 기본적으로 UTF-8이 3Byte까지만 지원하기때문에 4Byte로 구성된 Emoji와 같은 문자가 저장되면 빈 값으로 저장되거나 ?? 등으로 저장됩니다. 이를 방지하기 위해서 (정확이는 utf8mb4 타입을 적용하기 전까지 임시방편으로 ..) 저장되지 않도록 애플리케이션단에서 제거할 필요가 있습니다. PHP 기준입니다.preg_replace("/\xF0[\x90-\xBF][\x80-\xBF]{2}|[\xF1-\xF3][\x80-\xBF]{3}|\xF4[\x80-\x8F][\x80-\xBF]{2}/", "", $string); 오잉 이게 뭐지? 싶겠지만, ht..
[Bean] component-scan? Component-scan 지원 버전 - XML : Spring 2.5 이상 - 어노테이션 : Spring 3.1 이상 (http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/annotation/ComponentScan.html) Component-scan의 기능 - 일일이 XML에 Bean으로 설정하지 않고도 선언된 클래스 위에 @Controller, @Service, @Repository, @Component가 있으면 자동으로 scan하여 Bean으로 생성 선언 방법 - XML context:component-scan base-package="com.taky.spring"
[Bean] init-method, lazy-init, destroy는 무엇일까? Spring Framework를 사용하면 Bean을 등록하여 객체를 사용하게된다. 일반적인 경우에는 Tomcat 혹은 프로젝트가 시작할 때 Bean 등록이 시작되고 초기화되는 경우가 많을 겁니다. 항상 개발을 하다보면 뭔가 커스텀하게 추가 작업을 진행한다던지? 끝날때 뭘한다던지 하고 싶은 일들이 생기기 마련이죠. 이럴때 Bean의 옵션으로 초기화 시점이나 Bean이 제거될 때 하고 싶은 기능을 명시할 수 있습니다. init-method 옵션 1번 : XML 설정 public void init() { model = fooService.getModel(); } 2번 : Java 설정 (Spring 2.5이상 가능) @PostConstruct public void init() { model = fooServi..
SELECT 후 DELETE 하기 참조 링크- http://stackoverflow.com/questions/4562787/how-to-delete-from-select-in-mysql 예) DELETE FROM Alpha WHERE id IN ( SELECT * FROM ( SELECT a.id FROM Alpha a INNER JOIN Beta b ON a.id = b.alpha_id WHERE a.sample = 'hello' AND b.bar = 88 ) temp )
Bit 연산 - http://forum.falinux.com/zbxe/index.php?document_srl=580758&mid=lecture_tip public class BitTest {@Testpublic void testLeftShift() throws Exception {int sut = 0x1;System.out.println(sut); //1sut = 0x1 1000(2*3)System.out.println(sut);sut = 0x2 10000 = 16)System.out.println(sut);}}
[Font] Emoji 를 볼 수 있는 폰트 오픈 폰트 - https://www.google.com/get/noto/#emoji-qaae-color