리스트(232)
-
JpaRepository? Repository?
CQRS에서 JpaRepository보다 참고자료 https://www.youtube.com/watch?v=MMH_ht8pf8U
2023.06.02 -
Git 커밋 메시지 더 잘쓰기
실무에서 Git을 사용하지만 조금 더 잘 쓰는 방법은 없을까? 해서 찾아보던 중에 좋은 내용을 발견하게 돼서 정리하고자 한다. Commit Message 구조 type : tile(제목) body : 커밋 메시지(내용) Resolves: #issueNo, (해결한 이슈) See also: #IssueNo, (참고 이슈) 기본 규칙 제목과 본문을 빈 행으로 구분 제목은 영문 기준 50글자 이하 첫 글자는 대문자로 작성 제목 끝에 마침표X 제목은 명령문으로 사용, 과거형 X 본문의 각 행은 영문 기준 72글자 이하 어떻게 보다는 무엇과 왜 Commit Prefix Type 키워드 사용 시점 feat 새로운 기능 추가 fix 버그 수정 docs 문서 수정 style 코드 스타일 변경 (코드 포매팅, 세미콜론 ..
2023.06.02 -
JWT & OAuth 정리
✅ 아래 내용들에 대해서 알아보자 - JWT - AccessToken/Refresh Token - OAuth JWT Json Web Token(JWT)는 웹 표준 방식으로 JSON 객체를 사용해서 인증/인가 처리를 진행할 때 사용된다. 보통 회원 인증처리에 사용되며 프로세스에 대해서 알아보자 1. 회원 인증 처리할 때 유저가 로그인 시 토큰을 발급하여 유저에게 전달하고 유저가 서버에 요청할 때마다 토큰을 HTTP Header에 포함하여 전달한다. 2. 서버 측에서는 Header에 있는 토큰을 통해 검증/권한 확인 후 작업을 처리하게 된다. 3. JWT을 통해서 처리하기 때문에 서버 측에서는 세션을 관리할 필요가 없게 되므로 자원을 아끼게 되고 세션을 관리하게 되면 중앙집중형 방식으로 진행하게 돼서 서버 ..
2023.06.01 -
백엔드 개발자 로드맵
백엔드 개발자 로드맵이다. DevOps가 빠진거같긴한데...(내 생각으로는 요즘엔 백엔드 개발자도 DevOps도 어느정도 할줄 알아야 한다고 생각함) 하나씩 즐기면서 해보자! 😉😉
2023.05.25 -
객체지향 기초
✅ 아래 내용들에 대해서 알아보자 - 객체지향 - 객체 - 캡슐화 - 다형성 - 추상화 - 상속 - 기능과 책임 분리 객체지향 객체지향 프로그래밍(Object-Oriented-Programming, OOP)이란 소프트웨어 개발 패러다임 중 하나로, 현실 세계의 객체를 소프트웨어적으로 모델링하여 프로그래밍하는 방법론이다. OOP는 객체들의 상호작용으로 이루어지며, 마치 여러 독립적인 부품들이 조합, 협력, 결합으로 이루어진 단일체라고 볼 수 있다. 예를 들어, 타이어, 핸들, 차제 등으로 자동차를 만드는데 이러한 각각의 독립적인 부품들이 각자의 책임과 역할을 가져 자동차라는 완성품을 생산할 수 있게 된다. 결국 OOP를 하는 이유는 바뀌는 요구사항에 따라 프로그램을 유연하고 변경이 용이하게 가능하며, 코드..
2023.05.22 -
값 타입
✅ 아래 내용들에 대해서 알아보자 - 기본값 타입 - 임베디드 타입 - 값타입 공유 참조 - 값타입 비교 - 컬렉션 값 타입 기본값 타입 값 타입은 복잡한 객체 세상을 조금이라도 단순화하려고 만든 개념이다. 따라서 값 타입은 단순하고 안전하게 다룰 수 있 어야 한다. 값 타입을 이해하기 위해 간단한 예시 코드를 보자. 자바의 기본형 타입과 참조형 타입의 값 복사를 하는 과정인데, 기본형 타입은 각각 다른 메모리 주소공간을 가지게 되고 값을 복사하게 되므로 b값이 변하더라도 a에는 전혀 영향이 없게 된다. 반대로, 참조형 타입은 참조값을 대입(공유)하므로 둘 중 하나의 값이 변하게 되면 둘 다 변하게 되어 영향이 발생하게 된다. (자바의 call by value, call by reference에 대해서 ..
2023.05.22