inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

172만명의 커뮤니티!! 함께 토론해봐요.

주문내역 생성 메서드 위치

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

선생님 왜 주문내역은 OrderService를 만들어서 save() 메소드에 적지 않고 Order에 직접 적어주는건가요?

  • spring-boot
  • 웹앱
  • java
  • JPA
  • spring
오디 댓글 1 좋아요 11 조회수 426

테스트 도중 에러 발생

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':test'. > No tests found for given includes: [jpabook.jpashop.MemberRepositoryTest](filter.includeTestsMatching) * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 4s 테스트 맴버 실행 도중에 위와 같은 오류가 발생하였습니다. 뭐가 문제인걸까요? ㅠ

  • 웹앱
  • spring
  • spring-boot
  • JPA
  • java
dsdsd 댓글 15 좋아요 4 조회수 27361

강의영상이 안나와요 ㅠㅠ

미해결

인스타그램 클론 - full stack 웹 개발

새글|수정|삭제 :: forms 여기 파트 강의영상이 죄송합니다 이 동영상은 잠시 후 시청 가능합니다. 이러면서 영상이 안나옵니다.. 빠르게 수정 부탁드려요

  • 클론코딩
  • HTML/CSS
  • python
  • django
tp7019 댓글 4 좋아요 2 조회수 565

DTO 변환 시 우아한형제들은 어떻게 처리하시나요?

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

샘플에서 DTO는 생략하셔서 아쉽습니다. DTO 변환으로 modelmapper나 mapstruct 정도 쓰는것같습니다. 물론 mapper 없이도 하시는것 같던데요. 우아한형제들은 mapper에 대한 고견이 어떠신지 매우 궁금합니다!~

  • spring
  • JPA
  • java
  • spring-boot
  • 웹앱
bk 댓글 1 좋아요 8 조회수 6635

맥은 오라클이 안되는데요..ㅠ

미해결

실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌

맥은 오라클이 안되는데요..ㅠ

  • java
  • jsp
댓글 2 좋아요 0 조회수 309

BCrypt 인증 관련 질문드립니다.

미해결

스프링 시큐리티

안녕하세요. spring security 권장사항이 BCrypt라고 해서 조금 찾아보고 테스트를 해봤는데요. <첫 번째 시도> password = !@#$password1234 passwordHashed = $2a$10$foL9uBBw3knu9QoKmVb64.pRTRsxy96NQUQanjhOzl8D1yEoLs73m isValidPassword = true <두 번째 시도> password = !@#$password1234 passwordHashed = $2a$10$abpfdjC6qWnj687evfjzx.bV0Xlkas7wcx0s8OT2UwQD1Huo54oyi isValidPassword = true 보면 솔트를 랜덤으로 생성하기 때문에 인코딩된 패쓰워드가 다르게 나오는데 어떻게 인증이 되는건가요..? 어.. 그러니까 만약 Bcyrpt 솔트 기본값 10으로 회원등록을 하고 (첫 번째 시도) 이 걸로 다시 로그인을 하면 두 번째 시도의 값이 나와서 두 개가 다르다고 인식을 할 거 같은데 어떻게 옳은 패스워드로 스프링 시큐리티가 판단하는지 궁금합니다. 아니면 솔트를 사용하는게 아닌건지..궁금합니다.

  • java
  • spring
YongIl Park 댓글 9 좋아요 1 조회수 1640

Errors와 BindingResult

미해결

스프링 기반 REST API 개발

Errors 와 BindingResult 중 무엇을 쓰는게 더 좋을까요?

  • rest-api
  • java
  • spring
하치령 댓글 2 좋아요 1 조회수 313

답안지에 오류가 있는것 같습니다

해결됨

제주코딩베이스캠프 Code Festival: Python 100제

https://www.notion.so/bff1425f2f1b4bf2bf505d2a1024f837 1권 4번문제입니다 답안에는 3) 입력 : a = [1, 2, 3], 출력 : class 'list' 라고 적혀있지만 문제에는 3) 입력 : a = 'p', 출력 : class 'char' 으로 적혀있습니다 답안지를 3) 입력 : a = 'p', 출력 : class 'str'이 맞는 출력값이므로 3) 입력 : a = 'p', 출력 : class 'char'은 잘못되어 정답은 '3번' 입니다 로 수정해야하지 않을까 싶습니다

  • python
  • 코테 준비 같이 해요!
고경모 댓글 1 좋아요 0 조회수 182

트위치 클립 다운로드

해결됨

파이썬 레시피 - 웹 활용 입문편 (전자책 포함)

트위치에서 페이지 검사를 해 보니 제목이랑 날짜를 감싸고 있는 태그가 <p class="tw-font-size-4 tw-strong"> 이렇게 바뀌어 있어서, 클래스 이름 부분만 바꿔서 코드를 돌렸는데 작동이 안 되네요. 그런데 예시처럼 "tw-flex"로 클래스 이름을 검색하면 작동이 됩니다. "tw-flex"라는 클래스 이름을 가진 태그가 페이지에 없는데, 왜 이렇게 작동하는지 설명해 주시면 감사하겠습니다~~ 그리고 늘 유익한 강의영상으로 큰 도움 받고 있어요. 감사합니다~

  • python
코딩모험 댓글 4 좋아요 3 조회수 462

참조에 관해 질문드립니다

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

A->B->C 로 참조가 되어 있어서 A를 지우려면 B를 먼저 삭제하고 B를 지우려면 C가 먼저 삭제되어져야 한다고 했을 때, 만약 C가 A를 참조하게 될 경우 싸이클이 생겨서 서로 삭제가 안되는 문제가 생기는데인. 웹던이나 DB단에서 c->a로 참조를 걸려할 때 잘못된 것으로 인지하고 막고 싶은데. 보통 이럴때는 어떤식으로 해결을 해야하나요?

  • spring
  • java
  • 웹앱
  • JPA
  • spring-boot
kim 댓글 7 좋아요 1 조회수 244

Controller에서 Repository 를 직접 사용할 때.

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

간단한 조회는 Controller 에서 직접 Repository 를 사용하기도 한다. 라는 설명에 대한 질문입니다. 예제에서는 모든 Transaction 이 Service layer 에서 관리되는데 Controller에서 직접 Repository 를 접근할 때에는 tx 가 암묵적으로 생성되는 것인가요?

  • spring-boot
  • spring
  • 웹앱
  • JPA
  • java
horious lee 댓글 2 좋아요 12 조회수 2065

회원기능 테스트 - insert 안나가는 이유

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

안녕하세요? 회원기능 테스트 강의 중 질문드립니다. @Trnasactional이 적용된 @Test에서 persist를 해도 DB에 안나간다고 하셨는데 이는 H2 DB에서만 그런건가요? MySQL도 그런가요? H2의 경우 sequence를 이용해 @GeneratedValue를 관리하는데 (로그 보면), MySQL의 경우는 auto_increment를 사용하면 DB에 한번 다녀와야 (flush되어야 = insert가 나가야) member의 id를 알 수 있는게 아닌가 해서요. 비슷한 사례(?)로 Spring Data JPA에서 .save(entity)만 해도 flush 되서 insert 쿼리가 나가는 것처럼요. 강의 잘 보고 있습니다! 답변 미리 감사드립니다.

  • java
  • spring
  • JPA
  • 웹앱
  • spring-boot
yebon2002 댓글 1 좋아요 4 조회수 335

main문 에러(코드첨부)

미해결

프로그래밍, 데이터 과학을 위한 파이썬 입문

동작 문제없다고 보이는데 main문에서 계속 오류가 뜹니다.

  • bigdata
  • python
댓글 1 좋아요 0 조회수 268

회원기능 테스트에서 질문드립니다.

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-devtools' compile( 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.7' ) compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' } spring : datasource : url : jdbc:h2:tcp://localhost/~/Dev/projects/book/db;MVCC=TRUE username : sa password : driver-class-name : org . h2 . Driver jpa : hibernate : ddl-auto : create properties : hibernate : show_sql : true format_sql : true logging : level : org.hibernate.SQL : debug org.hibernate.type : trace package com.ym.book.shop.service ; import com.ym.book.shop.domain.entity.Member ; import com.ym.book.shop.repository.MemberRepository ; import org.junit. Test ; import org.junit.runner. RunWith ; import org.springframework.beans.factory.annotation. Autowired ; import org.springframework.boot.test.context. SpringBootTest ; import org.springframework.test.context.junit4.SpringRunner ; import org.springframework.transaction.annotation. Transactional ; import static org.junit.Assert.* ; @RunWith (SpringRunner. class ) @SpringBootTest @Transactional public class MemberServiceTest { @Autowired MemberService memberService ; @Autowired MemberRepository memberRepository ; @Test public void 회원가입 () throws Exception{ //given Member member = new Member() ; member.setName( "Kim" ) ; //when Long saveId = memberService .join(member) ; //then assertEquals (member , memberRepository .findOne(saveId)) ; } @Test public void 중복_회원_예외 () throws Exception{ //given //when //then } } 결과 : 2019-10-06 14:52:56.074 INFO 2244 --- [ Test worker] o.h.h.i.QueryTranslatorFactoryInitiator : HHH000397: Using ASTQueryTranslatorFactory 2019-10-06 14:52:56.173 DEBUG 2244 --- [ Test worker] org.hibernate.SQL : select member0_.member_id as member_i1_4_, member0_.city as city2_4_, member0_.street as street3_4_, member0_.zipcode as zipcode4_4_, member0_.name as name5_4_ from member member0_ where member0_.name=? Hibernate: select member0_.member_id as member_i1_4_, member0_.city as city2_4_, member0_.street as street3_4_, member0_.zipcode as zipcode4_4_, member0_.name as name5_4_ from member member0_ where member0_.name=? 2019-10-06 14:52:56.204 DEBUG 2244 --- [ Test worker] org.hibernate.SQL : insert into member (member_id, city, street, zipcode, name) values (null, ?, ?, ?, ?) Hibernate: insert into member (member_id, city, street, zipcode, name) values (null, ?, ?, ?, ?) 2019-10-06 14:52:56.216 INFO 2244 --- [ Test worker] o.s.t.c.transaction.TransactionContext : Rolled back transaction for test: [DefaultTestContext@4d40c3e testClass = MemberServiceTest, testInstance = com.ym.book.shop.service.MemberServiceTest@b322034, testMethod = 회원가입@MemberServiceTest, testException = [null], mergedContextConfiguration = [WebMergedContextConfiguration@1ee9b049 testClass = MemberServiceTest, locations = '{}', classes = '{class com.ym.book.shop.ShopApplication}', contextInitializerClasses = '[]', activeProfiles = '{}', propertySourceLocations = '{}', propertySourceProperties = '{org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true}', contextCustomizers = set[org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizerFactory$Customizer@275315df, org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@47bf348f, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@7db5eaa6, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@2cda0ac3], resourceBasePath = 'src/main/webapp', contextLoader = 'org.springframework.boot.test.context.SpringBootContextLoader', parent = [null]], attributes = map['org.springframework.test.context.web.ServletTestExecutionListener.activateListener' -> true, 'org.springframework.test.context.web.ServletTestExecutionListener.populatedRequestContextHolder' -> true, 'org.springframework.test.context.web.ServletTestExecutionListener.resetRequestContextHolder' -> true]] 2019-10-06 14:52:56.223 INFO 2244 --- [ Thread-6] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2019-10-06 14:52:56.223 INFO 2244 --- [ Thread-6] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2019-10-06 14:52:56.226 INFO 2244 --- [ Thread-6] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2019-10-06 14:52:56.231 INFO 2244 --- [ Thread-6] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. BUILD SUCCESSFUL in 5s 5 actionable tasks: 3 executed, 2 up-to-date 2:52:56 PM: Tasks execution finished ':cleanTest :test --tests "com.ym.book.shop.service.MemberServiceTest.회원가입"'. 이렇게 결과가 나옵니다. select, insert가 2번씩 실행이 되는데요 혹시 제가 설정이 잘못된 게 있을까요?

  • spring
  • 웹앱
  • spring-boot
  • java
  • JPA
kim 댓글 6 좋아요 0 조회수 2234

DB Insert할 때 질문입니다.

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

회원 서비스 개발에서 validateDuplicateMember를 할 때에 동시에 회원가입이 이루어질 때 방지로 name에 유니크를 걸어 주신다고 했는데 이해가 잘 되지를 않습니다. 보통 이름이 같은 사람도 많은데 name 에 unique를 주어도 되는건지 궁금하고요. 동시에 일어났을 때 방지하는 법에 대해 좀 더 자세히 알고 싶습니다~

  • 웹앱
  • spring
  • JPA
  • spring-boot
  • java
kim 댓글 2 좋아요 9 조회수 714

fetch join 시 paging 문제

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

fetch join시에 distinct를 해도 JPA의 어플리케이션 레벨에서 distinct를 해준다고 하셨는데, paging을 할 경우 제대로 paging이 되는지 궁금합니다~

  • JPA
  • java
yebon2002 댓글 1 좋아요 9 조회수 1885

아크 관계의 경우 JPA에서 어떤 식으로 매핑 해야 하나요?

해결됨

자바 ORM 표준 JPA 프로그래밍 - 기본편

안녕하세요 김영한님 강의 너무 재미있게 잘 보고 있습니다. 소개 영상에서 JPA 약을 어쩜 그렇게 잘 파시던지.. 보면서 "그래 이게 내가 원하는 세상이야" 하고 바로 결제하여 재밌게 보고 있습니다. 물론 책도 구매하여 모니터 받침으로 잘 쓰고 있습니다. ^^b 한 가지 궁금한게 있는데, 아크 관계의 경우에서는 JPA에서 어떻게 처리해야 될지 잘 모르겠습니다. 아크 관계가 실무에서 굉장히 빈번하게 쓰인다고 하는데, 우형에서는 아크 관계를 JPA로 어떻게 매핑 하여 처리하고 계신지 답변해 주시면 감사드리겠습니다.^^

  • java
  • JPA
빠른 게 댓글 9 좋아요 0 조회수 1169

@ManyToOne, @OneToMany연관관계 조회 시 순환참조가 일어나는 부분은 어떻게 해결하여야 하나요?

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

안녕하세요! 다름이아니라 제가 수업을 따라해보던 중 @ManyToOne, @OneToMany으로 연관관계를 맺은 두개의 테이블을 조회 시 아래와 같은 에러를 확인하였습니다. @Entity @Table(name = "MEMBER") @Getter @Setter public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") Long id; @Column(name = "NAME") String name; @OneToMany(mappedBy = "member") List<Post> posts = new ArrayList<>(); } @Entity @Table(name = "POST") @Getter @Setter public class Post { @Id @GeneratedValue @Column(name = "POST_ID") Long id; String title; String description; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "MEMBER_ID") Member member; } Could not write JSON: Infinite recursion (StackOverflowError); 제 생각에는 한쪽에서 다른쪽 테이블을 조회 시 순환참조가 일어나는것 같다고 생각하는데 이러한 경우에는 어떻게 처리를 하여야 하는지 궁금합니다. 찾아보니 @JsonIgnore를 사용하는 방법이 있는것 같기는한데 올바른 방법이 아닌것 같아서 여쭈어봅니다. 좋은강의 감사합니다!

  • java
  • spring
  • jpa
  • 웹앱
  • spring-boot
댓글 1 좋아요 1 조회수 609

string과 char의 차이점

미해결

자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!

이 차이점을 잘 설명 안해주셔서 좀 아쉽습니다.

  • java
댓글 2 좋아요 0 조회수 15440

목소리가 조금 안들립니다!

미해결

자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!

마이크의 문제인건지 뭔가 멀리서 말하는 듯한 느낌이 들어서, 볼륨을 올려도 조금 아쉽습니다. 다만 강의가 하나하나 원리나 이유를 잘 설명해줘서 너무 좋습니다ㅎㅎ

  • java
댓글 1 좋아요 9 조회수 258

인기 태그

인프런 TOP Writers

주간 인기글