본문 바로가기

전체 글27

Apple 로그인 Oauth 2.0 구현 오늘은 애플 로그인을 구현하려고한다. 사실 소프트웨어 마에스트로 앱 출시를 위해 애플 스토어 심사를 받았는데, 리젝당했다.. 그 이유는 구글 로그인이 있지만, 애플로그인이 없어서 그렇다,,ㅎㅎ 그래서 오늘은 애플로그인을 구현한걸 포스팅하고자 한다! Spring Boot, gradle 프로젝트로 진행하였다. implementation group: 'com.auth0', name: 'java-jwt', version: '3.4.0' 다음과 같이 의존성을 추가해준다. 애플 로그인 토큰을 Decode하려면 필요하다. 먼저 나는 프론트 친구한테 identyToken을 받았다. identityToken 의 길이가 어마무시하다.. 이걸 헤더로 받아와서 스프링에서 이 헤더를 가지고 애플로그인을 진행하려고한다. 기존의 .. 2023. 10. 27.
ECR 스프링 부트 GitHub Action 설정하기 Ekastic Container Registry 를 사용해보려고 한다. 컨터이너 기술을 점점 많이쓰이며 배포가 엄청 간단해지고 있다. 그래서 나도 이번에는 깃허브를 이용해서 AWS에서 제공해주는 컨테이너 이미지 저장을 통해 Github Action CI를 구축해보려고한다. ECR은 AWS에서 제공하는 도커 컨테이너 이미지를 저장할 수 있는 완전관리형 도커 컨테이너 레지스트리 서비스이다. 완전 기계처럼 말했는데, 맞다 지피티가 말해준 것이다. 그냥 우리가 도커 레포지토리에 올리면 되는데 왜 AWS꺼를 써야하지? 이런 생각을 했다. 그이유는 간단하다. 그냥 도커도 쓰기 간단한데 ECR을 쓰면 간단한건 똑같지만, 우리가 AWS에 몇몇 서비스를 이용하고 있다고 하자, EKS등과 같이 이럴 경우 AWS 리전 안에.. 2023. 8. 20.
AWS EKS 구축 - 1 오늘은 EKS를 구축해보려고한다. EKS는 Amazon Elastic Kubernetes Service의 약어다 AWS에서 제공해주는 서비스로 쿠버네티스를 쉽고 관리형으로 배포할 수 있도록 도와주는 서비스이다. 우리가 쿠버네티스를 쉽게 배포 하고 운영할 수 있게 AWS에서 관리해주는 것이다. 우리가 직접 설치하고 관리하기에는 복잡하니까 AWS에서 쿠버네티스를 관리해주는 서비스를 낸 것이다. EKS로 애플리케이션을 배포 하면 클러스터로 관리하고, 스케일링, 가용성을 보장해준다!! EKS를 설치하기 전에 VPC를 설정해야한다. 나는 리전을 "서울"로 선택했다. 다음과 같은 구조로 대략 만들건데, Database는 안만들어도 된다. 이 실습을 따라할 때, 서울 리전에 VPC를 만들고 가용영역(AZ)를 2개 만.. 2023. 7. 26.
centos7에 쿠버네티스 설치하기 오늘은 쿠버네티스 자체를 centos에 설치하려고한다. 먼저 실습 환경을 준비해주길 바란다. EC2 3대 -> centOS7 VPC - public subnet( 실제로 이렇게 하면 안되지만,, 실습상 편의를 위해..) K8S -> 1.23V (저번 포스팅에서 그랬듯이 1.23까지는 도커기반이다.) docker - latest 우리가 실습을 하기 전에 먼저 서브넷을 만들어야하는데 잘 모르겠다면 https://darrenh.tistory.com/24 AWS VPC 설정 오늘은 AWS계정을 생성하고나서 제일 처음으로 해야할 VPC설정을 하려고한다. VPC가 는 Virual private colud 의 약자로 가상의 네트워크 를 만드는 것이다. 가상 네트워크를 왜 만드는지 알아보려고 한 darrenh.tist.. 2023. 7. 23.
쿠버네티스 - 이해 쿠버네티스가 뭔지 설명하려고한다. 먼저 GPT한테 물어 봤다.GPT의 대답은 이러했다. 쿠버네티스는 컨테이너화된 애플리케이션을 배포, 확장 및 관리를 하기 위한 오픈 소스 시스템이다. 쿠버네티스는 여러개의 컨테이너를 그에 필요한 모든 종속성을 포장하는 기술이다. 쿠버네티스는 컨테이너 배포, 스케일링, 로드 밸런싱, 자동복구를 해준다. 한줄 요약을 하자면, 쿠버네티스는 DevOps와 같이 쓰이는데, 애플리케이션과 서비스를 빠른 속도로 제공할 수 있도록 조직의 역량을 향상 시키는 문화 철학, 방식 및 도구의 조합이다. -> DevOps 그렇기 때문에 DevOps는 쿠버네티스를 포함하고 있는 말이기 때문에, 결론은 더 빨리, 더 자주 실패없이 배포하자 가 쿠버네티스의 매커니즘이다. 먼저 쿠버네티스 공식 홈페이.. 2023. 7. 16.
AWS VPC 설정 오늘은 AWS계정을 생성하고나서 제일 처음으로 해야할 VPC설정을 하려고한다. VPC가 는 Virual private colud 의 약자로 가상의 네트워크 를 만드는 것이다. 가상 네트워크를 왜 만드는지 알아보려고 한다. 1. 보안 및 제어 2. 스케일링 및 유연성 3. 비용 절감 4. 사설 네트워크 연결 5. 복잡성 감소 위의 내용은 chatGPT가 답변해준 내용이다. 결론으로 말하자면 네트워크를 구분해줘야하는데, A 사무실과 B 사무실이 있으면 이 두 사무실은 다른 네트워크를 사용하도록 분리해주는 것이 유연하고, 보안에 용이하다. 하지만 이를 분리하려면 물리적으로 서버를 따로따로 두는 것도 방법이긴하나, 이를 가상으로 분리할 수 있다. 이를 VLAN이라고 한다. 아마 컴퓨터를 전공한 사람이면 컴퓨터 .. 2023. 7. 10.