일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPA
- 테킷
- 멋쟁이사자처럼
- VB
- 값 타입
- querydsl
- Java
- Hibernate
- responsepart
- GitFlow
- orm
- 연관관계
- 코딩테스트
- PDF병합
- PDFBOX
- springboot
- 부트캠프
- 체인호출
- Git
- 반복문 탈출
- 제작기
- spring
- spring jpa
- 스프링부트 쇼핑몰 프로젝트
- DOCS
- 알고리즘
- Visual Basic
- 커밋 컨벤션
- break-label
- 프로그래머스
- Today
- Total
목록분류 전체보기 (45)
섭섭한 개발일지
프로젝트에서 데이터의 삭제를 물리적 삭제가 아닌 논리적 삭제로 처리를 하고 있다. 그렇기에 데이터를 조회할 때 해당 데이터의 삭제일자 값을 통해 삭제 여부를 확인하는데 1:N 관계의 entity에서 고민이 생겼다. 문의내역에는 답변이 존재하는데 이는 1:N 관계이고 엔티티는 아래와 같이 생겼다. public class Question extends BaseEntity { @Comment("문의사항 작성자") @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "member_id", columnDefinition = "BIGINT", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) private Member m..
Response 시 무한참조로 인한 JSON infinity exception Resolved [org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: Infinite recursion (StackOverflowError)] 프로젝트 중에 위와 같은 에러를 마주쳤다. 에러는 문의사항 1개의 정보를 가져오는 부분에서 에러가 발생을 했고 에러 내용은 무한한 json을 만드는 것으로 확인된다. 찾은 이유는 아래의 코드에서 발생한 문제로 확인된다. @Entity public class Member extends BaseEntity { @Comment("회원의 문의 내역") @OneToMany(mappedBy..
jdk : 17 springboot : 3.2.1 사이드 프로젝트 개발 중 문의사항 등록 부분에서 데이터를 title, content, 이미지를 받아와야 하는 상황이 생겼다. rest로 개발을 하는 중에 있어 postman을 통해 테스트를 해보던 중 미디어 타입의 문제가 발생했다. 초기 코드 // Controller @PostMapping("/save") @Operation(summary = "문의사항 등록") public ResponseEntity saveQuestion(@RequestBody QuestionRequest questionRequest, @AuthenticationPrincipal UserPrincipal user) { QuestionSaveResponse response = questi..
Git이란? Git은 간단하게 얘기해서 형상 관리 도구이다. 소스코드의 버전관리 Version Control System 이라고 하며 짧게 VCS라고 부르기도 한다. 코드의 변경 내역을 버전으로 세부적으로 저장하여 관리하며 코드의 문제가 발생하였을 경우 이전 버전으로의 복귀나 문제가 발생된 지점의 버전 내역 등의 관리가 편해진다. 버전관리의 시작 버전 관리 시스템의 시작은 소프트웨어 개발의 복잡성 증대와 협업이 중요시 된 1972년도에 시작되었다. 소프트웨어 개발 과정에서는 변화되는 코드들을 효과적으로 추적하고 관리할 수 있는 도구가 필요했고 이러한 수요로 인해 여러 가지의 VCS가 등장하게 되었다. 버전관리의 구분 로컬 버전 관리 자신의 컴퓨터에 모든 정보를 저장하는 방식의 버전 관리이다. 장점 간편하..
Map maps = new HashMap(); List arr = new ArrayList(maps.values());
명언 관리 앱을 제작하며 확인한 txt파일 저장과 불러오기 데이터베이스 없이 데이터 값을 보존해야할 경우 사용 [model] public class WiseModel { int id; String content; String author; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public String getAuthor() { return author; } public void setAuthor(Strin..
JPA를 사용하면 Java 개발자는 SQL 쿼리 작성 및 데이터 액세스를 처리하는 작업을 쉽게 수행할 수 있습니다. 이를 위해 JPA는 개발자가 쉽게 CRUD 작성할 수 있도록 자동화된 기능을 제공하며 SQL을 작성하는 방법 중 하나로는 XML 파일을 사용할 수 있습니다. 이렇게 XML 파일을 사용하여 SQL 쿼리를 작성할 때, CDATA 섹션을 사용하면 쿼리 내에 있는 특수 문자를 처리할 수 있습니다. 그렇다면 CDATA가 무엇인지, 어떻게 사용하는지, 어디서 사용하는지 등을 자세히 알아보겠습니다. 1. CDATA란 무엇인가? CDATA는 Character Data의 약자로 XML 문서에서 일반적인 텍스트 데이터를 표시하는 방법 중 하나입니다. XML 문서에서는 일반적으로 태그를 사용하여 데이터를 표시..
Git 브런치 바로가기 CHAPTER 09 [ 값 타입 ] 과정 요약 JPA의 데이터 타입을 크게 분류하면 엔티티 타입과 값 타입으로 나눌 수 있다. 엔티티 타입은 @Entity로 정의하는 객체이고, 값 타입은 int, Integer, String와 같이 단순히 값으로 사용하는 자바의 기본 타입을 말한다. 엔티티 객체는 식별자를 통해 계속해서 추적이 가능하지만 값 타입은 그렇지 않다. 값 타입 기본값 타입 자바 기본 타입 int, long 래퍼 클래스 Integer, Long) String 임베디드 타입 복합 값 타입 : JPA에서 사용자가 직접 정의한 값 타입 컬렉션 값 타입 : 하나 이상의 값 타입 기본값 타입 @Entity public class Member { @Id @GeneratedValue ..