Spring Boot CORS 허용 설정을 해보겠다. (테스트를 용이 하기 위해) WebMvcConfigurer의 interface를 상속받아 메서드(addCorsMappings)를 재정의 해준다. @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("http://localhost:8080", "허용할 도메인"); } } 이러면 끝!
분류 전체보기
Stream을 종결 연산자 이후에 재사용을 하면 IllegalStateException 발생 된다. List list = List.of("2", "4"); Stream stream = list.stream(); stream.count(); //종결 연산자 count 이전에 수행하여 예외가 발생된다. assertThatExceptionOfType(IllegalStateException.class).isThrownBy(() -> { stream.collect(Collectors.joining()); }); 재활용을 위한 트릭 Supplier 클래스를 활용하여 새로운 스트림을 반환하여 처리한다. List list = List.of("2", "4"); //Supplier을 뽑고 Supplier streamSup..
그라파나 테스트 용으로 도커 컴포즈를 만들었다. 그런데 influxdb와 Grafana간의 버전 차이로 인하여 연동이 되질 않았다. "아래는 내가 맞춘 버전이지만 버전 업데이트시 체크 해봐야 할 듯?" version: "3.8" services: influxdb: image: influxdb:1.8.10-alpine ports: - "8086:8086" volumes: - influxdb-storage:/var/lib/influxdb environment: - INFLUXDB_DB=db1 - INFLUXDB_ADMIN_USER=sa - INFLUXDB_ADMIN_PASSWORD=pw chronograf: image: chronograf:latest ports: - "127.0.0.1:8888:8888" ..
사내 레거시 프로젝트가 Spring 4.1 환경이어서 Junit5를 이용하여 Spring 테스트를 사용할 수 없다. 4.3부터 누군가 작성하신 깃헙을 통해(https://github.com/sbrannen/spring-test-junit5) 가능 그리하여 Junit 4 환경의 셋팅을 진행. 의존성 설정 하기 Maven 기준 (pom.xml) Junit 4.X junit junit 4.13.2 test
오늘은 PT 수업에 등과 어깨를 진행하였다. 원래는 어깨와 등을 같은 부위로 넣는걸 지양하고 팔과 함께 섞는다고 한다. 어깨와 등을 개인운동 하기 위해 학습함. 어깨 풀어피트 (3세트) 사이드 레터럴 레이즈 머신 (3세트) 피드백 사이드 레터럴 레이즈 머신 덤밸은 자세가 유지되면 진행하기로 함 승모근이 들리지 않도록 펭귄자세에서 자연스럽게 숨쉬는 느낌으로 옆으로 밀어줌 고개는 정면 비하인드 숄더 프레스 스미스 머신으로 진행 피드백 바가 눈정도 위치에서 진행 바는 손으로 받처주는 느낌으로 등 렛풀 다운 (3세트) 원을 그리는 느낌으로 당겨줌 피드백 아치형허리로 하지말고 가슴을 열면 자세가 좋아진다함 로잉 머신 (3세트) 와 이거 할때 평소에 잘못된 자세로 하고 있었다. 피드백 팔꿈치는 허리라인 아래로 미..
하체운동과 상체운동 진행 유산소 시작전 10분 마무리 30분 하체 운동 복습위주로 진행하였음 아래 3세트 진행 레그 프레스 레그 익스텐션 레그 컬 스쿼트 상체 운동 렛풀다운 3세트 덤벨 래터럴 레이즈 3 세트 식단 아침 바나나 + 아몬드 브리즈 점심 구내식당 현미밥에 반찬 적당히 간식 바나나 저녁 파리바게트 샐러드 저녁헬스 후 닭 가슴살
피티 교육 받음 뿌듯 인바디 체중감량 시급 체지방만 무려 (-14Kg 빼야됨...) 근육량이 너무없음.. 자세위주로 피티를 받음 하체운동 레그익스텐션 (3세트 - 14 ~18회) - 15KG 중량 피드백 사항 무릎이 모이지 않아야함 발모양은 Y자로 엉덩이는 바짝 뒤로 가슴은 피고 뻥차지 말것 레그컬 3세트 (14 ~ 18 회) - 15KG 중량 피드백 사항 무릎이 모이지 않아야함 발목에 두기 내릴때 천천히 견디면서 내려야함 너무 많이 내리지 말것 자극이 허벅지에 오도록 레그 프레스 3세트 (14 ~ 18회) - 아무것도 없는 상태 피드백 사항 발은 Y자 무릎은 모이지 말것 뒤꿈치로 미는것이 중요 너무 쫙피지 말것 (고중량일때 쫙폈다가 다시 접는과정에서 힘이 빠져 다칠수도 있음) 가슴을 필껏 스쿼트 3세트..
인프랩에서 주관하는 인프콘 내가 겪었던 생생한 후기를 남겨보려고 한다. 앞서 인프랩이 뭐하는 회사냐? 인프런 서비스를 하는 회사다. 맞다. 그 인프런(https://www.inflearn.com/) 당첨! 오프라인 행사가 너무 그리웠고 기대했었는데 당첨이 돼서 너무나 기분이 좋았었다. 이번 행사에 지원자도 많았다고 했는데 그중에 당첨이라니! 본격적으로 즐길 준비 노션으로 계획해서 즐길 준비를 철저하게??? 준비하였다. 평소에 뵙고 싶었던 분을 위주로 선정하였고 현재 레거시 시스템과 치열한 싸움을 하고 있기에 관련한 세션을 선택하였다. 이제 현장으로! 오픈런 하고 싶었는데... 점심을 못 참기에 12시 30분에 입장하였는데 사람들이 많았었다! 세션 입장 계획에는 첫번째첫 번째 세션이 있었지만 많은 사람들과..
불변 객체에 대해 정리해보는 시간을 가져보도록 한다. 대부분의 내용은 이펙티브 자바와, 다른 분의 블로그를 인용하였습니다. 왜 불변 객체를 사용해야 할까? 불변 객체는 스레드의 안전하다. 생성과 동시에 값이 할당되고 변경이 불가능한 객체임으로 기본적으로 스레드의 안전하다. 실패 원자적인 메서드를 만들 수 있다. 이펙티브 자바에 따르면 메서드에서 예외가 발생한 후 에도 객체는 메서드 호출 전과 똑같은 유효한 상태이다. (내부 상태를 변경한 적이 없으니 이를 만족한다. 부수효과를 방지 할 수 있다. 객체 생성과 동시에 값이 할당되어 상태에 대한 변경이 내부에서도 이루어지지 않기 때문에 변경에 따른 부수효과를 방지할 수 있으며 이 부분은 사용시점에 가독성과 안정성을 향상한다. GC의 성능을 향상할 가능성이 있..
뭔가 쓰려고 하다 보니 블로그의 쓸 내용이 별로 없었다... 정리를 하자니 너무 정리를 잘하시는 분들이 많기에.... 무엇을 포스팅할까 고민하다 보니 깃허브에 망한 프로젝트(만들다가만 프로젝트)가 초라해보여 그런 의미에서 "망한 프로젝트 되살리는 프로젝트" 를 진행 하고자 한다. 개발기 카테고리를 생성하여 뭔가 작업이 이루어질때 마다 포스팅 하려고 한다. 아무도 볼일 없지만 회고용으로????? 이상!
사내 시스템 구축 중 리액트를 이용하여 3D 모델(glTF)을 활용하여 구축할 일이 초기에는 CRA(Create React App)을 이용하여 구성하다가 빌드 도구인 Vite를 발견하여 환경 구축을 정리하고자 한다. Vite? Vite는 “비-트”라고 읽으며 Dependencies(의존영역), Source code (소스영역)을 나누어 빠르게 빌드되게끔 문제를 해결했다고 한다. *자세한 내용은 해당 URL을 참조. (https://vitejs-kr.github.io/guide/why.html#the-problems) Dependencies 영역 기존 번들러는 JIT 컴파일 방식인 자바스크립트로 작성되어 있지만 Vite는 병렬처리에 유리한 Go언어로 작성된 Esbuild를 이용하여 빠른 번들링을 진행한다고..