분류 전체보기
-
[SPRING BOOT/JPA] Study Plan자바JAVA/JPA 2020. 11. 24. 13:23
DATABASE별 사용법 RDB oracle mysql & mariadb postgreSQL NoSql Redis MongoDB Elasticsearch Single-Table 기본 테이블과 1:1 매핑되는 Entity를 사용하는 CRUD Entity 매핑 Custom PK 사용 Composit Value 타입 매핑 Audit Class 사용 (REG_DT, REG_USER, MOD_DT, MOD_USER) DTO와 Entity를 분리 modelmapper 활용, modelstruct 활용(java 9 이상 사용시) Contoller에서 Paging 객체와 Sort객체 바로 매핑하기 Repository 인터페이스에서 검색(spec), Sort, Paging 적용 Single-Table-Hierache P..
-
스프링 게이트웨이 설정카테고리 없음 2020. 11. 12. 00:16
package com.poscoict.onm.apigw.filter; import com.poscoict.onm.apigw.model.dto.UserDto; import io.micrometer.core.instrument.util.JsonUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.gateway.filter.GatewayFilter; import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory; import org.springframework.cloud.gateway.filter.fac..
-
Spring Security UserDetail 커스터마이징카테고리 없음 2020. 11. 9. 10:27
@Service public class UserService implements UserDetailsService { @Value("${onm.internal.iaaa}") private String iaaaServer; @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { String iaaaUserUrl = iaaaServer + "/v2/user/"; RestTemplate restTemplate = new RestTemplate(); UserDto iaaaUser = restTemplate.getForObject(iaaaUserUrl + username, UserDto.cl..
-
Wowza DockerWowza 2020. 10. 27. 15:31
www.wowza.com/docs/how-to-set-up-wowza-streaming-engine-using-docker
-
Java Stream을 이용한 Inner Join/Left Join 기능(펌)카테고리 없음 2020. 9. 12. 06:03
https://helloino.tistory.com/61 Java Stream을 이용한 Inner Join / Left Join 기능 Java Stream을 이용한 Inner Join/Left Join 기능 - NoSQL Database를 사용하다보면 Join 기능이 없기 때문에 Application에서 Join 기능을 만들어야 된다. - Java Stream을 이용하여 손쉽게 inner join/left join.. helloino.tistory.com - NoSQL Database를 사용하다보면 Join 기능이 없기 때문에 Application에서 Join 기능을 만들어야 된다. - Java Stream을 이용하여 손쉽게 inner join/left join을 할수 있게 구현을 할수 있다. - 저장되..
-
Spring - Redis - Cache카테고리 없음 2020. 8. 27. 11:15
https://yonguri.tistory.com/82 SpringBoot기반 Redis Cache 활용법 우리가 서비스를 개발할 때 백앤드 영역에서 Cache를 적극적으로 사용하게 되면 생각했던것 보다 더 드라마틱한 서비스 성능 개선을 가져올 수 있다(고 생각한다). 반대로 용도에 맞는 않는 정보 yonguri.tistory.com 우리가 서비스를 개발할 때 백앤드 영역에서 Cache를 적극적으로 사용하게 되면 생각했던것 보다 더 드라마틱한 서비스 성능 개선을 가져올 수 있다(고 생각한다). 반대로 용도에 맞는 않는 정보나 서비스요청에 캐시를 남용하게 되면 서비스 신뢰도에 큰 문제가 생길 수 있는 위험성도 내포하고 있다. 이번글은 SpringBoot 기반에서 Cache서버를 얼마나 쉽게 구성할 수 있는..
-
JPA 구현시 고려사항카테고리 없음 2020. 8. 25. 00:30
JPA 프로젝트 구현시 잊지 말아야 할 점을 기록 해 본다. 1. pom.xml에 database 및 jpa 의존성 추가 org.modelmapper modelmapper 2.3.0 org.mariadb.jdbc mariadb-java-client org.springframework.boot spring-boot-starter-data-jpa 2. application.yml 파일 database 관련 설정 추가 spring: jpa: hibernate: ddl-auto: update generate-ddl: false show-sql: true properties: hibernate: format_sql: true use_sql_comments: true jdbc.lob.non_contextual_cr..
-
Web Architecture 에서 세션 기반 보안 vs 토큰 기반 보안카테고리 없음 2020. 8. 19. 12:10
기본적으로 웹 개발에서의 보안 고려 사항에 대해서 생각 해본다. 크게 일반 적인 session 기반 보안과 토큰 기반 보안으로 볼 수 있을 것 같다. session 기반 보안은 서버사이드에서 발행한 session을 통한 사용자 인증 인가를 처리 하는 방식 토큰 기반 보안은 사이트에서 암호화 된 토큰을 발행하여 http header의 정보를 통해 통신 하는 방식 뭘 사용해도 일장 일단이 있지만 분산 마이크로 시스템의 통합 보안을 위한 기술적 고려 사항 때문에 토큰 기반 보안이 점점 더 많이 쓰이는것 같다. 망나니 개발자님의 블로그 링크 [SpringBoot] Spring Security란? [SpringBoot] Spring Security란? 대부분의 시스템에서는 회원의 관리를 하고 있고, 그에 따른 인..