inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

UUID 사용 이유

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

안녕하세요! 아직 학생이라 모르는 부분이 많아 자주 질문을 드리네요 ㅎㅎ.. 항상 감사하게 생각하고 있습니다. 다름이 아니라 email 이 아니라 UUID를 이용해서 토큰을 만드는 이유에 대해서 궁금합니다. 검색을 해보니 UUID는 를 사용하는 이유는 중복되지 않게 하기 위함 이라고 이해하였습니다. 하지만 사용자 관련 서비스에서 회원가입 시에 email이 동일한 사용자는 회원가입이 안되게 한다면 중복성 에 대한 문제는 해결할 수 있지 않을까? 그럼 users 테이블에 있는 id 컬럼과 userId 컬럼 중 하나는 사라져도 되겠다. 그럼 DB에 저장해야할 칼럼도 줄어들고, 더 좋지 않을까? 라고 생각을 하게 되었습니다. 하지만 강사님이 users 테이블에 id 컬럼과 userId 컬럼을 두면서 까지 UUID 를 쓰는 이유는 분명히 존재할 것 같아서 이렇게 질문 올려봅니다..!

  • spring-boot
  • spring-cloud
  • JPA
  • architecture
  • msa
  • Kafka
장원익 댓글 1 좋아요 2 조회수 4723

회원가입 제출 이후 whiteLabel

미해결

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

안녕하세요 강사님. 강의 보며 많이 배우고 있습니다. 강의 내용대로 쭉 따라가며 진행하고 있는데 회원가입 부분에서 회원가입 제출 누르면 홈으로 리다이렉트가 안되고 403에러와 화이트라벨 페이지로 이동하게 됩니다. create 메서드에 로그를 찍어도 안찍히는걸 보니 해당 post 매핑이 잘못되었나 하여 준비해주신 자료에 있는 소스를 복사해 똑같이 붙여넣기해도 마찬가지네요... 혹시 원인이 무엇일까요..ㅠㅠ

  • 웹앱
  • spring-boot
  • java
  • spring
  • JPA
bpns 댓글 1 좋아요 0 조회수 318

NoSQL과 JPA 관련 질문입니다.

미해결

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

안녕하세요 영한님 매일매일 강의 정말 너무너무 잘 듣고 있습니다. 수업과 살짝 관계가 없을 수도 있는 질문일수도 있지만 궁금해서 여쭤봅니다 ... ^^ 수업에서 사용하시는 케이스는 전부 관계형 데이터 베이스를 사용하는 경우, JPA를 어떻게 잘 사용할지에 대한 내용인 것 같은데 혹시 NoSQL 계열의 데이터베이스를 사용할 경우에는 JPA를 사용하는 것이 비효율적인지 또는 사용을 못하는건지 같은 관점에서 궁금합니다 (찾아보니까 몽고DB랑 같이 사용하는 케이스가 있는 것 같긴하던데..잘 감이 안오더라구요) 답변 주시면 감사하겠습니다!!

  • jpa
  • java
  • nosql
  • JPA
베지밀 댓글 1 좋아요 2 조회수 1666

actuator 인증 관련

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

안녕하세요 선생님, actuator 관련해서 질문이 있습니다. 실습에서 actuator 관련해서 user-service의 WebSecurity에는 아래와 같은 코드를, http.authorizeRequests().antMatchers( "/actuator/**" ).permitAll() ; apigateway-service의 application.yml 파일에서는 아래와 같은 코드를 추가했습니다. - id : user-service uri : lb://USER-SERVICE predicates : - Path=/user-service/actuator/** - Method=GET, POST filters : - RemoveRequestHeader=Cookie - RewritePath=/user-service/(?<segment>.*), /$\{segment} 제가 궁금한 것은, actuator로 누구나 접근할 수 있게 permitAll() 설정을 해주었고, 인증 필터 또한 설정하지 않았는데 포스트맨으로 actuator 접근할 시 토큰이 필요한 이유에 대해 잘 모르겠습니다. (8분 15초 이후 관련)

  • spring-boot
  • JPA
  • spring-cloud
  • architecture
  • Kafka
  • msa
park 댓글 2 좋아요 2 조회수 506

세션, 쿠키 생성되는 조건

미해결

스프링 시큐리티

안녕하세요, 강의 잘 보고 있습니다. 세션 고정 보호에 대해서 질문이 있습니다. 테스트를 하실때 세션 고정 공격을 위해서 sessionFixation()을 none으로 변경 한 후에 공격자가 웹서버 접속만으로 쿠키에 JSESSIONID가 할당되는 것을 확인했습니다. 제가 기존에 알고 있던 지식은 로그인을 통해 인증 절차를 받아야 사용자 세션이 생기고 세션ID를 클라이언트 쿠키에 담아주는 것으로 알고 있었는데 테스트에서는 인증을 하지 않았는데 어떻게 세션ID가 있는건가요? 아니면 제가 잘 못 알고 있는건지.. 감사합니다!

  • java
  • Spring Security
  • spring-boot
Byunghyun Yoon 댓글 1 좋아요 3 조회수 446

userDetails의 password 관련

해결됨

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

안녕하세요 선생님, 선생님 강의 중 10분 17초 이후에 나오는 설명과 관련하여 질문이 있습니다. userDetails의 필드 중 pwd, encryptedPwd가 있습니다. pwd는 로그인 시 사용자가 입력한 패스워드가 암호화된 값, encryptedPwd는 회원가입시 사용자가 입력한 패스워드가 암호화된 값. 이라고 이해했습니다. 위처럼 제가 이해한 내용이 맞을까요? 맞다면 추가 질문드릴게 있습니다.

  • JPA
  • architecture
  • spring-boot
  • spring-cloud
  • msa
  • Kafka
park 댓글 1 좋아요 1 조회수 235

회원가입 시 비밀번호 입력에 대한 질문

해결됨

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

안녕하세요 영한님 질문이 있습니다. 회원가입을 할 때 비밀번호를 입력하는 예제를 만들어 보려고 합니다. 회원가입 시에 비밀번호를 입력하고 비밀번호 확인을 입력하여 둘이 같으면 회원가입을 요청하도록 로직을 짜려고 하는데, 이 로직을 어느 계층에 넣어야 할지 고민이 됩니다. 비밀번호 확인이라는 칼럼을 멤버 클래스에 추가하지 않고 클라이언트에서 넘겨준 데이터를 확인만 하고 버리려고 하는데 그러면 MemberApiController에서 직접 처리를 해야하는 걸까요? 감사합니다.

  • spring-boot
  • spring
  • java
  • JPA
김지훈 댓글 2 좋아요 0 조회수 244

Optional.ofNullable

해결됨

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

"회원 도메인과 리포지토리 만들기" 중 findById를 구현하실때 Null값 때문에 Optional.ofNullable 을 쓰셨다고 하셨는데 그냥 if문을 써서 Null이 아닐때 id를 return하고 아닐때 Null을 return하는 방식의 구현을 하면 안되는 건가요? 코드가 좀 더 지저분해져서 그런건가요? 제가 java 쪽은 아직 study를 하지 않아서 질문 설명에 조금 부족한 부분이 있네요.

  • Optional.ofNullable
  • spring
  • MVC
  • java
  • spring-boot
김주영 댓글 1 좋아요 0 조회수 320

jpa msa 에 대한 질문입니다!

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

안녕하세요 강사님! 강의 너무 재밌게 잘 보고있습니다! . 마이크로서비스 환경에선 jpa 연관관계 맵핑(@OneToMany, @ManyToOne...) 이런게 불가능할 것 같은데 그래서 설정을 하지 않으신건지 궁금합니다! 또한 마이크로 서비스에선 외래키같은 설정은 따로 안해줘도 되는건가요?!

  • Kafka
  • msa
  • JPA
  • spring-boot
  • spring-cloud
  • architecture
밥밥 댓글 1 좋아요 3 조회수 1054

5.2강의에서 if구문을 활용하여 짝수 골라내는 코드 답이 뭔가요

미해결

문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!

5.2강의에서 마지막에 내주신 과제 답이 뭔가요? if구문을 활용하여 짝수 골라내는 코드 답이 뭔가요 밑에와 같이 했습니다. 맞나요..? for v in range ( 50 , 100 ) : if v % 2 == 0 : print (v)

  • python
olel_olel 댓글 0 좋아요 1 조회수 287

cascade 질문입니다.

미해결

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

안녕하세요. CASCADE 옵션은 객체의 이점을 살려서 DB를 다룰 수 있는 점, 그리고 각각 persist/remove하는 것보다 편리하게 저장할 수 있다는 점에서 나름 이점이 있다고 생각됩니다. 강의를 보면서 몇가지 궁금점이 생겼는데 정리하여 질문드려요. <질문> 1. 실무에서는 사실상 데이터베이스의 데이터를 삭제하는 경우가 그리 많지 않았습니다. 그렇기에 특히나 cascade의 remove 옵션은 배제하는것이 더 좋지 않을까라는 생각이 드는데요. 이 또한 실무에서 사용을 자주 하는 편인가요? (물론 경우에 따라 다르다고 생각하긴 합니다) 2. 만약 cascade 옵션을 사용하는 경우가 있다면 persist도 자주 사용을 하는 편인가요? 3. 모든 엔티티를 cascade를 사용하지않고 직접 persist()를 통해 DB에 저장/삭제 시켜주는것이 좀 더 명시적이라고 생각됩니다. (관계 매핑 옵션을 확인하지 않고 실제 코드만 보고도 정확하게 하는 동작을 파악할 수 있기 때문에)이 부분에 대해서 영한님의 의견을 듣고 싶습니다. 모든 질문 실무에서의 경험을 섞어서 답변 주시면 감사하겠습니다!

  • JPA
  • java
pwn2own 댓글 4 좋아요 1 조회수 1287

queryDsl에서는 DATE 함수 지원 하지 않나요?

미해결

실전! Querydsl

SELECT * FROM member AS m INNER JOIN history AS h ON (m.id = h.id) WHERE DATE(h.created_at) = DATE_ADD(CURDATE(), INTERVAL -1 DAY) 해당 쿼리문을 만들어야 하는데요... 지금 까지 제가 해본 것 입니다!!!! 함수 () { LocalDate minusDays = LocalDate.now().minusDays(1); DateTemplate<LocalDate> localDateDateTemplate = Expressions.dateTemplate(LocalDate.class, "DATE({0},'%Y-%m-%d')", subQEmrConsultationHistory.createdAt, ConstantImpl.create("%Y-%m-%d")); BooleanBuilder booleanBuilder = new BooleanBuilder(); booleanBuilder.and(localDateDateTemplate.eq(minusDays)); return queryFactory .from(qhistory) .join(qhistory.member) .where(booleanBuilder) } 이렇게 한번 해보았는데 당연히 안되었네요... 이방법이 아닌거 같은데요... 이 경우 어쩔수 없이 Mybatis로 가야하나요....

  • JPA
  • java
리나 댓글 1 좋아요 0 조회수 5745

고급매핑 중 MappedSuperclass 를 질문드립니다.

해결됨

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

- 배경 1. @MappedSuperclass 예시 코드에는 create, update 정보만 있었지만, 저는 deleted (소프트 딜리트 플래그) 도 넣고 싶습니다. 2. deleted 는 검색이 필요하기에 객체 관계가 필요하고, 그렇기에 @MappedSuperclass 로 묶을 수 없다는 것을 인지했습니다. 3. 위 조건을 만족하기 위해서 @Entity 를 주면 해결이 되지만, 이 경우 매핑 정보 전달만을 위한 클래스가 테이블로 생성되어 버럽니다. - 질문 1. 현재는 뾰족한 방법을 찾지 못해 모든 테이블에 deleted 를 따로 만들어주고 있습니다. 공통적으로 관리할 수 있는 방법이 있을까요?

  • java
  • JPA
Byung Hyun Choi 댓글 1 좋아요 0 조회수 216

영속성 컨텍스트 쿼리 질문 드립니다.

미해결

실전! Querydsl

안녕하세요, 강의 잘 듣고 있습니다. 질문을 드리고 싶어서요. 영속성 컨텍스트에 엔티티A 가 있다고 가정해 볼게요. EntityManager의 em.find()를 통해 엔티티A를 조회하면, EntityManager는 영속성 컨텍스트에 있는 엔티티A를 반환하고, 실제 DB에 select 쿼리는 날리지 않는걸로 알고 있어요. 그런데 queryFactory는 생성자 인자로 EntityManager를 받고 있음에도, 왜 해당 강의 7분 21초에서는 select 쿼리가 나가나요?? queryDSL은 EntityManager 차원의 find 실행이 아니고, JPQL 차원의 쿼리 실행이라, 무조건 쿼리가 나가는 건가요??

  • java
  • JPA
taehee-kim-dev 댓글 1 좋아요 0 조회수 328

스냅샷이란..?

미해결

실전! 스프링 데이터 JPA

선생님 강의 정말 잘 듣고있습니다!! 선생님이 QueryHint에서 readOnly를 켜주면 " 스냅샷을 안찍죠 . . . " 이러셨는데 이떄 스냅샷이 JPA 영속성컨텍스트(1차캐시) 를 의미하는 건가요?

  • JPA
  • spring-boot
  • java
  • spring
임도현 댓글 1 좋아요 1 조회수 588

12 Factors

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

안녕하세요~ 좋은 강의 감사합니다~ 12 Factor내용을 보고싶어서 https://12factor.net/ko/ 사이트에 들어갔는데, 머릿말에서 소개하기를, SaaS앱을 만들기 위한 방법론이라고 소개하고 있습니다. 제가 인프라가 많이 부족하고 Spring Cloud가 어떤것인지 감도 안오지만, Image와 컨테이너를 사용하는 것으로 알고있고, 컨테이너를 사용해서 구축하는 아키텍는 IaaS로 알고있는데, 맞는 접근법인가요?

  • architecture
  • JPA
  • spring-boot
  • spring-cloud
  • Kafka
  • msa
Accidently Woo 댓글 1 좋아요 2 조회수 487

JPA, Hibernate, Spring Data JPA 의 차이점에 헤깔려서 질문올립니다!!

미해결

스프링 데이터 JPA

제가 이해한게 맞는지 여쭤보고 싶어서 질문을 남깁니다!! JPA 는 EntityManager 로 ORM 구현 Hibernate는 SessionFactory로 ORM 구현 Spring Data Jpa는 Repository에 JpaRepository를 상속받고 엔티티 객체를 구현하여 ORM 구현 JPA를 사용하지만 구현체인 hibernate를 사용하지 않아도 되고 즉 EntityManager로도 충분히 가능함 이 차이점이 맞나요?? Spring Data Jpa를 사용하지 않고 그냥 JPA만 사용할 경우에도 라이브러리를 spring-data-jpa 를 사용하는건가요??

  • java
  • spring
  • JPA
댓글 1 좋아요 0 조회수 654

2:50~3:50 부분

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

안녕하세요. 강의 감사합니다. 2:50~3:00 부분 컨티뉴 디플로이먼트에서 운영에 반영하기 전에 충분한 테스트를 거치고 그 다음에 반영한다는 말인가요? 그 후에 카나리나 배포 블루그린 배포처럼 문제가 있을 수 도 있지만 새버전에 문제가 발생하면 지속적으로 수정 업데이트 한다는 설명으로 이해한게 맞나요??

  • spring-cloud
  • architecture
  • spring-boot
  • JPA
  • msa
  • Kafka
고영호 댓글 1 좋아요 0 조회수 325

컬럼 리스트로 변경

미해결

[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]

안녕하세요 선생님! 9분쯤에 컬럼순서 바꾸려고 리스트해서 하는건 이해하고, value값도 변하지 않는거 까지는 알겠습니다! 근데 iso2를 삭제하고 1번자리에 다시 넣었는데 value값도 그대로 온거면 value값은 iso2라는 컬럼에저장되어있기에 자동으로 오는건가요? 그래서 cols.insest(1, 'iso2') 해야 iso2값이 그래도 오지 여기서 컬럼명을 바꾸고싶다고 다른걸 넣으면 value값은 안따라오는건가요?

  • pandas
  • python
daram 댓글 1 좋아요 0 조회수 261

인기 태그

인프런 TOP Writers

주간 인기글