일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- redis
- select_type
- jwt
- equals
- 생성자 주입
- 필드 주입
- 테스트 코드
- hashcode
- SQL
- KEVISS
- MSA
- static
- lambda
- 바이너리 카운팅
- AOP
- 조합
- jpa
- DDL
- cache
- 인덱스
- DI
- Spring
- java
- Test
- docker
- VUE
- StringBuilder
- stream
- 재정의
- 열 속성
- Today
- Total
목록전체 카테고리 (196)
백엔드 개발자 블로그
사용자 정의 어노테이션 (Custom Annotation) 사용자가 직접 정의하여 사용하는 어노테이션이다. 프레임워크나 API 등을 만들어 사용할 때 주로 사용한다. 사용자 정의 어노테이션 정의 사용자 정의 어노테이션을 사용하기 위해 @interface를 통해 어노테이션 클래스를 작성할 수 있다. 어노테이션은 내부에 값을 가질 수 있으며, 값을 설정할 수 있다. 값을 설정하기 위해서는 default 값 형태로 설정한다. import java.lang.annotation.*; // 메타 어노테이션을 활용하여 사용자 정의 어노테이션 선언 @Target(ElementType.TYPE) // 어노테이션 적용 대상 Type으로 설정 @Retention(RetentionPolicy.RUNTIME) // 런타임 시까..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/c13ZAb/btsED4Xp9XD/MRMCFfoZ9rboNFdvJppMTk/img.png)
IntelliJ와 GitHub를 연동하면 GitHub Desktop이나 SourceTree와 같은 Git GUI 없이 쉽게 사용할 수 있어서 해당 글을 작성합니다. 1. Repository 생성 GitHub에 로그인 후 우측 상단의 + 버튼을 눌러서 새로운 repository를 생성한다. 그 후 Repository 명을 입력하고 공개 여부를 결정하고 생성한다. HTTPS 주소는 추후 IntelliJ 연동 시 필요한 주소이니 미리 복사해놓자. 2. IntelliJ에 Git/GitHub 설정 메뉴에서 File-Settings를 선택한다. Settings 창이 뜨면 Version Control에서 Git을 선택한다. 우측 상단의 Test 버튼을 누른다. Git을 별도로 설치하지 않은 상태라면 손쉽게 Intel..
현재 면접 스터디를 진행 중에 있습니다. 개인 프로젝트 관련해서 받았던 질문들 중 대답을 잘하지 못했던 부분들은 따로 정리하고자 합니다. 질문 JPA, Spring Data JPA 적혀있는데 둘의 차이점을 알고 있나요? 😅 자세히 파보자 개인 프로젝트에서 Spring data JPA를 사용했지만, JPA와의 차이점을 말하지 못했습니다. JPA 공부를 하다보면 EntityManager를 통해 entity관련 CRUD를 한다고 나와있습니다. 하지만 저의 경우 실제 애플리케이션 코드 구현시 EntityManager를 사용하지 않고 Repository 인터페이스를 사용했습니다. 이거랑 관련이 있을듯하여 조사해봤습니다. JPA는 객체-관계 매핑(ORM)을 위한 표준 명세인 인터페이스이다. JPA는 Java Per..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/8WpFI/btsExJl10v2/DDs3uOL9gnb1ebzWOpJvb1/img.png)
😅 JPA가 좋은 더 좋은 것 같은데.. 국비 지원 교육을 통해 Mybatis를 학습하고, 독학을 통해 JPA를 학습했습니다. 직접 SQL문을 작성안해줘도 되고, 매핑을 위해서 XML, annotation으로 따로 설정할 필요가 없어서 JPA가 훨씬 사용하기 편한 것 같은데 현업에서는 Mybatis가 사용되고 있는 경우가 있습니다. 해당 궁금증을 해결하기 위해 해당글을 작성해봅니다. 전 세계적 트렌트를 살펴보자 구글 트렌드를 통해 살펴봤을때, 지난 5년 동안 JPA의 압승인 것을 알 수 있습니다. 그럼 나라별은 어떨까요? 중국, 대한민국, 일본을 제외하면 이번에도 JPA가 압도적인 것을 알 수 있습니다. 차이점 DB와의 상호작용 방식 MyBatis는 데이터베이스와 상호작용할 때 개발자가 SQL 쿼리를 직..