반응형 Backend 개발자/Springboot17 Spring Cloud gateway 메뉴얼 공식문서 빠르게 요약 알아보기 Spring Cloud Gateway에서 제공하는 수많은 Filter가 있더라도 제공하는 정보를 모르면 불필요하게 만들어서 사용할수 있기 때문에 제공하는 공식문서를 꼭 확인하는것을 추천 드립니다 공식문서 가이드를 봐야하는이유?! 호기롭게 오픈소스를 가지고 와서 메뉴얼도 안보고 중복되는 작업을 하게되는경우가 꼭있는데 상남자는 메뉴얼을 보지 않는다 했는가?! 요새 보니 홍콩반점 맛없다고 리뷰가 흉흉하니 백선생님메뉴얼을 그렇게 만들어줘도 안보는것 같다는 그런짤인데 오픈소스는 말그대로 내마음대로 가져다쓰고 바꾸고싶은데로 바꿔도 되기는 하지만 회사에서 팀에서 작업하는데 메뉴얼도 제대로 안보고 커스텀 해두면 버전이 업데이트 되고 문제가 발생하지 않으면 되는데 내가 만든버전 관리도 못하면서 업데이트도 못하게 만드는 .. 2024. 7. 4. 트래픽이 몰리면 만들어지는 대기열방 Virtual Waiting Room 알아보기 우리는 종종 가지고 싶은 물건을 장바구니에 담아두거나 찜목록에 눈팅만하다가 긴급할인, 초저가할인, 블랙프라이데이 등 초저가 프로모션에 한정된 수량에 구매하게된다 하아 이거 없이 살다보니 그냥 사지 말아야되나!! 전시 공연이나 아이돌 티켓공연도 마찬가지로 손여사님께 임영웅 콘서트 티켓 하나 구매해드리고 나도 아이유 콘서트 가고 싶은데 예전에는 와우나 디아블로 대규모 RPG에서 늘보던 게임대기열 나이가 먹다보니 이제는 마눌님이 쓰레기좀 버리고와!! 설겆이좀 해 분리수거 안할꺼야!! 빨래정리좀 바로 게임정지하고 달려갈수 있는 콘솔만 하다보니… 함께 하는건 어떤 재미였나요?!그시절 와우 대기열 이거 해보겠다고 기다리면 4대 명검를 보게되었는데 이제 이런 시간 즐기는 여유가 없다!! 여튼!! 이럴때 보게되는것이 .. 2024. 6. 4. Spring Cloud Gateway 언제쓰는거지?! Gateway는 언제쓰는거지?! - client에 요청을 필터링 해야되는경우 - client 비정상적 요청 header, cookie 정보들을 위변조를 필터링 해야되는경우 - client요청을 public망에서 private망에 있는 서버에 정보를 전달받고 응답해야하는경우 - 인증 인가를 처리하는경우 - Rest Api Route white list 관리 - Rest Api Header 정보를 데코레이터 하는경우 - Rest Api URI Path 유추안되도록 하는작업 - SSR 랜더링 작업 - circuit breakers(resisence4j) 처리 위에서 언급한 내용은 실제 gateway팀에서 진행하는 일이며 추가적으로 더많은 경우를 처리 하는중 더 자세한 내용들을 파악하려면 Spring Cloud.. 2024. 6. 3. Springboot 3.x.x 프레임워크 Java17 Intellij 설정하기 스프링 프레임워크 스프링 프레임워크 개발할때 대부분(?) start spring 이라고 구글에 검색하게됩니다. https://start.spring.io/ 2023.06.07 기준입니다. Springboot version 벌써 3.1.0 , 2.7.12 많은 업데이트가 있었네요 Version 변경 과정 Spring Boot 프로젝트의 버전 번호는 SemVer (Semantic Versioning) 체계를 따르며, 이는 주.부.수 (Major.Minor.Patch)의 세 가지 부분으로 나뉩니다. 3.1.0와 2.7.12의 경우 주(major) 버전 : 3,2 부(minor) 버전 : 1,7 수(patch) 버전 : 0,12 - Major 버전은 주요한 변경 사항을 나타냅니다. 이 변경 사항들은 대체로 하위.. 2023. 6. 7. 로컬PC 쿠버네티스 minikube 에서 springboot 프로젝트 실행 삽질하기 챕터5 오늘은 minikube 를 통해서 Springboot 프로젝트를 실행하고 접근되는지가지 진행해보도록 하겠습니다. 바로전시간 챕터4에서는 쿠버네티스 minikube 를 설치하는부분까지 진행하였습니다. https://angryfullstack.tistory.com/98 쿠버네티스 환경 맛보기 미니멀라이즘 minikube 설치 및 설정 springboot 프로젝트 실행하기 챕터4 챕터4에서는 쿠버네티스 설치 후 실행하는 과정을 구성해보려고합니다. 챕터1,2,3 에서는 springboot 사전과제에 필요한 준비과정 gradle ,application docker 파일을만들고 실행하는부분까지 진행하였습 angryfullstack.tistory.com minikube 에서 Springboot 프로젝트 실행하기 1... 2023. 4. 14. 쿠버네티스 환경 맛보기 미니멀라이즘 minikube 설치 및 설정 springboot 프로젝트 실행하기 챕터4 챕터4에서는 쿠버네티스 설치 후 실행하는 과정을 구성해보려고합니다. 챕터1,2,3 에서는 springboot 사전과제에 필요한 준비과정 gradle ,application docker 파일을만들고 실행하는부분까지 진행하였습니다. https://angryfullstack.tistory.com/95 프로젝트 생성 github 생성부터 SpringStart(start.spring.io) 사전과제 선행조건 만들기, 사전과제 시작하 많은 기업에서 개발자를 뽑을때 코딩테스트 + 사전과제 전형을 진행하게됩니다. 그래서 사전과제를 시작하기 위해서 필요한 선행조건인 Github 생성부터 Springboot 시작하기 위한 https://start.spring.io angryfullstack.tistory.com https.. 2023. 4. 13. Intellij springboot 사전과제 Dockerfile 만들고 실행하기 챕터3 사전과제 시작하기 챕터3 에서는 Dockerfile 생성 및 docker run 까지 진행해보도록 하겠습니다. 챕터1 : 프로젝트 생성 github 프로젝트 생성 github 생성부터 SpringStart(start.spring.io) 사전과제 선행조건 만들기, 사전과제 시작하 많은 기업에서 개발자를 뽑을때 코딩테스트 + 사전과제 전형을 진행하게됩니다. 그래서 사전과제를 시작하기 위해서 필요한 선행조건인 Github 생성부터 Springboot 시작하기 위한 https://start.spring.io angryfullstack.tistory.com 챕터2 : build.gradle, application.yml 설정및 기본 springboot 실행 Intellij Springboot build.gradl.. 2023. 4. 12. Intellij Springboot build.gradle 설정 및 Application.yml H2 DB 구성하기 , 사전과제 시작하기 챕터2 사전과제 시작하기 챕터1 에서는 Github Repository 생성 및 Local 맥북 git Sync 맞추는 작업 Intellij 설정까지 알아보았습니다. 챕터1 을 안보셨다면 아래 내용부터 시작해주세요 프로젝트 생성 github 생성부터 SpringStart(start.spring.io) 사전과제 선행조건 만들기, 사전과제 시작하 많은 기업에서 개발자를 뽑을때 코딩테스트 + 사전과제 전형을 진행하게됩니다. 그래서 사전과제를 시작하기 위해서 필요한 선행조건인 Github 생성부터 Springboot 시작하기 위한 https://start.spring.io angryfullstack.tistory.com 챕터2에서는 많은 개발자들이 가장 삽질을 많이 하게되는 build.gradle 파일과 Applica.. 2023. 3. 29. 프로젝트 생성 github 생성부터 SpringStart(start.spring.io) 사전과제 선행조건 만들기, 사전과제 시작하기 챕터1 많은 기업에서 개발자를 뽑을때 코딩테스트 + 사전과제 전형을 진행하게됩니다. 그래서 사전과제를 시작하기 위해서 필요한 선행조건인 Github 생성부터 Springboot 시작하기 위한 https://start.spring.io/ 사용법까지 순차적으로 진행 해보도록 하겠습니다. Github에 Repogitory 만들기 https://github.com/ GitHub: Let’s build from here GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code lik.. 2023. 3. 28. springboot multi jdbc database 설정, mybatis jpa gradle 방법, H2 RDBMS 사용방법 springboot 에서 여러가지 이유로 다중으로 데이터베이스를 설정해야할경우가 있습니다. read(query), write(command) 분리하는 목적으로 진행할수도 있고 여러대의 RDBMS를 연결해야할때 사용할수도 있고 프로젝트 진행하는데 DB 스키마가 안나와서 H2로 임시작업 해야할경우가 있습니다. 세팅할때마다 쉽지가 않기때문에 모든 상황에 맞춰서 성공한다는 보장은 없습니다. 여러가지 이유로인해서 잘안될수 있기때문에 어느정도 기본적인부분은 따라서 진행하시고 안되는부분은 천천히 서버 로그를 보면서 찾아보셔야합니다. h2 사용방법 h2는 자바로 작성된 관계형 데이터베이스 관리 시스템입니다. h2는 remote, in-memory, embedded 3가지 설정을 할수 있습니다. https://www.h.. 2022. 11. 7. 개방과페쇄 Springboot API @GetMapping 3가지 방법 @ModelAttribute, @RequestParam, 정적 메소드 static method 현실적인 고민 안녕하세요 앵과장입니다. 이전시간에 Springboot 에서 API 개발에 필요한 Annotation 들에 대해서 가볍게 알아보았습니다. 이번에는 API구현하면서 실제로 어떻게 하는게 좋을지 고민을 한번 해보도록 하겠습니다. 저도 오랜만에 API를 구현해보기도 하고 기억도 가물 가물한데 어떤방법이 좋은지 몰라서 삽질 하는 중 이라는점 참고하시기 바랍니다. Request 에서 사용할때 미리 알아둬야하는 방법에 대해서 궁금하다면 클릭해보세요!! Spring Request 처리 방법 ModelAttribute, RequestParam, RequestBody, ArgumentResolver 안녕하세요 앵과장입니다. 프로젝트를 신규로 개발하다보니 Server Api 오랜만에 직접 구현할일이 생기다보니 하면서 정리.. 2022. 4. 9. Spring Request 처리 방법 ModelAttribute, RequestParam, RequestBody, ArgumentResolver 안녕하세요 앵과장입니다. 프로젝트를 신규로 개발하다보니 Server Api 오랜만에 직접 구현할일이 생기다보니 하면서 정리가 필요할것같아서 공유드립니다. Spring에서는 클라이언트 요청을 바인딩할 때 @RequestParam, @RequestBody, @ModelAttribute @JsonCreator 등으로 사용 가능합니다. 각 어노테이션 기능마다 역활이 다르기때문에 필요한 상황에 맞게 사용하시면 됩니다 Request 처리하는 방법 알아보기 @ModelAttribute @RequestParam @RequestBody @ModelAttribute 클라이언트가 전송하는 multipart/form-data 형태의 HTTP Body 내용과 HTTP 파라미터 데이터를 Setter를 통해 Java 객체에 매핑합.. 2022. 4. 6. 이전 1 2 다음 728x90