본문 바로가기

Spring9

[JAVA] SHA256 암호화 Util 서비스단에서 SHA256 암호화가 필요했는데, 뭔가 너무 수동으로 짠 느낌의 메소드들만 있어서 분명 어딘가에 Util 이 있을거라 생각하고 계속 서칭하니까 나온! import org.apache.commons.codec.digest.DigestUtils; DigestUtils.sha256Hex("암호화 할 문자열"); apache 짱짱. 2021. 1. 13.
java.lang.Exception: Test class should have exactly one public zero-argument constructor: java.lang.Exception: Test class should have exactly one public zero-argument constructor: public class MyTest { private MyConfig myPrimaryConfig; private MyConfig myRealUseConfig; public MyTest(MyConfig myPrimaryConfig, @Qualifier("myRealUseConfig") MyConfig myRealUseConfig) { this.myPrimaryConfig = myPrimaryConfig; this.myRealUseConfig = myRealUseConfig; } @Test public void 내꺼_테스트() { ... } } S.. 2020. 9. 22.
[Spring] Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported [Handler] Throwable Error!!! uri: {호출한 URI}, trace: org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported 개요 : 단순 form 에 데이터 넣고 submit 때린 것 밖에 없는데.. 왜 받질 못하니 😭 @PostMapping("/{호출할 URI}") @ResponseBody public Object myTestMethod(@RequestBody TestModel testModel) { // 수행코드 } 원인 : 다른 POST 통신할 때와 동일하게 모델을 @RequestBody.. 2020. 3. 20.
[MyBatis] SqlSessionFactoryBean 속성 정리 내가 매번 헷갈려서 쓰는 게시물. Spring + MyBatis 를 사용하면, DataSource 과 SqlSessionFactory 를 정의해서 빈으로 주입시켜줘야하는데, 그 중 SqlSessionFactoryBean 에서 크게 사용하는 3가지 속성에 대해서 정리하고자 한다. 1. typeAliasesPackage : Aliases 에 해당하는 클래스를 스캔하기 위한 패키지 경로를 지정 (별칭 쓸 클래스 패키지 위치 = 주로 DAO) -> com.example.demo.dao 2. configLocation : mybatis 설정파일이 위치한 경로를 지정 (주로 mybatis-config.xml 위치) -> mybatis-config.xml 또는 classpath:/mybatis-config.xml (.. 2020. 1. 8.
Spring Framework 에서 AOP 로 Logging 서비스 만들기 AOP 카테고리의 첫 게시물에서는 너무 예전 버전을 중심으로 작성했었고, 이 게시물의 마지막은 '요즘은 너무 캡슐화, 추상화가 잘 되어있다..' 였는데 ㅋㅋㅋ 이제야 그 방법을 통해! AOP 를 만들어 보았습니다. 이전 게시물 -> https://vvh-avv.tistory.com/7 AOP 기본 정리 앞서, AOP와 AOP에서 자주등장하는 단어들을 정리한 페이지가 있으니 참고하자. 2018/05/01 - [용어정리] - 05) AOP 일상생활에 빗대어 AOP를 쉽게 이해하려면 은행시스템의 입출금기능을 구현한다고 생각해보자... vvh-avv.tistory.com [개발 방향] 우선, (기본 Spring Framework 세팅이 다 되어있다는 가정하에) 정의한 개발방향은 아래와 같았다. 1. Contro.. 2019. 10. 23.
@Value vs @ConfigurationProperties 비교 Spring 환경에서 Properties 정보를 가져오는 방법 중, 현재 우리 팀에서는 @Value 어노테이션을 사용하고 있는데 @ConfigurationProperties 어노테이션을 사용하게 되면 어떤 이점이 있을까? 하는 생각으로 찾아본 내용을 정리해본다 .. 일단, Spring 팀에서는 이렇게 말했다. @Value("${property}") 주석을 사용하여 구성 속성을 주입하는 것은 번거로울 수 있으며, 특히 여러 속성을 사용 중이거나 데이터가 계층적일 경우 스프링 부트는 다음 예와 같이 강하게 입력된 Bean 이 응용 프로그램의 구성을 제어하고 검증할 수 있도록 하는 대체적인 속성 작업 방법을 제공한다. 결론은, 호출하여 사용하려는 Properties 정보가 여러 개 일 경우에는 Bean 으로 .. 2019. 7. 1.