개발자의 기록장 블로그

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

이런 글들을 쓰고 있어요

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년도 하반기 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년도 하반기 삼성 SDS SW 직무 합격 후기
·
일상
정말 기쁘게도, 꿈꾸던 삼성 SDS SW 직무에 합격하게 되었습니다. 상반기 인턴 전형부터 하반기 직무 면접까지, 지난 1년간의 노력과 준비 과정들이 저에게 큰 자산이 되었다고 느껴 이렇게 회고를 남깁니다.삼성 SDS 대학생 인턴 전형부터 정규직 전환까지24년도 3월, 서류를 쓰기 전에 삼성전자 인턴을 쓸지, SDS 인턴을 쓸지 매우 많이 고민했습니다.그래서 스스로에게 정말 많이 질문을 던졌던 것 같습니다. 남들의 생각이 아닌 내가 생각했을 때 개발자란 직업이 무엇인지, 왜 되고 싶었는지 그리고 무엇을 만들어 내고 싶은지.개발자란 소프트웨어 생애주기를 모두 경험하고 그 과정을 적절한 방식을 통해 수행해 제품을 생산해 내는 엔지니어라고 생각했습니다.기획부터 시작해 문제 상황에 대한 해결책을 IT 기술을 통..
새해맞이 중얼중얼 계획 세우기
·
일상
신년이 되고 다들 본인들의 직무에 대한 회고를 하며 한 해를 마무리하시는 것 같아요.그런데 저는 취준생이었기 때문에 직무적인 회고를 할 것은 마땅히 없고... 다사다난했던 '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보다는 덜 유능하지만 빠르..
블록체인 개론 #1
·
Block Chain
블록체인 개론정의간단히 말하면 고유한 해시값을 기준으로 링크된 링크드 리스트의 집합.링크드 리스트 각 원소는 노드라 불리고 그 노드는 previous block hash , current block hash, data, nonce 의 요소로 구성된다.해시값은 아주 작은 부분의 변경도 전체 큰 부분의 변화를 가져오기 때문에 수정 불가능하며 일방향성이란 특성을 가지고있다. 각 노드들은 해시값을 기준으로 링크되어 있기 때문에 하나의 노드에서 위변조가 발생하면, 링크된 노드들의 해시값들을 모두 변경해주어야 한다. 하지만 이는 아주 많은 컴퓨팅 파워가 필요하기 때문에 현실적으로 불가능하다. 이러한 내용을 바탕으로 짧게 다시 정리하면 블록체인은 신뢰할 수 있는 분산형 데이터 베이스 시스템이다. 수정이 불가능하다는 ..
1. 파이썬 자료형
·
Python
앞서 말했듯이 파이썬에 자료형은 정수형 실수형 문자열 불린이 있다. 이들은 각각 연산 방법이 존재하고 형 변환을 통해 다른 타입을 연산할 수 있다!차근차근 정리해 보자!   1. 숫자의 연산 (a.k.a 사칙연산!) print(3 + 2) # 5print(3 - 1) # 2print(3 * 2) # 6print(14 % 3) # 2print(2 ** 4) # 16print(12 / 4) # 3.0#floor division(버림 나눗셈)print(7//2) # 3print(7.0//2) # 3.0+ - * : 이 친구들은 우리가 흔히 아는 사칙연산과 동일하다! Division : 나누기의 경우엔 크게 3가지가 존재한다. % : 나눗셈의 나머지를 구한다./ : 일반적인 나눗셈 (결과값은 항상 실수형!!)/..