개발자의 기록장 블로그

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

이런 글들을 쓰고 있어요

Spring Boot 시작
·
Spring Boot
기본적인 Spring Boot의 흐름을 정리하기 위한 목적으로 글을 작성했습니다. 의존성 주입이 어떻게 이루어지고, 생성자 주입이 왜 권장되는지, Entity 클래스를 응답 객체로 넘기면 왜 안되는지 등의 내용은 다른 포스팅에서 정리할 예정이므로 참고해 주시면 감사드립니다.Spring Boot 환경 설정start.spring.io에서 프로젝트 파일을 받아서 사용하는 것이기 때문에, intelliJ에서 바로 프로젝트를 생성하는 것이 편리합니다.intelliJ version - 2024.1.4(Ultimate Edition) / Community version도 무관합니다. Java 버전은 21이상을 사용하는 것을 권고합니다. build.gradle외부 라이브러리와, 스프링 부트의 버전, 자바 버전 등을 ..
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보다는 덜 유능하지만 빠르..

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

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를 기준으로 정리해 둔 것이 자소서를 작성함에 있어서 많이 도움됐습니다...
군대에서 팀플하기
·
군복무
*썸네일은 거제 군부대와 관련 없습니다. 이런 멘트 하나쯤 있으면 아주 나이스하지 해안선 작전확인 웹을 만들며 생긴 일 시작때는 어느 날과 다름 없는 칙칙한 지통실이였다. 뒤에서 장비는 삑삑삑-삐삑 소리와 함께 쉼없이 울려대고 당직병의 한숨소리와 통신병의 교신소리만 들린다. 이미 가라앉을만큼 가라앉은 분위기 속에서  정보과장이 갑자기 다가와 "영환아 엑셀 할줄 아냐?" 란 말에 나는 즉각 '이건 짬이다. 할 줄 알면 큰일난다' 라는 생각과 함께 sum 함수만 겨우 쓴다는 대답을 하고 화장실에 다녀왔다.  그러나 왠걸 화장실을 다녀오니 "실망이다 반영환." 이란 말과 함께 나는 엑셀을 할 줄 아는 놈이 되어있었다. 선임이 오해하고 내가 할 줄 안다고 했던 것. 일단 엑셀은 정말 할 줄 모른다고 정정하고 무..
새해맞이 중얼중얼 계획 세우기
·
일상
신년이 되고 다들 본인들의 직무에 대한 회고를 하며 한 해를 마무리하시는 것 같아요.그런데 저는 취준생이었기 때문에 직무적인 회고를 할 것은 마땅히 없고... 다사다난했던 '24년 취준생활 동안 느꼈던 개발자란 직무에 대한 가치관을 정리해 보며 '25년에 어떤 것들을 해볼지 계획이나 해보려고요.하던 것들1. 블로그 이전 공사사실 개발 블로그로 티스토리가 아니라 벨로그를 사용하고 있었어요. 개발 블로그를 시작했던 이유도 수많은 에러를 고쳐 나간 과정을 기록하고 주변 동료들과 공유하면서 함께 성장하기 위함이었어요. 그런데 작은 노력들이 쌓이니 예전에 썼던 티스토리 글 포함 200개 남짓의 글이 모였고, 이 글들을 더 많은 사람들이 봤으면 하는 마음도 들더랍니다. 벨로그는 SEO에 관한 내용이 얼마 없고 ( ..
네트워크 기술
·
Computer Network
오늘 날의 인터넷은 전화 교환기가 중개하는 음성통신서비스에서 컴퓨터 통신 환경으로 전환되면서 매우 활발히 쓰이고 있다. 인터넷은 라우터라는 네트워크 교환기가 패킷을 선로의 혼잡도에 따라, 다른 교환기의 고장 여부에 따라 경로를 전환해가며 전송한다. 이때 교환이라는 개념이 아주 중요히 사용되므로 이에 대해서 알아보자. 회선 교환 방식교환이란 송신 호스트에서 수신 호스트까지 올바른 경로로 중개해주는 것을 말한다. 교환 시스템은 연결형 서비스와 비연결형 서비스로 제공되는데, 회선교환방식과 패킷교환방식이 각각에 해당된다. 회선 교환 방식은 전화연결과 같다. 미리 경로가 정해지며 고정 대역폭을 할당받아 안정적인 데이터 전송이 가능하다. 경로가 일정하기에 데이터들이 모두 같은 경로로 움직이며 순서가 뒤바뀌지 않는다..
[온프레미스-K8S] Argo-CD를 사용한 GitOps 구축
·
Kubernetes
GitOps & SSOT프로그램 소스, Kubernetes 리소스 그리고 심지어 인프라까지 코드로 구현될 수 있다. 여러 환경에 흩어져 있는 코드들을 Git을 사용해 한 곳에 보관하고, 현재 운영중인 상태 (Ops) 와 동일하게 맞추는 것이 깃옵스의 의미이다.운영 중의 서비스는 반드시 하나의 버전만을 바라보아야 하며, 이를 단일 진실 원칙 ( SSTO ) 라고 한다. 깃옵스에서 Git Repository가 시스템의 구성과 상태에 대한 단일 진실 원천의 역할을 한다.현재의 운영 상태를 개별 사용자가 임의로 명령어로 변경하거나, 커밋하지 않은 코드로 바꾸는 것을 허용하지 않고 오직 Git Repository의 내용을 운영 환경에 반영하는 것을 목표로 한다. 깃옵스로 시스템의 일관성이 유지돼 모든 시스템과 사..