소개
echo 'Hello Inflearn'
게시글
질문&답변
2024.05.30
자식 클래스와 protected 메서드
안녕하세요. suhyunpar님, 공식 서포터즈 코즈위버입니다. 코드상으로 보면 Parent의 정적메서드를 호출하는 코드에 오타가 있는것으로 보이는데요. Paretn.staticTest(); 이 부분을 Parent.staticTest(); 로 변경해보시겠어요? 감사합니다.
- 0
- 1
- 31
질문&답변
2024.05.29
instanceof 연산자 실제 구현
안녕하세요. SoulKey님, 공식 서포터즈 코즈위버입니다. JVM은 생성한 인스턴스의 클래스 정보등의 메타데이터를 보관하고 있습니다. 그래서 instanceof 연산 시 이 메타데이터의 클래스 정보 비교 및 클래스의 상속트리 비교를 통해 true/false를 반환합니다. 추가 내용은 JVM 메모리 구조로 검색하여 보시면 좋은데요, metaspace 가 메타데이터를 저장하는 공간입니다. 감사합니다.
- 0
- 1
- 28
질문&답변
2024.05.29
섹션 10. List.of()
안녕하세요. 권정익님, 공식 서포터즈 코즈위버입니다. 자바 스펙의 ArrayList의 생성자 부분을 보면 이런 생성자가 있습니다. ArrayList ( Collection E > c) 즉, Collection 타입이면 무엇이든 생성자로 넘길수가 있게 설계되어 있습니다. 그래서 ArrayList의 생성자에 List.of() 결과를 넣어도 문제가 없습니다 🙂 아래 링크에서 ArrayList 의 Constructor 부분을 참조해주세요. https://docs.oracle.com/javase/8/docs/api/ 감사합니다.
- 0
- 1
- 47
질문&답변
2024.05.23
Service, Repository 트랜잭션
안녕하세요. 김지연님, 공식 서포터즈 코즈위버입니다. 서비스와 리포지토리 모두에 트랜잭션을 거는 경우는 흔하지는 않습니다. AI 답변의 링크처럼, 서비스를 생략한 앱 형태라면 리포지토리에 트랜잭션을 걸기는 하나 이 경우도 드뭅니다. 둘 다 트랜잭션을 견 경우, 보통 리포지토리에서 롤백이 발생하면 서비스에서도 롤백 처리됩니다. 그러나 리포지토리에서 롤백이 발생하더라도 서비스는 강제로 커밋하도록 설정을 할 순 있습니다만, 권장하지 않는 방법입니다. 리포지토리 상태오 ㅏ무관하게 서비스를 강제 커밋하려면 아래의 어노테이션 설정을 이용해야합니다. @Transactional(propagation = Propagation.REQUIRES_NEW) public Xxx 서비스메서드() { ... } 감사합니다.
- 0
- 2
- 58
질문&답변
2024.05.23
사용자, 관리자 Rest API를 한 서버에서 관리할 때, URI 설계
안녕하세요. akgkfk3님, 공식 서포터즈 코즈위버입니다. 저라면 API 별로 서브도메인을 만들어 분리할것 같습니다. admin.Xxx.com/v1/user/ .. (관리자 API) front.Xxx.com/v1/user/ ... (프론트 API) www.Xxx.com/ (일반 고객페이지) API에 담아야 하는 내용은 보통 관리자와 프론트가 다른 경우가 많습니다. 분리해서 따로 관리하는 것이 좋아보이며, 관리자 API, 프론트 API 를 아예 다른 프로젝트로 관리하는 것도 괜찮습니다. 인텔리제이를 이용하고 계시다면 한 프로젝트 안에서 멀티 프로젝트를 구성하여 별도로 빌드 및 배포하도록 관리할 수 있습니다. 감사합니다.
- 0
- 1
- 53