묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
UUID 질문 드립니다.
안녕하세요 강사님 실무에서 RDBMS를 사용하면서 시퀀스는 많이 사용을 해보았는데요 UUID 관련해서 궁금해서 질문을 하게 되었습니다. (제가 시퀀스라고 말한 부분은 mysql auto_increment, 오라클 시퀀스, mssql identity를 의미한다고 생각하시면 될 것 같아요) JPA 책을 찾아보았는데 책에 UUID 관련 설명은 없는 듯 보여서요 1. 실무에서 혹시 UUID를 적용해 보신 적이 있으신지 궁금해서요 1.1. 적용하였다면 어떠한 장점이 있어서 적용하였는지 궁금합니다.(시퀀스로 해도 되는데 왜 UUID를 적용하였을까?) 2.JPA에 UUID를 적용해서 사용하면 시퀀스로 적용하였을 때 보다 장점이 있을까요? (게시판을 예로 들면 id 값을 내려 줘야 하는데 UUID로 값을 내려 주게 되면 다음 게시글에 대한 추측이 어려워서 비정상적인 접근 같은 게 많이 줄 것 같기도 하고요 그리고 mysql로 보면 big integer보다 더 많은 시퀀스를 생성할 수 있을 것 같긴 하지만 big integer도 다 못쓰는 게 현실이라서요) 3. JPA는 결국 RDBMS에서 생성해 준 시퀀스 값을 통해서 제어하는 부분이기 때문에 결국 RDBMS에 성능? 또는 지원전략에 따라서 UUID의 쓰임새가 달라진다고 생각하면 될까요? 활용2 편을 보다가 갑자기 궁금해서 질문을 남기게 되었습니다. 감사합니다.
-
미해결스프링 시큐리티
CustomAuthenticationProvider 질문드립니다!
안녕하세요 선생님 우선 좋은 강의 감사드립니다! spring context에서 빈 생성 방법에 대해 질문드립니다 이전에 CustomAuthenticaionService는 @Service 어노테이션으로 빈으로 등록하고 SecurityConfig에서 @Autowird를 통해 주입 받은 빈을 auth.userDetailsService에 전달해주셨습니다. 반면, CustomAuthenticationProvider는 바로 밑에 빈 생성 매서드를 이용해 주입하셨고, @Bean CustomAuthenticationProvider customAuthenticationProvider(){ return ... } 저는 아무 생각 없이 CustomAuthenticationService처럼 @Service 어노테이션을 붙인 뒤 @Autowired를 이용해 Prover를 주입했습니다. 이때 무수히 많은 에러로그를 발생시키면서 프로그램이 종료되는데 혹시 원인을 알 수 있을까요?? 감사합니다!
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
ST-Link V2 문의
안녕하세요.GPS까지 잘 따라가고 있습니다. 님의 강의에 다시 한 번 감사의 말씀을 드립니다. 제가 ST-Link V2 교체를 할 일이 있어 새로 구입한 것으로 (기존 사용 거와 동일) 디버깅을 하니 ST- LINK firware verfication 오류 " No ST_LINK detected ... " 발생되는데 해결을 못하고 있어요 ST-LINK Utility를 사용해 fw 최신으로 업그레이드를 했으나 문제가 해결이 안되고, 기준 ST_Link 사용하면 잘되네요 CudeIDE는 새로운 디버깅 S T_Link 을 사용시 설정해야하는 것이 있는지요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
jar파일 생성이 안됩니다.
윈도우즈 환경에서 gradlew.bat을 실행시키면 jar파일이 생성된다고하는데 build 폴더안에안에 lib 폴더도 보이지잖고 jar파일을 찾을수가 없네요 ㅠㅠ
-
미해결웹 게임을 만들며 배우는 React
useEffect 질문있습니다.
useEffect(() => { // componentDidMount, componentDidUpdate = 합쳐놓았다고 생각 console.log('랜덤') interval.current = setInterval(changeHand, 100) return () => { // componentWillUnmount console.log('랜덤종료') clearInterval(interval.current) } }, [imgCoord]) // componentDidUpdate componentwillMount가 헷갈리는게 componentDidMount, componentDidUpdate 이후에 바로 실행이 되는건가요~? 아니면 componentDidUpdate가 되면서 기존 컴포넌트가 리렌더링 될 때 일어나나요? 궁금합니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
최근 npm trend에서 리덕스 다운로드수
미친듯이 감소 하고 있는데 혹시 이유라도 있나요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
static vs methods
이번에는 findByToken을 만들 때 methods가 아닌 static을 썼더라구요. 둘이 어떤 차이가 있나요?
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
junit으로 회원등록 API 테스트 코드를 만들어 보았습니다.
junit으로 회원 등록 API 테스트 코드를 만들어 보았습니다. @ExtendWith(SpringExtension.class)@SpringBootTest@AutoConfigureMockMvcclass MemberApiControllerTest { @Autowired MockMvc mockMvc; @Autowired ObjectMapper objectMapper;// @BeforeEach// void setUp(@Autowired MemberApiController memberApiController){// mockMvc = MockMvcBuilders.standaloneSetup(memberApiController).build();// } @Test @DisplayName("회원_등록API_V1") void 회원_등록ApiV1() throws Exception { //given MemberDto memberDto = new MemberDto("회원1"); final String jsonStr = objectMapper.writeValueAsString(memberDto); //when final ResultActions resultActions = mockMvc.perform(post("/api/v1/members") .contentType(MediaType.APPLICATION_JSON) .content(jsonStr) ).andDo(print()); //then resultActions.andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON)) .andExpect(jsonPath("$.id").value("1")); } @Data @AllArgsConstructor static class MemberDto { private String name; } @Test @DisplayName("회원_등록API_V2") void 회원_등록ApiV2() throws Exception { //given MemberDto memberDto = new MemberDto("회원2"); final String jsonStr = objectMapper.writeValueAsString(memberDto); //when final ResultActions resultActions = mockMvc.perform(post("/api/v2/members") .contentType(MediaType.APPLICATION_JSON) .content(jsonStr) ).andDo(print()); //then resultActions.andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON)) .andExpect(jsonPath("$.id").value("1")); } @Test @DisplayName("회원정보_업데이트V2") void 회원정보_업데이트V2() throws Exception { //given MemberDto memberDto = new MemberDto("회원3"); final String jsonStr = objectMapper.writeValueAsString(memberDto); //when final ResultActions resultActions = mockMvc.perform(post("/api/v2/members/1") .contentType(MediaType.APPLICATION_JSON) .content(jsonStr) ).andDo(print()); //then resultActions.andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON)) .andExpect(jsonPath("$.id").value("1")) .andExpect(jsonPath("$.name").value("회원3")); } } 감사합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
rootReduecer함수에서 리듀의 초기화
reducers 폴더의 index파일의 rootReducer함수에서 defalut: return state 들어가는이유 설명해주실때 액션타입해서 그 다음상태 만들어주는것을 처리해주는대 리듀서 초기화할때 또 rootReducer함수가 실행이되는대 그때defalut: return state이 부분이 없으면 리턴값이 undefined된다 이렇게 설명해주셨는대 리듀서가 왜 초기화되는지 이유가 궁금합니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
MemberService Exception 관련 질문입니다.
MemberService 의 일부입니다. private void validateDuplicateMember(Member member) { List<Member> findMembers = memberRepository.findByName(member.getName()); if(!findMembers.isEmpty()){ throw new IllegalStateException("이미 존재하는 회원입니다."); }} IllegalStateException을 throw하는 validateDuplicateMember 메서드에 throws Exception을 안붙여도되나요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
코드 길이 때문에 질문드립니다.
이런식으로 짜면 시간 초과에서 걸릴까요 ?? 수업에서 나오는 코드와 비교해서 너무 긴거같아서 질문드립니다. import sys # sys.stdin = open("input.text", "rt") n = int(sys.stdin.readline()) a = list(map(int, sys.stdin.readline().split())) lr = [] largest = 0 while largest < a[0] or largest < a[-1]: if largest < a[0] and largest < a[-1]: if a[0] < a[-1]: largest = a[0] a.pop(0) lr.append("L") else: largest = a[-1] a.pop() lr.append("R") elif largest < a[0] and largest > a[-1]: largest = a[0] a.pop(0) lr.append("L") else: largest = a[-1] a.pop() lr.append("R") print(len(lr)) print(''.join(lr))
-
미해결Kotlin으로 개발하는 Spring Boot Web MVC
질문이 있습니다.
안녕하세요, 강의 재미있게 들었습니다. ㅎ 질문 먼저 말씀드리면, 다른 질문에서 새로운 강의때 DB도 같이 다룬다고 하셨는데 그때 어떤 DB를 사용하실지 궁금합니다. 그리고 그 이유도요!
-
미해결빠르게 git - 핵심만 골라 배우는 Git/Github
rm --cached filename과 reset HEAD -- filename의 차이점
git에서 staging area에 있는 file을 unstage하기 위해 git status를 했을 때 표시하는 명령이 git rm --cached filename이던데 git reset HEAD -- filename과 차이점이 뭔가요? 겉보기에 unstage하는 건 똑같아 보여서요.
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
굳이 왜
따로 format 이라든가 % 라든가.. 이런것들을 써주나요? 그냥 프린트문안에 다 때려박으면 안되나요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
비동기 async, await 관련 질문입니다.
서버에서 비동기 함수를 async, await을 통해 사용할 경우 각 await function 단계에서 해결된 이후 다음 await function으로 순차적으로 진행이 되는 것으로 알 고 있습니다. 노드는 callstack이 하나고 비동기 함수는 task queue로 보내서 처리할 텐데 사용자들이 많을 경우는 어떻게 되나요? 만약 10명이 비동기 함수를 사용하면 하나의 서버에 있는 task queue에서 어떻게 다 감당하는지 궁금합니다.
-
미해결iOS12 앱 개발 퍼펙트 가이드
createMLUI가 import되지 않습니다
안녕하세요 강사님 강의 잘 듣고 있습니다. playground macOS에서 createMLUI가 import되지 않습니다. createML을 import하여 사용하여야 하나요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
req.cookie가 undefined입니다.
로그아웃을 해보니 x_auth가 undefined라해서 req.cookie를 console로 찍어봤습니다. 로그인 상태에서도 req.cookie undefined 였습니다. cookie-parser를 설치하고 app.use로 실행시켰습니다. 왜 res.cookie('x_auth', user.token)을 하여 success: true가 되었음에도 콘솔로 req.cookie를 찍으면 undefined가 되는 것일까요?
-
해결됨타입스크립트 입문 - 기초부터 실전까지
eslint 질문입니다
안녕하세요. 1. 저는 매개변수에 빨간물결은뜨는데 노란색이 안뜨는데 어떻게 해야하나요? format on Save는 껐습니다. 2. 그리고 다른질문이있는데 원래 format on Save를 끄기전에 vscode에서 프리티어가 코드를 정리해줬는데 js는 적용이 되고 ts파일은 적용이 안되더라구요. 왜 ts는 프리티어 적용이 안되나요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
안녕하세요. 선생님 xgboost lightgbm 패키지 설치 문의드립니다.
안녕하세요 선생님, 먼저 좋은 강의를 수강하고 있어 감사의 말씀을 드립니다. 제게 있는 문제는 Jupyter notebook 에서 xgboost 와 lightgbm 설치 후에도 run 되지 않고 오류가 생겨 문의 드립니다. 저는 먼저 맥을 사용하고 있음을 알려드립니다. pip install xgboost pip install lightgbm 터미널을 이용한 방법은 사용 되지 않아 위와같이 jupyternotebook 안에서 직접 설치하였습니다. failed with initial frozen solve. Retrying with flexible solve. failed with repodata from current_repodata.json, will retry with next repodata source. \ failed with initial frozen solve. Retrying with flexible solve. --------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) <ipython-input-14-f995f830f626> in <module> 1 from sklearn.tree import DecisionTreeRegressor 2 from sklearn.ensemble import GradientBoostingRegressor ----> 3 import XGBRegressor 4 from lightgbm import LGBMRegressor ModuleNotFoundError: No module named 'XGBRegressor'
-
해결됨스프링 핵심 원리 - 기본편
싱글톤이 DIP를 위반한다는 점에서 질문있습니다.
안녕하세요. 수업을 듣다가 Singleton이 DIP를 위반한다는 점에서 여쭤보고 싶은 점이 생겼습니다. 클라이언트에서 의존성을 주입받는 다고 하고, A, B 두 클래스가 있을 때 B가 A를 상속받는 Singleton이라 가정하겠습니다. 클라이언트가 생성자 주입을 받든, Setter 주입을 받든 A에 의존하게 하고, 클라이언트에 의존성을 주입하는 Config(?)가 A를 넣는자리에 B를 넣어주면 DIP 문제가 해결되는 것이 아닌가요? 어째서 Singleton을 쓰면 DIP가 위반되는지 궁금합니다