개발자의 기록장 블로그

만나서 반가워 !
이거 좋아해?

이런 글들을 쓰고 있어요

Google OAuth
·
기타
Google OAuth를 포함한 인증 대행 서비스들은 대부분 비슷한 플로우로 흘러간다.Apple 제외. 얘네는 인증이 매우 까다롭다. 아래 글을 참조하자.애플 OAuth OAuth를 구성하면서 프론트와 백의 역할을 구분하는게 중요하다.FrontEnd -> GoogleOAutoServer -> BackEnd -> TokenReturn인증 키 발급먼저 Google OAuth 인증을 위해 인증 Client Key를 받아야한다.GCP 에 가입한 뒤 Credentials에서 OAuth client ID를 생성해주자.URL1 에는 GoogleOAuthServer에 요청을 보내는 프론트의 ORIGIN ( except port num ) 을 적어주고, URL2 에는 Google OAuth Token 발급이 끝난 뒤 돌..
Chat GPT with Spring
·
기타
본 게시글은 23년 11월 16일에 작성된 글입니다.API Key 발급서드파티 API이기 때문에 KEY를 발급받아야 한다.이미 만들어져 있지만 key를 새로 만들어주자.Key는 다시는 확인할 수 없으므로 잘 확인해서 관리하자.생성하면 Usage에서 무료 크레딧이 발급되는 것을 확인할 수 있다.모델 선택Gpt-3 Model자연어를 이해하고 생성하는 모델. Davinci는 가장 유능한 모델이고, Ada는 가장 빠른 모델. 빠를 수록 기대 성능은 떨어진다.text-davinci-003 : 가장 유능한 GPT-3 모델. 다른 모델이 할 수 있는 모든 작업을 수행할 수 있으며, 종종 더 높은 품질, 더 긴 출력 및 더 나은 지침 준수로 수행한다.text-curie-001 : Davinci보다는 덜 유능하지만 빠르..
DevOps - CI/CD
·
DevOps
정의CI/CD란 지속적으로 코드를 통합하고 연속적인 배포를 한다는 것으로 빠른 개발과 배포를 하기 위한 운영 기법이다.코드를 짜고, 빌드를 해서 테스트를 하고 배포하는 과정에서 기존에는 개발자들이 수동으로 작업을 해주어야했다.이런 일련의 흐름을 자동화하기 위한 움직임이 DevOps 관점에서 CI/Cd인 것!Git base CI/CD Pipeline Diagramcode commit은 github이고, code build는 깃 액션이다. 뭘 사용하든 상관없다.다만 K8S 배포 파일 ( 구축 레벨의 코드 )와 소스 코드의 레포지토리는 분리해서 관리하자. 개발팀이 코드를 깃저장소에 푸쉬하고, 깃 액션에서 이를 확인해 빌드한다. 빌드를 끝마치면 이미지 파일을 푸쉬함과 동시에 PR요청을 보내고, PR 리뷰팀이 이..

이런 글들을 좋아하시더라구요

24년도 하반기 삼성 SDS SW 직무 합격 후기
·
일상
정말 기쁘게도, 꿈꾸던 삼성 SDS SW 직무에 합격하게 되었습니다. 상반기 인턴 전형부터 하반기 직무 면접까지, 지난 1년간의 노력과 준비 과정들이 저에게 큰 자산이 되었다고 느껴 이렇게 회고를 남깁니다.삼성 SDS 대학생 인턴 전형부터 정규직 전환까지24년도 3월, 서류를 쓰기 전에 삼성전자 인턴을 쓸지, SDS 인턴을 쓸지 매우 많이 고민했습니다.그래서 스스로에게 정말 많이 질문을 던졌던 것 같습니다. 남들의 생각이 아닌 내가 생각했을 때 개발자란 직업이 무엇인지, 왜 되고 싶었는지 그리고 무엇을 만들어 내고 싶은지.개발자란 소프트웨어 생애주기를 모두 경험하고 그 과정을 적절한 방식을 통해 수행해 제품을 생산해 내는 엔지니어라고 생각했습니다.기획부터 시작해 문제 상황에 대한 해결책을 IT 기술을 통..
24년도 하반기 SK C&C SW 직무 합격 후기
·
일상
24년도 하반기 취업 준비를 하며 운이 좋게도 SK C&C SW 전형에 최종 합격하게 됐습니다.결론적으로는, 다른 곳에 입사하게 됐지만 준비했던 과정들이 저에게 있어 정말 소중한 과정이었고 귀중한 자원이 될 것이라 생각해 회고를 남깁니다.  전형 일정전형 종류발표일서류 전형24. 10. 08필기 전형24. 10. 211차 면접24. 11. 072차 면접24. 11. 27 서류 전형타 대기업 서류 전형과 동일했습니다. 경력사항, 대외활동, 공모전, 자소서 문항들이 있었고 특이하게 직무 역량에 대한 질문이 3개로 나뉘어 있어 총 5개 문항이 있었습니다.이 부분에서 프로젝트 경험을 굉장히 중시한다는 생각이 들었습니다.프로젝트 별로 STAR를 기준으로 정리해 둔 것이 자소서를 작성함에 있어서 많이 도움됐습니다...
새해맞이 중얼중얼 계획 세우기
·
일상
신년이 되고 다들 본인들의 직무에 대한 회고를 하며 한 해를 마무리하시는 것 같아요.그런데 저는 취준생이었기 때문에 직무적인 회고를 할 것은 마땅히 없고... 다사다난했던 '24년 취준생활 동안 느꼈던 개발자란 직무에 대한 가치관을 정리해 보며 '25년에 어떤 것들을 해볼지 계획이나 해보려고요.하던 것들1. 블로그 이전 공사사실 개발 블로그로 티스토리가 아니라 벨로그를 사용하고 있었어요. 개발 블로그를 시작했던 이유도 수많은 에러를 고쳐 나간 과정을 기록하고 주변 동료들과 공유하면서 함께 성장하기 위함이었어요. 그런데 작은 노력들이 쌓이니 예전에 썼던 티스토리 글 포함 200개 남짓의 글이 모였고, 이 글들을 더 많은 사람들이 봤으면 하는 마음도 들더랍니다. 벨로그는 SEO에 관한 내용이 얼마 없고 ( ..
Chat GPT with Spring
·
기타
본 게시글은 23년 11월 16일에 작성된 글입니다.API Key 발급서드파티 API이기 때문에 KEY를 발급받아야 한다.이미 만들어져 있지만 key를 새로 만들어주자.Key는 다시는 확인할 수 없으므로 잘 확인해서 관리하자.생성하면 Usage에서 무료 크레딧이 발급되는 것을 확인할 수 있다.모델 선택Gpt-3 Model자연어를 이해하고 생성하는 모델. Davinci는 가장 유능한 모델이고, Ada는 가장 빠른 모델. 빠를 수록 기대 성능은 떨어진다.text-davinci-003 : 가장 유능한 GPT-3 모델. 다른 모델이 할 수 있는 모든 작업을 수행할 수 있으며, 종종 더 높은 품질, 더 긴 출력 및 더 나은 지침 준수로 수행한다.text-curie-001 : Davinci보다는 덜 유능하지만 빠르..
MSA 모델링
·
MSA
Top - Down Approach설계의 목적과 분석부터 시작한다.Discover 단계MSA 설계와 프로토타이핑을 진행한다.Delivery 단계API 설계어플리케이션 분산 설계마이크로 서비스 개발CI/CD 테스트마이크로 서비스 테스트CI/CD를 제외한 4가지를 반복적으로 진행한다.Bottom-Up Approach일반적인 회사에서는 이 방식을 사용한다.현행 시스템에 대한 분석부터 시작한다.Delivery 단계API 설계어플리케이션 분산 설계마이크로 서비스 개발 -> 기존 서비스 리팩토링 단계CI/CD 테스트마이크로 서비스 테스트DevOps 단계 추가서비스 모델링분석후보 서비스 도출비지니스 도메인 분석을 통한 후보 서비스 식별후보 서비스 평가 항목신속하고 독립적인 배포가 가능한가?트랜잭션의 폭증에 스케일 아..
쿠버네티스 Ingress
·
Kubernetes
쿠버네티스 IngressK8S의 Ingress Resource는 외부에서 클러스터 내부로 들어오는 Ingress 트래픽을 어떻게 처리할지 정의한다. GateWay 역할과 유사하다. Ingress 를 사용하지 않을 때 외부 트래픽에 클러스터를 노출시킬 방법은 NodePort, LB등이 있지만 이런 것들은 일반적으로 Layer4 (TCP, UDP) 에서의 요청을 처리하며 한계가 존재한다. Ingress는 Layer7의 요청을 처리할 수 있다.외부로부터 들어오는 요청에 대한 로드 밸런싱, TLS/SSL 인증서 처리, 특정 HTTP 경로의 라우팅등을 Ingress를 통해 자세하게 정의할 수있다. Ingress를 통해 위와 같은 요구사항을 정의하고, 이를 Ingress Controlle라고 부르는 특별한 웹서버에..