묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
실전! Querydsl
안녕 하세요
삭제된 글입니다
-
미해결실전! Querydsl
영한 선생님, 테이블 설계 방법, index잡는 방법등에 대한 책을 추천받을 수 있을까요?
관계형 데이터베이스에 대해서 기본적인 테이블 설계 방법이나, index를 잡는 방법 등을 공부해두시면 좋을거에요. 결국 실무에서는 관계형 데이터베이스를 사용하고, 설계하고, index 때문에 고민할 일이 정말 많거든요. 그리고 꼭! 지금 시점에 토이 프로젝트를 한번 해보시는 것을 추천합니다. 작은 프로젝트라도 본인이 스스로 생각한 것을 가지고 만들어보면 진짜 자기것이 되거든요. 영한선생님! 죄송합니다만, 강의와 관련없는 질문 한가지만 여쭙겠습니다 ㅠㅠ.. 지금 현재도 토이 프로젝트를 진행중인데, 어느정도 돌아가게는 관계형 테이블을 설계할 수 있지만 좀 더 잘 할 수 있는 방법이 있지 않을까 계속 고민하게 되고, 더 공부하고 싶은 마음이 큽니다. 그런데, 데이터 베이스 책 같은 경우엔 SQL에 대한 내용은 쉽게 접할 수 있지만 설계에 대한 책은 제가 한동안 찾아보았지만 쉽지 않았던거같아요. 그리고, 찾은 내용도 제게 맞는것인지 확신이 들지 않습니다. 혹시 괜찮으시다면 말씀해주신 기본적인 테이블 설계 방법, index를 잡는 방법 등 말씀해주신 내용에 대한 강의나 책 2~3가지 정도 추천해주실 수 있을까요? 그리고 답변 작성 감사드립니다.
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
gif채팅방 nunjucks관련 질문입니다!
gif채팅방 만들기에서 제로초님께서 nunjucks로 짜신 코드 복붙해서 하니까 너무 잘돌아갑니다! 근데 사진처럼 css적용하는 부분에서 문법오류가 떠서 안사라지는데 혹시 없앨 수 있는 방법이 없을까요...??
-
미해결홍정모의 따라하며 배우는 C++
클래스 속에 맴버함수에대해 질문 있습니다.
2:25에 15번 줄에서 add함수를 정의할때 parameter로 Cents & c_out을 사용하는데 , 이 클래스 이니셜라이즈 맴버 함수를 부르려면 맴버함수에 12번 줄처럼 무조건 &붙어있어야되나요?
-
미해결취미로 해킹#1(OverTheWire - Bandit)
레벨 0 ssh 명령어 timed out
win 10 내장돼 있는 Powershell 사용하고 있는데 ssh 명령어 입력하면 다음과 같이 timed out 이 뜨면서 연결이 안됩니다.. 군 내에서 인터넷 이용중인데 혹시 이게 문제가 있는건가요?
-
미해결포토샵 기본기 하루 5분, 3주 만에 끝내기
질문
시작할때 저번 시간이라고 하셨는데 이게 첫강의인데 이전 영상 링크 좀 주실 수 있나요? 그리고 이거 프로그램은 어떻게 설치하는 건가요
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
강사님이 사용하시는 아나콘다 버전문의
안녕하세요 강사님 강사님이 사용하시는 아나콘다 설치 버전 알수있나요? 감사합니다.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
질문 있습니다~
안녕하세요, 라이브러리 설치하려하는데 이렇게 뜹니다. 어떻게 해야할까요? ㅠㅠ
-
미해결파이썬 라즈베리파이 IoT프로젝트-원격모니터링 자동차
etcher flash 실패
(사진)
-
RPA와 Process Mining 입문과 연계
강의 중복
삭제된 글입니다
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
실행 오류 관련 문의드립니다
삭제된 글입니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
질문이 두개 있습니다
안녕하세여 강사님 먼저 좋은 강의 감사드리고여 질문이 두개 있습니다 둘다 save 함수에 관해서인데여 1.Statement.RETURN_GENERATED_KEYS 를 리턴 받기 위해 디비 설정이 추가적으로 필요한가요? ex) pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); 2.member.setId(rs.getLong(1)); 를 하는 이유는 무엇인가여? if (rs.next()) { // 입력 성공시 member 객체의 id 설정 하기 member.setId(rs.getLong(1)); } else { throw new SQLException("id 조회 실패"); }
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
파이썬 인터프리터
파이썬 인터프리터 설치하는 게 안 떠요. 영상 그대로 파이썬 설치한 것 같은데요..
-
미해결CSS Flex와 Grid 제대로 익히기
질문이 잇습니다.
flex: 1을 주면 basis가 0이 되는건가요? 그리고 basis가 0이 되면 차일드로 해논 width값은 없어지는건가요? 그냥 비율에 맞게 0으로 모두 바꿔버리는 거지요? auto 로 해노면 값을 width값으로 정해져서 적용할수잇구요?ㅠ 헷가리네요 ㅠ 아그리고 flex: 1 1 200px로 햇을시 basis 픽셀은 영향을 안받나요? ㅠㅠ
-
미해결스프링 데이터 JPA
특정 repository를 이용해 save 후 DB에도 반영된 정보가 해당 repository 를 통해 find 시 DB반영된 정보를 가지고 오지 못하는 현상에 대한 질문드립니다.
아래와 같은 소스들이 있습니다. 1. 인터페이스기반의 repository public interface TestModelRepository extends JpaRepository<TestModel, Long>{ } 2. 서비스 @Service public class TestService { ... @Autowired TestModelRepository testModelRepository; public void test() { ... while(true) { Optional<TestModel> optTestModel = testModelRepository.findById(id); TestModel testModel; if(optTestModel.isPresent()) { testModel = optTestModel.get(); logger.info("testModel: {}", testModel.toString()); } } } ... } 3. worker thread를 통해 호출되는 코드 public class TestAction { ... public void act(TestModelRepository testModelRepository, TestModel testModel) { ... testModel.setComment("new comment"); TestModel savedTestModel = testModelRepository.save(testModel); logger.info("savedTestModel: {}", savedTestModel.toString()); } ... } 상태 TestService의 test()에 의해 다른 worker thread에서 동작하는 TestAction의 act()가 호출됩니다. TestAction.act에 전달된 testModelRepository는 TestService의 것과 동일한 레퍼런스입니다. TestAction.act()에 의해 정상적으로 DB에 저장된 것이 확인됩니다. 그런데, TestService의 test()에서 주기적으로 TestAction.act()호출 시에 전달한 testModel에 대한 id를 이용해서 `testModelRepository.findById(id)` 를 수행하면 저장된 값이 아닌 저장 이전의 값만 가지고 오고 있습니다. 질문(이해가되지 않는 부분) 위 상태 1.에 의해 저장에 의해 SimpleJpaRepository의 save()의 처리를 타면서 저장한 정보가 merge되었기 때문에 Persistence Context에 정상적으로 적용이 될 것이기 때문에 상태 3의 `testModelRepository.findById(id)` 코드를 통해 해당 entity를 가져오면 정상적으로 변경된 내용을 가지고 와야 할 것 같은데 이해가 되지 않습니다.(제가 Persistence Context관련하여 놓치고 있는 부분이 있는 것 같은데 잘 모르겠네요.) 왜 그럴까요?
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
변수명 = 함수명.... 가능한가요?
index = python.index("n") 여기에서 함수가 index인데 함수명과 같은 변수를 선언해도 되는건가요? c에서는 안되는걸로 알고있는뎅
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
npm run start가 되지 않습니다.
안녕하세요. npm run start 입력 시 이런 오류가 뜹니다. 오류 사진 첨부합니다. 구글링하니 cached를 없애고 npm을 재설치해라 등등 하라는대로 해봤는데 안되네요... 조언 부탁드립니다. 감사합니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
앤티티에서 두개의 같은 앤티티를 매핑하는 법에 대해 질문드립니다.
안녕하세요 선생님 선생님의 강의 덕분에 JPA 대해 많은것을 알게 되었습니다. 다름이 아니오라 JPA를 활용한 가벼운 프로젝트를 만들다 이럴때는 어떤 방식으로 하시는지 궁금해 질문드리게 되었습니다. 예를 들어 A팀과 B팀이라는 축구 팀이 있습니다. (Team 이라는 앤티티) 이 두팀의 서로 경기일정, 장소,경기 득점을 담는 경기일정 테이블이 있습니다. (Match 라는 앤티티) 여기서 Match라는 앤티티에 두팀을 매핑 시키는 방법에 대해 질문드리게 되었습니다. -------------------------------------------------------------------------------------------------------------- 첫번째 방법은 Match테이블에 두 앤티티를 받는 방법인데 생각한 방식은 홈팀과 어웨이 팀으로 해서 만드는 방식을 생각했습니다 그런데 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Repeated column in mapping for entity: com.springjpa.sample.soccorshop.domain.team.match.Match column: team_pkid (should be mapped with insert="false" update="false") 이 오류의 설명 처럼 insert="false" update="false"로 하는 것이 맞는지 모르겠습니다. 두개의 동일한 앤티티를 한 앤티티에 넣는 경험이 없어 맞는지 의심이 들어... --------------------------------------------------------------------------------------------------------------------- 두번째 생각한 방법은 한 Match 테이블에서 한쪽은 Team으로 다른쪽은 팀의 주장인 Member앤티티로 조회하는 방법 강의를 통해서 또는 다른 기능들을 구현하면서(예를 들어 한 회원이 팀에 들어가고 싶어 축구 팀에 가입 신청을 하면 팀에서 가입 요청 목록을 조회하여 그회원을 가입허가) Member(회원 ){1} ------- {N}JoinRequest(가입요청){M}----------{1}Team(팀) 다른 엔티티를 탐색하는 것에 익숙하다 보니 이방식으로 구현할수도 있다고 생각합니다. 경기가 끝나고 득점같은 것을 Match테이블에 기록하고 나중에 경기 결과 리스트를 만들때는 'homeTeam의 id와 소속한 팀의 id가 같거나 awayCaption의 id와 소속한 팀의 주장의 id와 같은 Match테이블'을 jpql로 해서 받을수 있지 않을까 생각합니다. ---------------------------------------------------------------------------------------------------------------- 세번째는 그냥 Member, Team 매핑 하지말고 그냥 String으로 두개의 팀이름으로 작성하자는 방법입니다. 이렇게 테이블을 작성하고 나중에 조회할때는 homeTeamName, awayTeamName 둘중 하나와 소속한 팀의 이름이 같은 Match테이블 리스트를 반환하는 방법입니다. 이 방법으로는 쉽게 구현할 수 있다고 생각하지만 디테일한 예전 기록을 볼려면 getter을 활용한 List를 반환 받을수 없다고는 생각합니다 세가지 방법을 생각해봤는데 2번째 방법은 다른 앤티티 탐색의 경험으로 저렇게 하면 되지 않을까 라는 생각이지만 굳이 저렇게 할 필요가 있나? 라는 생각도 있어 잘 모르겠습니다... 현업에서는 매칭 같은 것은 어떤 방식으로 구현하시는지 궁금해 여쭙게 되었고 혹시나 제가 생각한것과 다른 방식이 있는지 조언을 여쭙고자 글을 남기게 되었습니다. 혹시 설계의 기본도 없다고 말씀해 주셔도 감사히 새겨 듣겠습니다. 마지막으로 활용1,2 데이터 JPA, querydsl도 한번으로 끝내지 않고 여러번 정독하면서 제것으로 만들려고 하고 있습니다. 좋은 강의, 기술들을 쉽게 잘 설명해 주셔서 항상 감사드립니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
코드를 입력해서 올렸는데 이런 오류는 무엇일까요
제생각엔 저 코드가 맞다고 생각해서 테스트해보니 no response on stdout~ 뜨네요 https://share.getcloudapp.com/wbu7gkv7
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
혹시 이렇게 풀어도 되려나요..?
import sys sys.stdin=open('input.txt','rt') n=int(input()) a=list(map(int,input().split())) k=n b=[n] for i in range(-2,-n-1,-1): k-=1 b.insert(a[i],k) print(b) 뒤에서부터 접근하는 방식으로 풀어봤습니다.. 그리고 혹시나 해서 여쭤보는건데, k=n을 생략하고 그냥 쓰면 혹시 나중에 버그같은게 걸릴 수 있는지 궁금합니다. 마치 밑의 예시처럼요.. import sys sys.stdin=open('input.txt','rt') n=int(input()) a=list(map(int,input().split())) b=[n] for i in range(-2,-n-1,-1): n-=1 b.insert(a[i],n) print(b)