본문 바로가기

스터디

로컬에서 임시 외부 도메인 생성하기 로컬에서 외부 연동되는 도메인을 사용하고 싶을때 ngrok.com ngrok - secure introspectable tunnels to localhost @Botto ngrok, probably the best tool I have started to use for my webwork since firebug also great support ngrok.com 설치 brew cask install ngrok 사용 ngrok http [port number] 8080포트로 url을 생성하고 싶다면 ngrok http 8080 실행후 GET /api/callback 200 ngrok by @inconshreveable (Ctrl+C to quit) Session Status online Session E.. 더보기
spring boot에서 restTemplate 호출시 응답값을 deserialize 하는 과정에 오류 해결. spring boot에서 restTemplate 호출시 응답값을 deserialize 하는 과정에 오류 해결. 오류 : Cannot deserialize instance of object out of START_ARRAY token data class XxxRes( var code: Int = -1, var message: String = "", @JsonFormat(with = [JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY]) var info: List? = null ) data class XxxItemRes( var type: String? = null, ... ) cnpnote.tistory.com/entry/SPRING-%EC%A3%BC%EC%84%9D%E.. 더보기
String Bean vs Static method 언제 어느걸 사용해야할까? 암호화 util을 만드는 중 이걸 bean으로 만들어야하는지 static method로 만들어야하는지 고민하는중 찾아보았습니다. (spring을 사용중) static 함수 모음 클래스의 모든 함수는 인자가 동일할 경우 항상 동일한 결과를 리턴해야 한다. 이 규칙을 지킬 수 없으면 POJO Bean으로 만들라. 이것이 이뤄지려면 함수 안에서는 외부 자원(Resource)에 대해 하나도 의존하면 안된다는 선결 조건을 충족해야 한다. 외부 자원은 그 실행 결과의 일관성을 보장할 수 없기 때문이다. 이에 가장 잘 들어맞는 예는 StringUtils, CollectionUtils 같은 것들이다. 결론 EncryptionUtils에서 암호화 key를 사용해야하는데 이부분에서 외부 자원에 의존적이라 bean으로 만들.. 더보기
wiremock. stateful-behaviour 외부 api를 호출할때 응답값이 변경되는 경우가 있는데 wiremock에서도 동일하게 동작하게 구현할 수 있다. 예시) 첫번째 요청 요청: /exam/state 응답: { state: "NONE" } 이후에 상태값이 변경되어 두번째 요청 요청: /exam/state 응답: { state: "COMPLETE" } 첫번째 요청(시작상태)은 항상 "requiredScenarioState": "Started" 로 설정되어있어야 한다. -> 이부분에서 아무리 세팅을해도 호출이 안되어 서칭을 해보니 첫번째 상태에도 "newScenarioState"을 설정하라는 이야기가 있어서 설정해보니 잘 나온다. (https://stackoverflow.com/questions/49474957/how-change-state-in.. 더보기
flutter. flutter timer tutorial https://bloclibrary.dev/#/fluttertimertutorial 위 링크 따라해보면서 익숙해지는 중이다. 연습중인 github 저장소 - https://github.com/toryfren/study_flutter_timer 따라하면서 이해안가는 부분 (학습 히스토리) StreamSubscription - 이해가 잘 안가서 찾던 중 이분이 정리를 잘 하셨음. https://software-creator.tistory.com/9 Flutter - 스트림. 다트에서 비동기 프로그래밍 Flutter - 스트림. 다트에서 비동기 프로그래밍 목차 스트림이란? 스트림 간단한 예제 스트림 다양하게 처리하기 스트림 내부 구조 서브스크립션 브로드 캐스트 스트림 컨트롤러 1. Stream이란? 스트 so.. 더보기