IT
-
java class → typescript class generatorIT 2021. 2. 4. 15:26
안녕하세요 요즘 front 작업을 거의 typescript (angular)로 하고있습니다. 하다보니 자바의 모델클래스를 typescript class로 매번 추가해주는게 번거러웠는데. 좋은 gradle plugin있어 공유합니다. github.com/vojtechhabarta/typescript-generator generateTypeScript { customTypeNaming = [ 'org.springframework.security.core.userdetails.UserDetails:UserDetailsOfSpring', 'com.c.iot.wcore.model.security.GrantedObjAuthority:UserDetailGrantedObjAuthority' ] classPatterns..
-
spring에서 FCM (firebase cloud messaging) push 보내기.IT/spring 2021. 2. 4. 11:01
spring에서 fcm (firebase cloud messaging) push 보내기. 공식문서: https://firebase.google.com/docs/cloud-messaging/server?hl=ko 설정방법 - firebase 에서 키생성 파일다운로드 ...key.json 받기. 다른방법도있다 위공식문서 참고. build.gradle compile group: 'com.google.firebase', name: 'firebase-admin', version: '7.1.0' service @Service @Slf4j public class FcmService { @Value("${project.properties.firebase-create-scoped}") String fireBaseCrea..
-
JWT Token을 spring security에서 손쉽게 검증하기 위한 방법IT/spring 2021. 1. 26. 15:21
안녕하세요 JWT Token를 Controller에서 손쉽게 검증하기 위한 점진적 발자취입니다. 0. JWT Token 검증 - spring security 쪽에 Filter를 걸어 이미 Token 검증을 하고있음 1. 문제 인식 (상황) - 사용자가 접근 가능한 URL @PathVariable 에만 접속 가능하도록 하고싶다. 2. PermissionEvaluator 처리. - https://www.baeldung.com/spring-security-create-new-custom-security-expression public class CustomMethodSecurityExpressionRoot extends SecurityExpressionRoot implements MethodSecurityEx..
-
spring boot jwtIT/spring 2020. 12. 25. 20:15
spring boot jwt dependencies { compile group: 'io.jsonwebtoken', name: 'jjwt', version: '0.7.0' compile 'io.jsonwebtoken:jjwt-api:0.10.7' runtime 'io.jsonwebtoken:jjwt-impl:0.10.7' runtime 'io.jsonwebtoken:jjwt-jackson:0.10.7' } application.yaml project: jwt: secretKey: tototototototoknesesesesecrtkeyekekrkrk tokenPrefix: "Bearer " tokenExpirationAfterDays: 10 @ToString @Getter @Setter @AllArgsC..
-
현업에서는 어떻게 서비스 모니터링 메일링할까? (ElasticSearch 수집정보, 여러서비스 사용률)IT 2020. 12. 11. 16:39
안녕하세요최근 회사에 여러 서비스가 모니터링, 사용률 제공이 필요 했습니다. 오류 - 즉각적인 이메일 알람 (ElasticSearch 데이터 필요) 사용률 - 일단위 이메일 알람 (여러 DB Connection 필요) * 사작spring boot를 사용하였습니다. - build.gradledependencies { implementation 'org.springframework.boot:spring-boot-starter-data-elasticsearch' implementation 'org.springframework.boot:spring-boot-starter-mail' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' im..
-
시선을 사로잡는 웹 - 중급IT 2020. 10. 15. 17:10
9강. 중급: auto와 %, Negative Margins 1강 width (css, 중요) border, padding은 width에 추가된다. box-sizing: border-box 로하면 포함시키지 않는다. 합쳐서 지정된 width값을 이룬다. width:100%는 부모의 너비값을 말한다 여기서 100% 해놓고 margin 이나 padding을 넣으면 넘어간다. 블록요소 활용하지 않은 마진값이 존재하므로 margin: 20px auto; 처리하여 가운데정렬할수 있다. 2강 margin (css, 중요) 마진은 차지하는 공간을 의미한다 (이렇게 생각하면 편하다) negative (-) 처리하면 차지하는 공간이 줄어든다 (보여지는 공간은 그냥 껍데기다.) 가상요소 기본으로 inline 이기때문에 w..
-
시선을 사로잡는 웹 - 초급IT 2020. 10. 6. 16:56
브라우저 호환성: http://caniuse.com 컬러: www.colorzilla.com 폰트: fonts.google.com github: https://github.com/develup-official?tab=repositories 구름IDE: https://goor.me/E5efv 키워드: css, tip, 통상, 중요, 상속, 유용, 태그, 어렵 1강. 초급: HTML+CSS의 기본 1강 html 마크업은 정보의 전달에 특화되어야 한다.(디자인적인 목적을 버려라) CSS 표현 html5 선언 마크업 template title 리스트 순서가 없는 리스트: ... 셀프클로징 태그(태그자체가 내용인것) 닫는태그가없는것 input, img 등등. 2강 color: orange; background-c..
-
spring boot 다중 커넥션 multiple dataSource + hikariIT/spring 2020. 9. 30. 03:41
구성 Database1 = d1 Database2 = d2 build.gradle plugins { id 'org.springframework.boot' version '2.3.4.RELEASE' id 'io.spring.dependency-management' version '1.0.10.RELEASE' id 'java' } group = 'com.khh' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositorie..