본문 바로가기

웹개발

리눅스에서 웹 서비스 버전 정보 # cat /etc/centos-release - CentOS Linux release 7.3.1611 # /var/tomcat - apache-tomcat-8.5.37 저의 경우 톰캣 두개 실행중이라 아래 제타 위키 참조 https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%ED%86%B0%EC%BA%A3_%EB%B2%84%EC%A0%84_%ED%99%95%EC%9D%B8 리눅스 톰캣 버전 확인 - 제타위키 다음 문자열 포함... zetawiki.com # java -version - java version "1.8.0_161" # mysql -u root -p -> select version(); 10.2.12-MariaDB 더보기
스프링부트 개발과 운영 분리 개발과 운영을 분리하는 방법 입니다. 기본적으로 스프링 부트의 설정파일은 src/main/resources/application.properties 의 설정 파일을 통해서 하게 되는데요 먼저 개발과 운영 데이터 베이스가 다르기 때문에 데이터 베이스와 로그 수준만 분리해 주도록 하겠습니다. 위의 사진처럼 application-dev.properties , application-prod.properties 각 파일을 생성을해서 개발시에는 첫번째파일을 운영시에는 두번째 파일을 읽어서 데이터 베이스를 연결하도록 구성하였습니다. 각 설정 파일은 디비 정보와 로그 레벨을 담고 있습니다. 마지막으로 해당 파일들을 실행해줄 설정을 해줘야 합니다. Run < Run Configurations 에 들어가서 Spring b.. 더보기
엑셀 아이디 값으로 데이터 변환 사용자로부터 입력을 받아 해당 데이터의 아이디값으로 변환하는 방법 입니다. 입력값을 보면 어떤 유저가 어떤 그룹에 속해 있는지를 나타내는 테이블 입니다. 엑셀 함수 VLOOKUP을 이용하여 변환하도록 하겠습니다. 첫번째는 입력 받은 데이터를 선택 (자동 완성 사용할 시에는 범위 선택 후 f4를 눌러서 셀을 고정시켜 줘야 합니다) 두번째는 기분이 되는 테이블을 선택 3번째는 2번째 선택 범위중에서 2번째열에 아이디값이 있으므로 2번째 열을 선택하고 4번째는 정확히 일치하는 값만 갖도록 false 를 선택하였습니다. VLOOKUP(입력값, 찾을 테이블 데이터, 찾을 테이블 데이터에서 사용할 열, 정확히 일치 할지 선택) 이렇게 해서 완성 됐습니다. 더보기
spring security curl 로그인 (스프링시큐리티 curl 로그인) 1. login (remember me) curl -i -X POST -d id=id -d password-1234 -c cookies.txt http://localhost:8080/login/loginProcessing curl -i -X POST -d id="아이디" -d password-비번 -c cookies.txt http://localhost:8080/"스프링시큐리티 로그인처리 설정한 url 입력" 2. curl -i -X GET -b cookes.txt localhost:8080/file/1 더보기
스프링부트 정적리소스 버저닝 jsp와 thymeleaf(static resource versioning) 스프링부트에서 정적자원 버저닝 방법은 두가지가 있다. application.properties 파일을 통해서 간단히 설정할 수 있는데 그건 thymeleaf만 해당하는거 같다.. 나는 jsp를 사용하는데 jsp의 경우는 추가로 bean을 등록해줘야 사용가능하다(이거땜에 3주는 허비한듯) 1. application.properties # 1. ex) /css/spring-2a2d595e6ed9a0b24f027f2b63b134d6.css spring.resources.chain.strategy.content.enabled=true spring.resources.chain.strategy.content.paths=/** # 2. ex) /v12/js/lib/mymodule.js spring.resources... 더보기
엑셀로 사용자 데이터 받아서 테이블에 넣기 대량의 데이터를 사용자들로부터 입력 받아 개발자가 입력해야 할 경우 사용 했습니다. 이렇게 각 테이블의 데이터 있고 각 그룹별로 어떤 유저가 있는지를 유저들에게 입력을 받은 데이터를 dbunit으로 데이터를 넣기 위한 방법입니다. 현재는 5개씩 밖에 데이터를 존재 하지 않지만 천단위가 넘어가면 개발자가 직접 넣기는 힘드니 엑셀에서 자동화 하는 작업이 필요하게 됩니다. 셀렉트 박스를 만들어서 원하는 데이터만 선택 가능하도록 구성 위의 방법으로 그룹과 유저를 그룹, 유저 시트에서 원하는 값만 선택하도록 만들도록 합니다. 아래 셀까지 모두 동일하게 하기 위해서는 =그룹!B$2:B$6 와 같이 셀번호를 고정시켜줘야 합니다. 입력된 데이터를 인덱스 값으로 변환해서 그룹에 어떤유저들이 속해있는지를 데이터로 삽입해야.. 더보기
리눅스 톰캣 실행 안될때 한 서버에 톰캣을 여러개 올리다가 하나의 톰캣이 실행이 안됐다. 우선 문제의 진단은 톰캣 폴더의 log 확인 /log/catalina.out 을 확인해 보니 문제는 $JAVA_OPTS 인데... 구글링 결과 웹서비스를 올릴때 설정했던 문제 /bin/setenv.sh 이거 설정 문제였다.. JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active=dev -Dfile.encoding=UTF8 -Duser.timezone=GMT+09:00" 이렇게 고져주고 실행하니 실행 잘된다.. 위 코드는 스프링 실행시 dev설정을 실행한다는 뜻! 더보기
스프링 시큐리티 curl 로그인 Spring security REST API Login @Override protected void configure(final HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers("/login", "/login/loginProcessing").permitAll() .anyRequest().authenticated() .and() .formLogin() .loginProcessingUrl("/login/loginProcessing") .permitAll() .loginPage("/login") .usernameParameter("hrId") .passwordParameter("password") .defaultSuccessUrl("/activity/calendar") .fa.. 더보기
개발 운영 분리 스프링 프로파일 실행 리눅스 : tomcat/bin 폴더에 setenv.sh 파일 생성 하여 ...더보기 vi setenv.sh JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active=prod" 코드 입력(prod profile 실행) vi 명령어 i (삽입) - 코드 붙여넣기 - esc - !wq - enter 톰캣 재 실행하면 완료 더보기
엑셀 파일 xml 컨버팅시 셀값 다르게 나올때 큰 단위의 숫자나 위와 같은 값일 경우 xml로 컨버팅시 다른 값으로 나와 db에 넣을때 오류가 날때 전체 열을 선택하고 데이터 > 텍스트 나누기 > 다음 다음 텍스트를 선택하고 마침 데이트 컬럼이 왼쪽으로 정렬되고 xml로 컨버팅시 해당 값이 그대로 출력 더보기