본문 바로가기
728x90
반응형

프로그램106

[PWA] 자바로 pwa push 알림 기능 개발하기(6) 3.2 자바 패키지 파일 생성 3.2.1 자바 환경설정 파일 만들기 src/main/java 밑에 pwapush에 가서 마우스 오른쪽 버튼을 클릭하여 Package 선택 Name에 pwapush.config 입력후 Finish 버튼을 클릭하여 패키지 를 생성한다. 생성된 패키지 에서 마우스 오른쪽 버튼을 클릭하여 New->Class 를 클릭하여 WebConfig.java 파일을 생성하자 WebConfig.java 파일은 환경설정 파일로 서버가 기동될때 최초로 메모리에 환경설정을 로딩하는 기능을 처리한다. WebMvcConfigure을 상속 받아서 json형식을 데이터를 사용하겠다고 설정하는 부분이다. 소스를 붙여 넣는다. package pwapush.config; import org.springframe.. 2021. 8. 3.
[PWA] 자바로 pwa push 알림 기능 개발하기(5) resource폴더에 pwa.properties 파일을 생성후에 publicKey = BNzzfdcBcThU27FcGve6F3GF6He2Fro82ZMuOLga9fukatLMlaKB6GdO-82loi6W4iGdPQZAp_4HLgST8z5of_E privateKey = yzZ8xvvhiM50HlTsDLCwiofkCyOypb-ZTkqdvpwyz7c publicKey와 privateKey를 입력한다. 이키는 pwa에서 push 알림을 보낼때 사용되는 공개키와 비밀키이다. 키는 이 프로젝트가 끝날때즘 새로운 키를 생성해야 한다. privateKey는 공개 되어서는 안되는 키이다. 제대로 따라 했다면 resource 폴더가 위와 같은 그림이 되어야 한다. build.gradle 파일을 열어서 push 기능을 만들기.. 2021. 8. 2.
[PWA] 자바로 pwa push 알림 기능 개발하기(4) resource폴더 밑에 logback-local.properties 파일을 하나 생성한다. 로그파일이 저장되는 경로를 설정한다. log.config.path=/logs/local /* 로그파일 저장경로 */ log.config.filename=local_log /* 로그파일 이름 */ resource 폴더에 logback-spring.xml 파일을 생성한다.logback-local.properties 파일에 위의 내용을 입력한다. 아래의 내용을 붙여 넣는다. ${LOG_PATTERN} ${LOG_PATH}/${LOG_FILE_NAME}.log ${LOG_PATTERN} ${LOG_PATH}/${LOG_FILE_NAME}.%d{yyyy-MM-dd}_%i.log 10MB 30 error ACCEPT DEN.. 2021. 8. 2.
[PWA] 자바로 pwa push 알림 기능 개발하기(3) src/main/resources 밑에 application.properties 파일을 yaml 형식으로 확장자를 변경한다. application.yaml로 yaml 파일은 입력할때 형식이 있다. 자릿수를 꼭 맞추어 주어야 에러가 없다.계층적으로 입력할때 2자리 스페이스를 입력후 입력을 해야 한다.yaml 형식이나 properties 에 입력하나 사용 방법은 동일한데 yaml 파일을 사용하면 중복 입력을 안해도 된다. 예를 들어 properties 파일에 다음과 같이 db접속 환경을 입력한다고 하면 이렇게 입력을 해야 한다. datasource.driver-class-name=org.h2.Driver datasource.url = jdbc:h2:mem:pwadb datasource.username = s.. 2021. 8. 2.
[PWA] 자바로 pwa push 알림 기능 개발하기(2) 3장 스프링부트 프로젝트 생성 3.1 push 알리미 기능 프로젝트 생성 spring부트 실행하여 File -> New -> Spring Starter Project 위와 같이 입력후 Next DB는 테스트 하기 좋은 H2 메모리 DB를 선택 Spring Web, Lombok, 웹페이지는 Thymeleaf선택 JPA를 사용할꺼라서 Spring Data JPA 선택 Spring Boot DevTools는 개발할때 소스에 변경 사항이 있을경우 자동 재기동을 시켜주는 편리한 기능이 있어서 선택 하여 준다. Finish를 눌러 준다. 2021. 8. 2.
[PWA] 자바로 pwa push 알림 기능 개발하기(1) 2장 개발환경 셋팅 2.1 개발툴 설치 자바1.8버전, 스프링부트 준비 2.1.1 스프링부트설치 https://spring.io/tools 사이트에 들어가서 해당 운영체제에 맞는 버전을 다운로드 받아서 압축을 풀어 줍니다. 압축을 푸실때 압축푸는 경로명이 길경우에는 압축풀다가 오류가 발생하면서 안 풀리는 경우가 가끔 있습니다. 이런경우에는 반디집을 설치하여 압축을 풀면 정상적으로 풀립니다. 2.1.2 자바 설치 https://www.oracle.com/kr/java/technologies/javase-downloads.html 사이트에 들어가서 자바1.8버전을 다운받습니다. 이 책의 예제는 자바 1.8기준으로 작성하였습니다. 다운 받아서 설치 해 주시기 바랍니다. 2021. 8. 2.
java.security.NoSuchProviderException: no such provider: BC 에러 발생시 DEBUG 21-07-31 09:48:36[http-nio-8081-exec-1] [PwaPushController:190] - /push/keyGenerater.do 호출 java.security.NoSuchProviderException: no such provider: BC at sun.security.jca.GetInstance.getService(GetInstance.java:83) at sun.security.jca.GetInstance.getInstance(GetInstance.java:206) at java.security.KeyPairGenerator.getInstance(KeyPairGenerator.java:279) at nl.martijndwars.webpush.cli.handler.. 2021. 7. 31.
no persistence.xml file found in project no persistence.xml file found in project Window->Preferences->Java Persistence-> JPA-> Errors/warnings-> Project 2021. 7. 22.
전자정부 표준프레임워크 3.10 전자정부 표준프레임워크 3.10 셋팅 2021. 7. 6.
jboss-web.xml jbos서버를 사용시 셋팅 파일입니다. / SET SESSION false 2021. 7. 2.
web.xml web.xml 환경설정 PortalWeb export-path /export import-path /import monitor-enabled true monitor-cycle-time 30 file-storage-time 10 cors egovframework.com.cmm.filter.SimpleCorsFilter cors /* index.jsp BASIC java.lang.Throwable /common/error.jsp 404 /common/error.jsp 500 /common/error.jsp http://www.egovframe.go.kr/tags/double-submit/jsp /META-INF/double-submit.tld 70 COOKIE 2021. 7. 2.
logback.xml 로그 설정 파일입니다. %d{HH:mm:ss.SSS} [%thread] %-5level [%logger] - %msg%n 2021. 7. 2.
pom.xml query dsl을 생성하기 위해 plugin인에 옵션을 추가하였습니다. 주석으로 설명 달아 놓았습니다. 4.0.0 invako invako war 1.0.0 invako http://www.egovframe.go.kr The Apache Software License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt 4.3.22.RELEASE 3.9.0 3.9.0 1.7.5 1.0.0-SNAPSHOT 5.5.2.Final 4.1.4 1.4.2.Final jdt_apt tobesoft http://mangosteen.tobesoft.co.kr/nexus/repository/maven-public/ mvn2 https://repo1.maven.org.. 2021. 7. 2.
postgre ddl 테스트용 ddl select * from TEST_TEAM; /* 1. 팀정보 시퀀스 생성 */ DROP SEQUENCE SQ_N_TEST_TEAM_01; CREATE SEQUENCE SQ_N_TEST_TEAM_01 START 1; /* 1.테스트 테이블 팀정보 */ CREATE TABLE TEST_TEAM ( TEAM_SN NUMERIC(12) NOT NULL, TEAM_NM VARCHAR(60) NOT NULL, TEAM_DC VARCHAR(200), SORT NUMERIC(4), DEL_YN CHAR(1) NOT NULL, REGISTER_ID VARCHAR(20) NOT NULL, REG_DT TIMESTAMP NOT NULL, UPDUSR_ID VARCHAR(20) NOT NULL, MDFCN_.. 2021. 7. 2.
마이바티스 쿼리 샘플 /* selectAuthManageList */ /* 권한관리 조회 */ SELECT AUTHOR_CODE, /* 권한코드 */ AUTHOR_NM, /* 권한명 */ AUTHOR_DC, /* 권한설명 */ AUTHOR_CREAT_DE, /* 권한생성일 */ DECODE(USE_AT,'Y',1,0) AS USE_AT, /* 사용여부 */ 'N' AS DEL_STATUS, /* 삭제여부 */ '롤등록' AS BTN_ROLE /* 버튼 */ FROM COMTNAUTHORINFO WHERE 1 = 1 AND AUTHOR_NM LIKE '%'||#{searchKeyword}||'%' /* insertAuthManage */ /* 권한등록 */ /* updateAuthManage */ /* 권한수정 */ 2021. 7. 2.
mapper-config.xml 마이바티스 mapper-config.xml 2021. 7. 2.
context-transaction.xml 마이바티스와 jpa를 같이 쓰기 위해서는 트랜잭션 설정이 중요합니다. 에러가 발생하였을 경우 rollback이 제대로 일어 나야 합니다. 주석으로 설명 달아 놓았습니다. 마이바티스는 트랜잭션 설정할때 귀찮으니까.. 이렇게 한줄로 select,insert,update,delete 몽땅 다 트랜잭션 설정 되게 * 로 하고 사용하는데 jpa 사용할때는 세부적으로 옵션을 설정 하여야 시스템을 좀더 효율적으로 사용할수 있습니다. jpa는 dirty check를 하여서 읽어온 Entity에 변경이 발생하였을경우 자동으로 db에 저장을 합니다. 똑같은 데이터를 snap 해서 메모리에 올려 놓고 원본과 비교해서 변경 사항이 있으면 그냥 트랜잭션이 종료 될때 의도치 않는 업데이트가 발생합니다. 그래서 select는 읽기.. 2021. 7. 2.
context-nexacro.xml 전자정부 하면 front단이 넥사크로 입니다. 넥사크로 환경 파일입니다. 2021. 7. 2.
context-mapper.xml 마이바티스에서 멀티 db 설정하기 위해서 2개의 db 설정 파일입니다. 데이터베이스트 티베로와 postgresq입니다. 티베로 db를 사용하기 위해서 tibero mapper 클래스를 만들어서 설정을 하였습니다. classpath:/egovframework/sqlmap/mapper/postgre/invako/**/*.xml classpath:/egovframework/sqlmap/mapper/tibero/invako/**/*.xml 2021. 7. 2.
context-jpa-repository.xml jpaRepository package 경로 스캔설정 파일입니다. 2021. 7. 2.
728x90
반응형


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading