목록분류 전체보기 (314)
정구리의 우주정복
저번에 게이트웨이랑 api 서버 2개를 만들었는데 플젝마다 repo 를 만들면 git 에서 관리가 어려울 것 같아 멀티 모듈로 만들어보려고 한다 !!!프로젝트 우클릭 -> new -> module을 선택하면 spring 프로젝트 생성하는 창이 동일하게 나오는데 거기서 원하는 대로 세팅을 해서 생성해주면 된다나는 api 서버 2개랑 게이트웨이를 만들어줬따이런식으로 구성이 되게 된다최상위의 src 는 사용하지 않을거니까 지워도 된다 (근데 혹시 몰라서 일단 남겨놓음 .. ㅎㅎ)각각의 서버를 실행할 수 있게 된다 ! 여러개의 서버를 한개의 repo 에서 관리하는것이 가능하게 된다는 말씀모든 모듈에서 사용하는 설정은 최상위에서 설정을 해놓으면 (ex. build.gradle) 하위에서도 동일하게 사용이 가능하다..
저번에 만들었던 keycloak 이랑 spring 연결해놓은거를 응용해서 gateway를 만들려고 한다우선 gateway 의 역할은client 에서 요청을 하면 api gateway로 들어오게 되어서 게이트웨이에서 해당 api 로 라우팅을 해주는 역할이다 !!!나는 여기에 keycloak 을 같이 써보려고 하는데 이유는 모든 api 서버마다 keycloak 연결을 해 줄 필요 없이 게이트웨이에 keycloak 을 연결해준 뒤 api 서버에서는 별도의 인증 없이 api 만 실행해주면 좋지 않을까 라는 생각이기 때문이다 !내가 생각한 flow 는유저가 서비스에 접근 시 -> keycloak 으로 redirection -> 로그인 하면 token 이 발급됨 + 서비스에 접근 -> 서비스에서 api 요청 -> ..
저번에 띄운 keyclaok 과 나의 spring 프로젝트 녀석을 연동하려 해본다 기록용이라 엉망진창일수도 있음 .. ㅜㅜ https://keycloak.org/docs/latest/securing_apps/#_spring_boot_adapter Securing Applications and Services GuideIn order for an application or service to utilize Keycloak it has to register a client in Keycloak. An admin can do this through the admin console (or admin REST endpoints), but clients can also register themselves throu..
저번에 Keycloak 을 띄웠다면 이번에는 Postgresql 을 띄워보겠다 ! docker-compose.yml 작성 version: '3.8' services: keyclaok: image: quay.io/keycloak/keycloak:24.0.3 ports: - "3000:8080" environment: - KEYCLOAK_ADMIN=admin - KEYCLOAK_ADMIN_PASSWORD=admin command: ["start-dev"] postgresql: image: postgres:16 ports: - "3100:5432" environment: - POSTGRES_PASSWORD=admin - POSTGRES_USER=admin - POSTGRES_DB=jungry_p..
Keycloak 설치해서 토이프로젝트의 사용자 인증, 권한 관리를 해버릴 예정이다 + Docker 공부도 해보려고 한다 Keycloak 공식 문서 Docker 환경에 keycloak 설치 하는 방법은 두가지가 있다 ! (1) docker run (2) docker compose 위 링크에서는 docker run 을 사용하고 있지만 이번에는 docker compose 를 사용해서 설치해보려 한다 그냥 .. yaml 파일 작성하는거 해보고싶어서 한다 (공부할겸) Docker Compose 란 ? Docker Compose 는 여러개의 컨테이너로 구성된 복잡한 애플리케이션을 쉽게 관리하기 위한 도구이다 ! Docker run 을 사용하면 개별 container 생성이 가능한데 매번 n개의 container 를..
사이드 프로젝트 시작하기도전에 에러를 만나서 컴퓨터 모니터 부숴버릴 뻔했다 아래와 같은 에러다 09:19:27.885: [repo 명] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false push --progress --porcelain origin refs/heads/main:refs/heads/main --set-upstream remote: Permission to [Organizations]/[repo 명].git denied to J-ungry. fatal: unable to access 'https://github.com/[Organizations]/[repo 명].git/': The requested URL..
기록용 spring project 생성시 내가 추가한 라이브러리 이외에도 뭔가 엄청나게 많다 .. 왤까 Gradle , maven 같은 build tool 은 의존성 관리를 해준다 라이브러리에 의존된 모든 녀석들을 다 가져와주는 것이다 ! A를 쓰기 위해 의존되는 B,C,D 를 다 가져와주기 때문에 엄청나게 많아진다 thymeleaf, spring web 을 가져왔을 때 하위에 이렇게 많은 녀석들이 가져와지게 되는 것이다 신기해
https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your team's container applications. Create your account Signing up for Docker is fast and free. Continue with GoogleContinue with GitHubContinue wi hub.docker.com 들어가서 회원가입 고고링 Repository 클릭 이미지를 올려놓을 repo 를..