분류 전체보기
Spring boot 버전별 업데이트 사항 정리 - 1. 2.4버전 업데이트
Spring boot 버전별 업데이트 사항 정리 - 1. 2.4버전 업데이트
2021.12.05도대체 왜 그대로 따라서 쳤는데 왜 안되는걸까? 내가 스프링부트를 이용하면서 가장 짜증났었던 부분 중 하나는 버전 업 이슈 사항들이 딱히 전파가 잘 되지 않는다라는 점이었다. Spring boot를 사용하다보면 가끔 내가 쓰고 있는 버전과 블로그나 인터넷에서 제공하는 기능이 정상작동을 하지 않는 경우가 있었는데, 그런 경우에는 버전업에 따른 Deprecated 이슈가 있는 상황이 간혹 있었다. 그리고 전에는 분명히 이렇게 하면 됬는데, https://start.spring.io/에서는 기본 스프링부트의 버전을 거의 최신으로 유지하고 있어서 낮은 버전을 강제할 수도 없는 상황이 많이 생긴다. 즉, 이런 낮은 상황을 강제하려면 Maven, gradle의 도움을 받아서 억지로 낮은 버전을 찾아서 세팅하는 방법..
Java String + 연산은 정말 빠른가?
Java String + 연산은 정말 빠른가?
2021.11.21검증 안된 것에 대해서 당당하게 말하기! ㅋㅋ; 스터디 도중에 페이스북에서 본 기억이 나서 공유했었던 의제이다. +가 StringBuilder보다 빠릅니다! 라고 당당하게 언급했었는데, 막상 스터디 팀원들의 질문 공세에 어버버하며 재대로 대답을 못해드리게 되었다. 그 덕분에 자세히 찾아보게 되었는데, 원글을 읽고 글의 정확성을 한번 확인해보는 과정이 필요했었으며 심지어 더 자세히 아래쪽을 보면 더 정확하게 설명이 있음에도 불구하고 +가 StringBuilder보다 빠릅니다! 더 빠르다는 것에 심취해 있어 잘못된 정보를 전달할뻔 했었다. 그래서 그런 정보를 바로 잡기도하며, 지식 정리도 해보고 싶어서 작성하게 되었다. + 연산이 진짜 빠른가? String 연산은 코딩테스트와 여러 상황에서 + 보다 Stri..
Vue props을 임의로 바꾸면 생기는 일
Vue props을 임의로 바꾸면 생기는 일
2021.11.07뭐야 이게... uetify에서 Dialog를 구성하던 도중 한 페이지에 너무 많은 Dialog가 존재했다. 그로인해 코드가 너무 길어졌는데, 차라리 Component를 분리해서 관리하면 좋겠다고 생각했다. 그래서 일단 분리를 해서 버튼을 누르자 다음 아래와 같은 오류가 발생했다. 그리고 정상적으로 작동을 하지 않았다 딱 한번만 재대로 작동하고 다음번에 버튼을 누르면 작동을 하지 않았다. 🚨 Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. ..
⌜미국 주식으로 시작하는 슬기로운 퀀트투자⌟ 서평
⌜미국 주식으로 시작하는 슬기로운 퀀트투자⌟ 서평
2021.10.25한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 미국 주식과 Python 주식은 계속 오르고 올라서 돈을 얼마 벌었는지와 같은 이야기는 늘쌍 내 곁을 매번 머물면서 이야기를 해준다. 누구는 몇배를 벌었으며, 저점에 사서 고점에 팔았다. 와 같은 이야기들은 내 귓속으로 때려박히긴한다. 그런 점에서 한국 주식, 미국 주식과 같은 이야기들은 이제는 프로그래밍의 영역까지 내려왔는데, 최근 프로그래밍 매수, 매도를 도와주는 자동화 프로그램들을 만들 수 도 있으며, 이 책에서 이야기하는 퀀트투자와 같은 분석과 투자를 동시에 가능하게 하는 영역까지 내려왔다. 현시점에 와서는 코딩으로 투자하는 시점까지도 왔으며, 그런 투자를 위해서 여러 종목들의 분석을 하기 위해서 여러가지 전략과 여러가지 오픈소스의 도움이..
포스트맨으로 테스트하던 나에게
포스트맨으로 테스트하던 나에게
2021.10.05이번 인턴을 진행하면서 테스트 코드를 작성해볼일이 있었고, 그것에 대해서 느낀점을 작성하려고 한다. 테스트 코드를 왜 써야하며, 그리고 테스트 코드에 대한 생각을 나눠보겠다. 테스트 코드를 왜 작성해야하나...? 테스트 코드를 작성하기 전에는 코드 작성시 굳이 테스트 코드가 필수적으로 필요한지에 대한 생각을 많이 했었다. 인턴 이전까지만 해도 모든 테스트를 수작업을 통해 작동시켜보기도 했었다. 당시에는 이런 방법이 안정적으로 테스트를 할 수 있는데 큰 도움을 준다고 생각했기 때문에, 테스트 코드의 당위성에 대해서 크게 큰 신경을 쓰지 못했다. PostMan으로 테스트 하면 되는데 왜...? 굳이..? 그리고 그렇다고 해서 확실히 된다고 보장을 할 수는 있나..? 특히, 이 포스트 맨으로 테스트를 구성하는..
⌜처음 시작하는 마이크로서비스⌟ 서평
⌜처음 시작하는 마이크로서비스⌟ 서평
2021.09.22한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 최신 트렌드 MSA 최근 여러 플렛폼 기업들이 예전 방식 모놀리틱 서비스에서 마이크로 서비스 아키텍쳐 즉, 여러가지 도메인을 분리해서 관리하는 방식의 MSA를 도입하는 추세이다. 그렇다면 모놀리틱에서 왜 마이크로 서비스로 전환해야하는지..? 그리고 뭐 트랜드인건 알겠으나 도대체 왜 이런 아키텍쳐까지 도달했는지에 대해서 궁금하지 않는가? 아무래도 주니어 입장에서는 모놀리틱한 서비스를 구성할 일이 꽤 많은 편인데, 마이크로 서비스는 너무 막연하고... 특히 생각해보지도 못한 부분에서 여러가지 이슈를 가지고 있는 서비스 구성이기도하다. 이 책에서는 5개 챕터를 통해서 MSA로의 변환 과정 그리고 고려해야하는 점등을 자세히 작성한다. 유용한 마이크로서비..
Spring Boot와 React를 분리해서 연동해보자 2) Spring Boot 구성
Spring Boot와 React를 분리해서 연동해보자 2) Spring Boot 구성
2021.09.19왜 쓰게 되었는가? 제 블로그 중 가장 많이 사랑을 받은 게시글인 Spring Boot와 React를 연동하여 개발환경을 만들어보자 를 통해서 Spring Boot를 React와 동시에 구성하는 방식에 대해서 알아보았습니다. Spring Boot와 React를 연동하여 개발환경을 만들어보자 이글을 읽어보기전에!! 한번 고려해볼 점을 제가 적어뒀습니다 한번 참고 해보고 프로젝트를 진행해주세요! [Java/Spring] - Spring Boot와 React를 통한 개발환경을 구성할때 고민해볼점 Spring Boot와 React sundries-in-myidea.tistory.com Spring Boot를 통해 개발 환경 구성하기 1. Spring Boot 기본 설정하기 스프링 부트를 설정하는 방법은 이전 포..
JPA, JDBC의 DB MultiDataSource 적용하기
JPA, JDBC의 DB MultiDataSource 적용하기
2021.09.01JPA와 JDBC를 동시에 쓰고 싶다! JPA 그리고 JDBC 를 동시에 사용하는 방법은 그렇게 어렵지 않다. JPA 의존성 밑에 JDBC가 포함되어있어서 JDBC template를 이미 사용할 수 있는 구조로 되어있어서 의존성을 또 추가하지 않아도 되는 구조로 구성되어있다. 그래서 JPA 와 JDBC를 통해서 코드를 구성하는 편이 훨씬 편한 방식으로 코드를 짜는데 더 편리하다. 왜냐하면 JPA를 사용하면서 Mybatis와 같은 다른 형식의 코드를 사용하려면 그것에 맞는 형식을 또 따로 잡아줘야하는데 JDBC는 결국 의존성이 포함되어있는 형식으로 되어있어서, 큰틀은 변하지 않는다는 점을 잘 활용하는 것이 좋다. 문제는 이 두개를 동시에 다른 DB를 사용하는 경우 간단한 세팅으로는 문제 해결이 재대로 진행..
엘라스틱서치 API ES6 fetch 이용시 ReadableStream을 해결하는 방법
엘라스틱서치 API ES6 fetch 이용시 ReadableStream을 해결하는 방법
2021.08.29ElasticSearch를 활용한 개발을 하게 되었다. 최근 Spring Boot와 함께 엘라스틱서치를 활용한 인턴 온보딩 프로젝트 개발을 시작하게 되었다. 종종 가끔씩 이제 Elastic과 관련된 글을 쓰지 않을까 싶다. 엘라스틱이 헛갈리는 개념도 많고 여러가지 이슈사항들이 많이 발생하게 되어서 아마 많은 글들을 남기지 않을까 싶다! 다시 본론으로 돌아가자면, 요구사항중 엘라스틱의 저장되있는 모든 index들의 상태를 파악해야했었다. 이러한 요구 사항은 실제로 ES에서는 API로 제공되어서 그 API를 사용하면 됬다. GET /_cat/indices 이와 같은 API를 사용하면, ElasticSearch에서 전체에서 저장한 ES 내부의 index를 확인해볼 수 있었다. 요구사항에 대해서 처리하는 것이 ..
⌜실리콘밸리 리더십⌟ 서평
⌜실리콘밸리 리더십⌟ 서평
2021.08.23한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 첫 기술서적 이외 책 한빛미디어 책중에서는 기술관련된 서적이 많아서, 개발외의 서적을 받아보는게 처음이다. 그래서 큰 기대를 많이 하지 않았었는데, 예상보다 글의 재미, 글의 짜임새 그리고 한번쯤 생각해보면 좋을만한 주제로 글이 시작되기 때문에 책을 읽으면서도 꽤 큰 흥미를 느끼게 해준 책이다. 마이클 롭과 관리자, 임원, 경영자가 갖춰야할 품격 이책의 저자는 넷스케이프, 애플, 슬랙을 거치면서 실리콘 벨리의 속칭 잘나가는 회사에 꽤 오랜기간동안 관리직으로 몸 담은 사람이 리더십이라는 주제로 책을 작성했는데, 처음에는 관리자, 임원, 경영자가 가지고 있어야할 몇가지 태도 그러니까 30가지 정도로 각각 10개씩 마치 명언처럼 한줄에 이해하기 쉬운 ..
Vuetify 방식의 실시간 검증 방식
Vuetify 방식의 실시간 검증 방식
2021.08.19최근 인턴 프로젝트에서 Vue를 사용하게되었는데, UI프레임워크를 사용해서 Validation처리를 손쉽게 하고 싶었고, UI 프레임워크중 material 스타일에 가장 맞는 스타일중 하나인 Vuetify를 선택해서 개발을 시작하게 되었다. Vuetify의 Form-validation vuetify는 기본적으로 form input에서 validation을 제공한다. :rule 을 활용하면 validate를 적용할 수있다. 실시간 검증을 하기위해서는 비동기적으로 구현해야한다. 개인적으로 ES6를 활용하고 싶었으나, 아쉽게 실패했고 그 대안으로 axios를 활용해서 구현했었다. 아래는 vuetify의 form 안의 input 값들을 validation 하는 기능을 기본적으로 제공한다. 그중 v-text-fi..
라라벨의 비동기를 활용한 실시간 검증
라라벨의 비동기를 활용한 실시간 검증
2021.08.19Laravel 실시간 검증 방식 라라벨에서 실시간 검증을 해야하는 경우가 있을것이다. 실시간 검증의 경우 매번 서버검증을 통해서 해결하는 방식이 아닌, 비동기적인 방식으로 검증을 매번 처리해야한다. 근데 laravel에서는 비동기적으로 이미 구현할 수 있게 내부적으로 구현이 되어있다. $validated = $request->validated();처리를 하면 알아서 비동기적으로 발송되게 한다. 구체적으로 예시를 들어서 설명하겠다. 라라벨에서 vue로 스케폴딩한 auth기능을 사용하면, public function register(Request $request) { $this->validator($request->all())->validate(); ... register 기능에 이미 validate() 처..