[Java] 생성자 대신 정적 팩토리 메서드 사용하기
2023. 4. 12. 20:21
프로그래밍/JAVA
생성자 대신 정적 팩토리 메서드 사용법과 사용하는 이유 생성자는 클래스에서 객체를 생성할 때 호출되는 메서드 정적 팩토리 메서드는 객체를 생성하기 위해 클래스에서 제공하는 정적 메서드 생성자와 정적 팩토리 메서드 사용법 생성자 public class Person { private int value; public Person(int value) { this.value = value; } } 정적 팩토리 메서드 public class Person { private int value; private Person(int value) { this.value = value; } public static Person createPerson(int value) { return new Person(value); } } ..
[JPA] Repository find 와 entityManager로 조회하는 것의 차이점
2023. 4. 11. 20:06
프로그래밍/JPA
Repository find 와 entityManager로 조회하는 것의 차이점 기본적으로 Repository를 사용하면 JpaRepository를 상속받은 인터페이스를 사용하기에 EntityManager가 자동으로 주입됨 그렇다면 entityManager로 조회하는 것과 repository로 조회하는 것의 차이가 없는 것 아닐까? 기본적으로는 맞음 memberId로 Member Entity 객체 조회하기 하지만 나의 경우와 같이 memberId로 Member 객체를 조회하는 경우는 조금 다를 수 있음 orderRepository.findByMemberMemberId(1L) 을 실행하면 Spring Data JPA에서 제공하는 메소드를 이용한 조회 방식 Order 엔티티와 Member 엔티티가 연관되어 ..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSj2iS%2Fbtr8OWVLnJZ%2FHlDiI81JY03vDXWwqOkVf0%2Fimg.png)
[JPA] JPA Entity Id를 String 으로 설정하기
2023. 4. 10. 23:08
프로그래밍/JPA
JPA Entity Id를 String 으로 설정하기 사실 entity id 를 String 타입으로 설정할 수 있는가? 에 대해 너무 당연하게 생각할 수도 있으나 조회시에 repository 설정때문에 못찾는 경우를 봤기에 이렇게 작성하게 되었음 Entity에 Id를 String 타입으로 설정하기 String 타입 외에 어떤 타입이든 설정 가능(물론 복합키도 가능함) 그러나 findById를 통해 조회 시에 Long 타입으로 찾아야 한다고 뜬다면? Repository 설정을 찾아보자 아마 JpaRepository 를 상속받는 부분을 보면 이유를 찾을 수 있을 것임 위의 코드에서 보면 MemberRepository는 JpaRepository 인터페이스를 상속받음 이때, Member는 엔티티 클래스이고, ..
[JavaScript] 간단한 숫자 3자리 마다 , 표기 방법 toLocaleString()
2023. 4. 7. 20:06
프로그래밍/JavaScript
숫자 3자리 마다 , 구분하여 표기하는 방법 toLocaleString() 함수 사용하기 toLocaleString() 함수란? 숫자, 날짜 및 시간 값에 대한 locale별 문자열 표현을 생성 현재 실행되는 컴퓨터의 locale에 따라 문자열을 반환 const num = 1234567.89; console.log(num.toLocaleString()); // "1,234,567.89" (기본 로케일에 따라 출력) 만약, 특정 locale을 사용하려면 toLocaleString() 함수에 로케일 매개 변수를 추가하면 됨 예시 → 한국 const num = 1234567.89; console.log(num.toLocaleString("ko-KR")); // "1,234,567.89" (한국 로케일에 따라 ..
[Java Error] Failed to convert from type [java.lang.String] to type [java.util.Date]
2023. 4. 6. 21:47
프로그래밍/JAVA
Failed to convert from type [java.lang.String] to type [java.util.Date] 에러 react 👉 spring boot controller 로 데이터를 전송할때 타입 불일치로 발생하는 에러 발생 원인 react에서 파라미터로 '2023-04-06' 이라는 String 타입의 데이터를 보내는데 request 파라미터가 객체를 받을 때 타입을 Date로 설정해놓은 경우 자동적으로 변환이 되지 않아 발생하는 에러 해결 방법 datetimeformat을 설정해주기 예를 들어 startDate를 Date 타입으로 받고 싶다면 아래와 같이 @datetimeformat 을 설정해줄 것 @datetimeformat(pattern = "yyyy-MM-dd") privat..
[Git Error] pull request 한 이후 충돌 해결 방법
2023. 4. 5. 22:06
형상관리/Git
pull request 한 이후 변경 사항 반영 후 충돌 발생하는 경우 이전에 commit 을 push 했을 때 충돌이 발생하는 경우에 대해 알아보았음(pull request 전) 이번에는 pull request 한 이후 충돌 해결 방법에 대해 적어볼 것임 발생원인 pr하고 코드 리뷰 후 수정하는 동안 다른 브랜치가 merge 되면서 충돌이 발생함 해결 방법 1. 해당 branch에서 remote branch(merge 작업할 branch) pull 받기 git pull origin dev 2. 충돌난 파일 찾아가서 충돌 해결 3. 충돌해결한 파일 add git add 파일경로 4. commit git commit -m "충돌 해결" 5. push 하기 git push origin 브랜치명 # 예시 gi..
[Git Error] Can’t automatically merge. Don’t worry, you can still create the pull request. 해결 방법
2023. 4. 4. 22:28
형상관리/Git
발생 원인 작업하는 동안 다른 변경사항이 생겼는데 pull 받지 않고 push 한 경우 발생 나의 경우 dev에서 브랜치 따서 하던 작업을 push 하니 다른 팀원이 변경한 파일과 충돌이 났음 해결 방법 해당 브랜치에서 충돌 해결 후 push 1. remote branch merge 하기 git merge remote_branch # 예시 git merge dev 2. 충돌 해결 충돌난 파일 찾아서 충돌 해결하기 3. 변경한 파일 add git add 변경한 파일 # 예시 git add src/main/java/com/…/Sample.java 4. commit message 작성 git commit -m “충돌 해결” 5. push 하기 git push origin branch_name # 예시 git ..
[React] 조건부 렌더링 1
2023. 3. 31. 22:44
프로그래밍/React
리액트 조건부 렌더링 간단한 예시와 설명 예시 import React from 'react'; function App() { const isLoggedIn = true; return ( {isLoggedIn ? ( Welcome back, user! ) : ( Please log in to continue. )} ); } 이 코드에서는 isLoggedIn 변수를 사용하여 현재 사용자가 로그인되어 있는지 여부를 나타내고 있음 이 변수를 기반으로, 조건부 렌더링을 사용하여 다른 UI를 렌더링함 isLoggedIn이 true인 경우 Welcome back, user!를, false인 경우 Please log in to continue.를 렌더링함 조건부 렌더링은 애플리케이션의 상태를 기반으로 UI를 동적으로 ..