s334 강의에서 .libs_sector 가 링커스크립트에서 .data 섹션에 위치할 수 있도록 설정해 주어서 ram 영역에 존재한다고 말씀하셨는데, 그럼 링커스크립트에서 따로 설정해 주지 않는다면 libs_sector 레이블 부분은 flash메모리인 .text 섹션이나 .rodata 섹션에 존재한다고 이해하는 것이 맞나요?? 제 생각이 맞다면 정확히 어느 섹션에 위치하는지 알려주시면 감사하겠습니다!
사이트를 다 만들고 난 뒤에 구글, 네이버에서 제가 만든 사이트를 서치를 하면 제가 만든 사이트가 나오게 하고 싶은데 어떻게 해야 하나요? Yoast SEO와 구글 서치 콘솔을 활용을 한다는 것은 알겠는데 키워드를 검색을 어떻게 넣고 키워드를 검색을 할 때 구글, 네이버에서 제 사이트가 나오면 좋겠는데 어떻게 해야하는지 모르겠습니다. 그게 되야 쇼핑몰에서 수익이 발생이 될 것 같아 이렇게 글을 올립니다. ㅠ
안녕하세요. 취준생때부터 강사님의 인강을 듣고 지금은 한 회사에 취업하여 열심히(?) 개발하고 있습니다. ㅎㅎ 제가 궁금한 것은 엔티티에 참 많은 컬랙션을 참조하고 있을때, BatchSize을 설정을 해도 지연 로딩으로 인한 쿼리가 20개씩 나가는데요. ( 설정 전에는 쿼리가 300개...) 여기서 JPA를 통해 최적화 하는 방법은 더 없을까요? 없다면 캐싱이나 설계를 바꾸는 방법밖에 없는 것이겠죠?
안녕하세요 ~ 강의 잘 듣고 있습니다 async / await을 파면서 궁금한점이 생겼는데 혹시 알려 주실 수 있으시면 정말 감사하겠습니다 첫번째 예시 reader.onload = async e =>{ array.push(e.target.result) let copyPreview = [...preview] await copyPreview.push(...array); setPreview(copyPreview) } } } Copy 이렇게 코드가 있다는 가정 (제가 아는한에서 설명하겠습니다) 1. async안의 코드들은 전부 비동기로 작동한다 2. await 붙은 코드는 .then느낌으로 맨 마지막에 작동한다 // 이 정의가 맞을까요? 두번째 예시 (공부하면서 퍼온겁니다) async function showAvatar() { // JSON 읽기 let response = await fetch('/article/promise-chaining/user.json'); let user = await response.json(); // github 사용자 정보 읽기 let githubResponse = await fetch(`https://api.github.com/users/${user.name}`); let githubUser = await githubResponse.json(); } Copy let response = await fetch('/article/promise-chaining/user.json'); 라는 것은 fetch즉 백엔드에서 데이터를 불러오는 것이 비동기 이기 때문에 await을 안붙여주면 let response에 데이터르 다 불러오기전엔 undefined가 뜨고 다 불러온 후에야 response에 데이터가 담기기 때문에 await을 쓴건가요?
안녕하세요. 좋은강의 감사드립니다. 캐릭터 생성_로딩이 끝나고, 키보드 좌/우 키를 누르면 다음 코드가 실행됩니다. elem.style.transform = 'translateX( ? )' 랜더링 퍼포먼스를 위해 left -> translate 로 바꾸려는데요. 이때 캐릭터의 기본 rotateY 값이 취소된 것을 확인할 수 있습니다. CSS 설정값 우선순위 때문에 새 값으로 덮어 씐것으로 보이구요, 그래서 미리 CSS 에 정의해둔 translateX Y Z 와 같은 기존의 `style.transfrom` 값 들을 저장해두기 위해 DOM 내장객체 new DOMMatrix( elem.style.transform ) 을 통해 이전 transform 값을 저장해두었는데요. 이전 matrix 를 translate 가 적용된 새 matrix 로 교체하려는데 이렇게 적용하려니, 문제 해결범위가 너무 커지더라구요.. Matrix 를 이전값 에다 새 값을 적용해야되는데 4x4 행렬연산이 필요해보이고, 저의 해결가능한 범위를 넘어서버리네요..ㅠㅠ 질문입니다. 초기에 설정된 CSS transform 값. 또는 직전 transform 값이 중첩적용되도록 하려는 문제를 어떻게 접근해야 할까요? 이부분에 대해 조언을 구합니다. ps. 지금 구현중인 방식은 예제와 비슷하게 left 로 초기위치만 지정하고, translateX 로 좌/우 이동을 구현하고있습니다. 위에 설명한 `transform 함수치환, 중접설정 값 미적용` 문제로 좌 / 우 이동은 되지만, 캐릭터가 회전을 못하고있어요.. 설정값들이 중복되는건 원치않아서... CSS 값 JS 값 이 합쳐지는 설정을 유지하려 하다보니 문제가 좀 복잡해졌어요. 이런 맥락에서의 해결방법이 있을까요? 읽어주셔서 감사합니다.
ERROR Invariant Violation: `new NativeEventEmitter()` requires a non-null argument. ERROR Invariant Violation: Module AppRegistry is not a registered callable module (calling runApplication). A frequent cause of the error is that the application entry file path is incorrect. This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native. ERROR Invariant Violation: Module AppRegistry is not a registered callable module (calling runApplication). A frequent cause of the error is that the application entry file path is incorrect. This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native. 혹시 몰라서 rm -rf node_module를 하고 다시 npm i를 했는데도 동일한 증상이 반복되서 다시 문의 드리게 됬네요. 가르침 부탁드립니다.
강사님 강의 잘 듣고 있습니다~ ^^* 역시 후반부에 오니 핵심들이 꼭꼭 쌓여있습니다. 앞에서 잘 설명해 주셨던 것들이 잘 조합되어서, 저의 이해도도 많이 높아 졌습니다. 그런데 궁금한게 User 클래스와 같은 Model을 만드실때, 속성을 protected 나 private으로 미리 선언하지 않고 모델의 메서드 내에서 매직메서드 __set() 을 통한 할당을 함으로써, public 접근이 가능하게 됩니다. 강의에서 말씀하셨듯이 VO나 DTO에 대한 언급을 하지 않는 이유는 이해가 갑니다만, 뷰 등에서 모델의 객체(vo)가 수정되지 않을 것을 보장(immutable)해 주는 것은 중요하지 않습니까? 혹시 별다른 이유가 있는지 궁금해서 질문드립니다. MVC 아키텍처에서 VO가 중요한 이유는 VO가 변하지 않음을 보장하는 것이라고 생각하거든요~^^ 강사님의 다음 라라벨 강의도 기대되네요~ ^^*
안녕하세요. 백기선님. 유익한 강의 만들어주셔서 감사합니다. 저는 현재 패키지 구조 ArchUnit Test 부분을 수강하고 있습니다. 강좌에서 인텔리제이를 활용해 @ArchTest 어노테이션으로 해당 문제점을 빠르게 콘솔로 확인할 수 있는 것을 보고 제가 사용중인 VSCODE에서 진행했더니 테스트 성공/실패 결과는 볼 수 있으나 어디가 문제인지는 알려주지 않았습니다. 해서 여러 문서들을 보고 Junit 테스트 코드 때 사용했던 코드들을 바탕으로 해서 ArchRule을 만들어 마지막 check 메소드를 호출해 테스트 하니 결과를 받아볼 수 있었습니다. VSCODE에서 ArchUnit에 대한 디버깅 방법을 구하고자 하는 것이 아니라, 문법은 틀리나 같은 테스트 코드라고 생각이 되어 돌린 이 테스트 코드에 대해서 말씀드립니다. @ArchTest 에서는 성공하였으나, Junit 쪽에서는 실패로 나타나 해당 이유가 궁금해 질문드립니다. 아래 관련파일 첨부합니다. < 실패한 JUNIT > <오류내용> java.lang.AssertionError: Architecture Violation [Priority: MEDIUM] - Rule 'slices matching 'com.study.inf.modules.(*)..' should be free of cycles' was violated (1 times): Cycle detected: Slice account -] Slice settings -] Slice account Dependencies of Slice account Method [com.study.inf.modules.account.AccountService.updateNotifications(com.study.inf.modules.account.Account, com.study.inf.modules.settings.forms.Notifications)] has parameter of type [com.study.inf.modules.settings.forms.Notifications] in (AccountService.java:0) Method [com.study.inf.modules.account.AccountService.updateProfile(com.study.inf.modules.account.Account, com.study.inf.modules.settings.validator.Profile)] has parameter of type [com.study.inf.modules.settings.validator.Profile] in (AccountService.java:0) Dependencies of Slice settings Constructor [com.study.inf.modules.settings.SettingsController.[init](com.study.inf.modules.account.AccountService, org.modelmapper.ModelMapper, com.study.inf.modules.settings.validator.NicknameValidator, com.study.inf.modules.tag.TagService, com.study.inf.modules.tag.TagRepository, com.study.inf.modules.zone.ZoneRepository, com.fasterxml.jackson.databind.ObjectMapper)] has parameter of type [com.study.inf.modules.account.AccountService] in (SettingsController.java:0) Constructor [com.study.inf.modules.settings.WithAccountSecurityContextFactory.[init](com.study.inf.modules.account.AccountService)] has parameter of type [com.study.inf.modules.account.AccountService] in (WithAccountSecurityContextFactory.java:0) Constructor [com.study.inf.modules.settings.validator.NicknameValidator.[init](com.study.inf.modules.account.AccountRepository)] has parameter of type [com.study.inf.modules.account.AccountRepository] in (NicknameValidator.java:0) Field [com.study.inf.modules.settings.SettingsController.accountService] has type [com.study.inf.modules.account.AccountService] in (SettingsController.java:0) Field [com.study.inf.modules.settings.SettingsControllerTest.accountRepository] has type [com.study.inf.modules.account.AccountRepository] in (SettingsControllerTest.java:0) Field [com.study.inf.modules.settings.SettingsControllerTest.accountService] has type [com.study.inf.modules.account.AccountService] in (SettingsControllerTest.java:0) Field [com.study.inf.modules.settings.WithAccountSecurityContextFactory.accountService] has type [com.study.inf.modules.account.AccountService] in (WithAccountSecurityContextFactory.java:0) Field [com.study.inf.modules.settings.validator.NicknameValidator.accountRepository] has type [com.study.inf.modules.account.AccountRepository] in (NicknameValidator.java:0) Method [com.study.inf.modules.settings.SettingsController.addTag(com.study.inf.modules.account.Account, com.study.inf.modules.tag.TagForm)] has parameter of type [com.study.inf.modules.account.Account] in (SettingsController.java:0) Method [com.study.inf.modules.settings.SettingsController.addZone(com.study.inf.modules.account.Account, com.study.inf.modules.zone.ZoneForm)] has parameter of type [com.study.inf.modules.account.Account] in (SettingsController.java:0) Method [com.study.inf.modules.settings.SettingsController.removeTag(com.study.inf.modules.account.Account, com.study.inf.modules.tag.TagForm)] has parameter of type [com.study.inf.modules.account.Account] in (SettingsController.java:0) Method [com.study.inf.modules.settings.SettingsController.removeZone(com.study.inf.modules.account.Account, com.study.inf.modules.zone.ZoneForm)] has parameter of type [com.study.inf.modules.account.Account] in (SettingsController.java:0) Method [com.study.inf.modules.settings.SettingsController.updateAccount(com.study.inf.modules.account.Account, com.study.inf.modules.settings.forms.NicknameForm, org.springframework.validation.Errors, org.springframework.ui.Model, org.springframework.web.servlet.mvc.support.RedirectAttributes)] has parameter of type [com.study.inf.modules.account.Account] in (SettingsController.java:0) Method [com.study.inf.modules.settings.SettingsController.updateAccountForm(com.study.inf.modules.account.Account, org.springframework.ui.Model)] has parameter of type [com.study.inf.modules.account.Account] in (SettingsController.java:0) Method [com.study.inf.modules.settings.SettingsController.updateNotifications(com.study.inf.modules.account.Account, com.study.inf.modules.settings.forms.Notifications, org.springframework.validation.Errors, org.springframework.ui.Model, org.springframework.web.servlet.mvc.support.RedirectAttributes)] has parameter of type [com.study.inf.modules.account.Account] in (SettingsController.java:0) Method [com.study.inf.modules.settings.SettingsController.updateNotificationsForm(com.study.inf.modules.account.Account, org.springframework.ui.Model)] has parameter of type [com.study.inf.modules.account.Account] in (SettingsController.java:0) Method [com.study.inf.modules.settings.SettingsController.updatePassword(com.study.inf.modules.account.Account, com.study.inf.modules.settings.forms.PasswordForm, org.springframework.validation.Errors, org.springframework.ui.Model, org.springframework.web.servlet.mvc.support.RedirectAttributes)] has parameter of type [com.study.inf.modules.account.Account] in (SettingsController.java:0) Method [com.study.inf.modules.settings.SettingsController.updatePasswordForm(com.study.inf.modules.account.Account, org.springframework.ui.Model)] has parameter of type [com.study.inf.modules.account.Account] in (SettingsController.java:0) Method [com.study.inf.modules.settings.SettingsController.updateProfile(com.study.inf.modules.account.Account, com.study.inf.modules.settings.validator.Profile, org.springframework.validation.Errors, org.springframework.ui.Model, org.springframework.web.servlet.mvc.support.RedirectAttributes)] has parameter of type [com.study.inf.modules.account.Account] in (SettingsController.java:0) Method [com.study.inf.modules.settings.SettingsController.updateProfileForm(com.study.inf.modules.account.Account, org.springframework.ui.Model)] has parameter of type [com.study.inf.modules.account.Account] in (SettingsController.java:0) Method [com.study.inf.modules.settings.SettingsController.updateTags(com.study.inf.modules.account.Account, org.springframework.ui.Model)] has parameter of type [com.study.inf.modules.account.Account] in (SettingsController.java:0) Method [com.study.inf.modules.settings.SettingsController.updateZonesForm(com.study.inf.modules.account.Account, org.springframework.ui.Model)] has parameter of type [com.study.inf.modules.account.Account] in (SettingsController.java:0) Method [com.study.inf.modules.settings.WithAccountSecurityContextFactory.createSecurityContext(com.study.inf.modules.settings.WithAccount)] calls constructor [com.study.inf.modules.account.form.SignUpForm.[init]()] in (WithAccountSecurityContextFactory.java:26) Method [com.study.inf.modules.settings.WithAccountSecurityContextFactory.createSecurityContext(com.study.inf.modules.settings.WithAccount)] calls method [com.study.inf.modules.account.form.SignUpForm.setNickname(java.lang.String)] in (WithAccountSecurityContextFactory.java:27) Method [com.study.inf.modules.settings.WithAccountSecurityContextFactory.createSecurityContext(com.study.inf.modules.settings.WithAccount)] calls method [com.study.inf.modules.account.form.SignUpForm.setEmail(java.lang.String)] in (WithAccountSecurityContextFactory.java:28) Method [com.study.inf.modules.settings.WithAccountSecurityContextFactory.createSecurityContext(com.study.inf.modules.settings.WithAccount)] calls method [com.study.inf.modules.account.form.SignUpForm.setPassword(java.lang.String)] in (WithAccountSecurityContextFactory.java:29) Method [com.study.inf.modules.settings.WithAccountSecurityContextFactory.createSecurityContext(com.study.inf.modules.settings.WithAccount)] calls method [com.study.inf.modules.account.AccountService.processNewAccount(com.study.inf.modules.account.form.SignUpForm)] in (WithAccountSecurityContextFactory.java:30) Method [com.study.inf.modules.settings.validator.NicknameValidator.validate(java.lang.Object, org.springframework.validation.Errors)] calls method [com.study.inf.modules.account.AccountRepository.findByNickname(java.lang.String)] in (NicknameValidator.java:31) Method [com.study.inf.modules.settings.WithAccountSecurityContextFactory.createSecurityContext(com.study.inf.modules.settings.WithAccount)] calls method [com.study.inf.modules.account.AccountService.loadUserByUsername(java.lang.String)] in (WithAccountSecurityContextFactory.java:33) Method [com.study.inf.modules.settings.SettingsControllerTest.afterEach()] calls method [com.study.inf.modules.account.AccountRepository.deleteAll()] in (SettingsControllerTest.java:70) Method [com.study.inf.modules.settings.SettingsController.updateProfile(com.study.inf.modules.account.Account, com.study.inf.modules.settings.validator.Profile, org.springframework.validation.Errors, org.springframework.ui.Model, org.springframework.web.servlet.mvc.support.RedirectAttributes)] calls method [com.study.inf.modules.account.AccountService.updateProfile(com.study.inf.modules.account.Account, com.study.inf.modules.settings.validator.Profile)] in (SettingsController.java:98) Method [com.study.inf.modules.settings.SettingsControllerTest.addZone()] calls method [com.study.inf.modules.account.AccountRepository.findByNickname(java.lang.String)] in (SettingsControllerTest.java:98) Method [com.study.inf.modules.settings.SettingsControllerTest.addZone()] calls method [com.study.inf.modules.account.Account.getZones()] in (SettingsControllerTest.java:100) Method [com.study.inf.modules.settings.SettingsControllerTest.removeZone()] calls method [com.study.inf.modules.account.AccountRepository.findByNickname(java.lang.String)] in (SettingsControllerTest.java:107) Method [com.study.inf.modules.settings.SettingsControllerTest.removeZone()] calls method [com.study.inf.modules.account.AccountService.addZone(com.study.inf.modules.account.Account, com.study.inf.modules.zone.Zone)] in (SettingsControllerTest.java:109) Method [com.study.inf.modules.settings.SettingsController.updatePassword(com.study.inf.modules.account.Account, com.study.inf.modules.settings.forms.PasswordForm, org.springframework.validation.Errors, org.springframework.ui.Model, org.springframework.web.servlet.mvc.support.RedirectAttributes)] calls method [com.study.inf.modules.account.AccountService.updatePassword(com.study.inf.modules.account.Account, java.lang.String)] in (SettingsController.java:118) Method [com.study.inf.modules.settings.SettingsControllerTest.removeZone()] calls method [com.study.inf.modules.account.Account.getZones()] in (SettingsControllerTest.java:120) Method [com.study.inf.modules.settings.SettingsController.updateNotifications(com.study.inf.modules.account.Account, com.study.inf.modules.settings.forms.Notifications, org.springframework.validation.Errors, org.springframework.ui.Model, org.springframework.web.servlet.mvc.support.RedirectAttributes)] calls method [com.study.inf.modules.account.AccountService.updateNotifications(com.study.inf.modules.account.Account, com.study.inf.modules.settings.forms.Notifications)] in (SettingsController.java:138) Method [com.study.inf.modules.settings.SettingsController.updateTags(com.study.inf.modules.account.Account, org.springframework.ui.Model)] calls method [com.study.inf.modules.account.AccountService.getTags(com.study.inf.modules.account.Account)] in (SettingsController.java:147) Method [com.study.inf.modules.settings.SettingsControllerTest.addTag()] calls method [com.study.inf.modules.account.AccountRepository.findByNickname(java.lang.String)] in (SettingsControllerTest.java:149) Method [com.study.inf.modules.settings.SettingsControllerTest.addTag()] calls method [com.study.inf.modules.account.Account.getTags()] in (SettingsControllerTest.java:150) Method [com.study.inf.modules.settings.SettingsControllerTest.removeTag()] calls method [com.study.inf.modules.account.AccountRepository.findByNickname(java.lang.String)] in (SettingsControllerTest.java:157) Method [com.study.inf.modules.settings.SettingsControllerTest.removeTag()] calls method [com.study.inf.modules.account.AccountService.addTag(com.study.inf.modules.account.Account, com.study.inf.modules.tag.Tag)] in (SettingsControllerTest.java:159) Method [com.study.inf.modules.settings.SettingsController.addTag(com.study.inf.modules.account.Account, com.study.inf.modules.tag.TagForm)] calls method [com.study.inf.modules.account.AccountService.addTag(com.study.inf.modules.account.Account, com.study.inf.modules.tag.Tag)] in (SettingsController.java:160) Method [com.study.inf.modules.settings.SettingsControllerTest.removeTag()] calls method [com.study.inf.modules.account.Account.getTags()] in (SettingsControllerTest.java:161) Method [com.study.inf.modules.settings.SettingsControllerTest.removeTag()] calls method [com.study.inf.modules.account.Account.getTags()] in (SettingsControllerTest.java:172) Method [com.study.inf.modules.settings.SettingsController.removeTag(com.study.inf.modules.account.Account, com.study.inf.modules.tag.TagForm)] calls method [com.study.inf.modules.account.AccountService.removeTag(com.study.inf.modules.account.Account, com.study.inf.modules.tag.Tag)] in (SettingsController.java:173) Method [com.study.inf.modules.settings.SettingsController.updateZonesForm(com.study.inf.modules.account.Account, org.springframework.ui.Model)] calls method [com.study.inf.modules.account.AccountService.getZones(com.study.inf.modules.account.Account)] in (SettingsController.java:181) Method [com.study.inf.modules.settings.SettingsControllerTest.updateAccount_success()] calls method [com.study.inf.modules.account.AccountRepository.findByNickname(java.lang.String)] in (SettingsControllerTest.java:197) Method [com.study.inf.modules.settings.SettingsController.addZone(com.study.inf.modules.account.Account, com.study.inf.modules.zone.ZoneForm)] calls method [com.study.inf.modules.account.AccountService.addZone(com.study.inf.modules.account.Account, com.study.inf.modules.zone.Zone)] in (SettingsController.java:198) Method [com.study.inf.modules.settings.SettingsController.removeZone(com.study.inf.modules.account.Account, com.study.inf.modules.zone.ZoneForm)] calls method [com.study.inf.modules.account.AccountService.removeZone(com.study.inf.modules.account.Account, com.study.inf.modules.zone.Zone)] in (SettingsController.java:210) Method [com.study.inf.modules.settings.SettingsController.updateAccount(com.study.inf.modules.account.Account, com.study.inf.modules.settings.forms.NicknameForm, org.springframework.validation.Errors, org.springframework.ui.Model, org.springframework.web.servlet.mvc.support.RedirectAttributes)] calls method [com.study.inf.modules.account.AccountService.updateNickname(com.study.inf.modules.account.Account, java.lang.String)] in (SettingsController.java:229) Method [com.study.inf.modules.settings.SettingsControllerTest.updateProfile()] calls method [com.study.inf.modules.account.AccountRepository.findByNickname(java.lang.String)] in (SettingsControllerTest.java:237) Method [com.study.inf.modules.settings.SettingsControllerTest.updateProfile()] calls method [com.study.inf.modules.account.Account.getBio()] in (SettingsControllerTest.java:238) Method [com.study.inf.modules.settings.SettingsControllerTest.updateProfile_error()] calls method [com.study.inf.modules.account.AccountRepository.findByNickname(java.lang.String)] in (SettingsControllerTest.java:255) Method [com.study.inf.modules.settings.SettingsControllerTest.updateProfile_error()] calls method [com.study.inf.modules.account.Account.getBio()] in (SettingsControllerTest.java:256) Method [com.study.inf.modules.settings.SettingsControllerTest.updatePassword_success()] calls method [com.study.inf.modules.account.AccountRepository.findByNickname(java.lang.String)] in (SettingsControllerTest.java:281) Method [com.study.inf.modules.settings.SettingsControllerTest.updatePassword_success()] calls method [com.study.inf.modules.account.Account.getPassword()] in (SettingsControllerTest.java:282) at com.tngtech.archunit.lang.ArchRule$Assertions.assertNoViolation( ArchRule.java:92 ) at com.tngtech.archunit.lang.ArchRule$Assertions.check( ArchRule.java:82 ) at com.tngtech.archunit.lang.ArchRule$Factory$SimpleArchRule.check( ArchRule.java:196 ) at com.tngtech.archunit.lang.syntax.ObjectsShouldInternal.check( ObjectsShouldInternal.java:81 ) at com.tngtech.archunit.library.dependencies.SliceRule.check( SliceRule.java:64 ) at com.study.inf.modules.ArchUnitTestCode.slice( ArchUnitTestCode.java:55 ) at java.base/java.util.ArrayList.forEach( ArrayList.java:1541 ) at java.base/java.util.ArrayList.forEach( ArrayList.java:1541 )
보통의 제약조건을 걸때 아래코드처럼 거는걸로 아는데요. @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "courseSeq") private Course course; 반면에, 제약조건을 걸지않고 long 타입의 시퀀스로 만든뒤 @Column(columnDefinition = "bigint comment '과정 시퀀스'") private Long courseSeq; 이런식으로 유저 시퀀스만으로 queryDsl로 조인걸어서 필요한 데이터만 불러오는식이나 생성, 수정, 삭제시 해당엔티티 시퀀스만으로 처리하는식으로 써도되는지... 정리하자면 jpa로 @manytoone 어노테이션을 쓰지않고 jpa를 써도 문제될게없는지 궁금해서 질문드립니다. 답변 :: 안녕하세요. 최용호님, 공식 서포터즈 David입니다. 필요하다면 연관관계를 맺지 않고도 그렇게 사용하셔도 됩니다. 아래 글에서 그러한 형태로 사용하는 예를 보여줍니다. https://www.popit.kr/id%EB%A1%9C-%EB%8B%A4%EB%A5%B8-%EC%95%A0%EA%B7%B8%EB%A6%AC%EA%B2%8C%EC%9E%87%EC%9D%84-%EC%B0%B8%EC%A1%B0%ED%95%98%EB%9D%BC/ 이런식으로 답변이 달렸는데 영한님의 생각이 궁금하여 다시 질문드립니다.. 1. 현재 프로젝트를 하는입장에서 도메인 주도 설계방식을 쓰면 시퀀스만으로 매핑해도되는지.. 2. 실무를 하는 입장에서 어떤방식으로 적용하는게 더 이점이 많은지..
안녕하세요! Json 파서로 key value를 나눈 다음에 value를 parsecsv로 나누는 것 까지는 하였는데 통계 내는 법을 잘 모르겠습니다. splunk의 경우 makemv 쿼리 사용 후 stats count로 통계를 내면 나눠진 Value에 대한 통계를 사용할 수 있는데 logpresso는 parsecsv로 나눠서 해당하는 칼럼에 대한 통계만 낼 수 있어서 따로 방법이 없나 궁금해서 문의 드립니다.