묻고 답해요
129만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[2024 신규] 어서와, Fast API는 처음이지?
실행을 했음에도 연결이 안되는 경우는 어떻게 해야할까요
(base) PS C:\Users\JaeJun> curl http://127.0.0.1:8000 StatusCode : 200 StatusDescription : OK Content : {"Hello":"World"} RawContent : HTTP/1.1 200 OK Content-Length: 17 Content-Type: application/json Date: Sun, 28 Apr 2024 07:59:31 GMT Server: uvicorn {"Hello":"World"} Forms : {} Headers : {[Content-Length, 17], [Content-Type, application/json], [Date, Sun, 28 Apr 2024 07:59:31 GMT], [Server, uvicorn]} Images : {} InputFields : {} Links : {} ParsedHtml : mshtml.HTMLDocumentClass RawContentLength : 17powershell을 통해 호출할 경우 위와 같이 GET이 정상적으로 되지만웹브라우저를 통해서 접근할 경우에는Chrome이나 Edge 모두 연결할 수 없다고 합니다..인바운드,아웃바운드 모두 8000을 혹시 몰라 열어둔 상태이며,8000이 아닌 8000-8010까지 포트를 변경해봤는데 안되고 있습니다. 어떻게 해야할까요
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
Movie 엔티티 조회 시 실행되는 SQL Query가 강의 영상과 상이한 이슈에 대한 질문입니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요, 고급 매핑 - 상속관계 매핑 강의 영상 16:15 부분에서 Movie 엔티티 조회 코드 실행 결과로 출력되는 SQL Query와 저의 프로젝트의 코드 실행 결과로 출력되는 SQL Query가 상이하여 질문드립니다. 우선 프로젝트 생성은 2024 최신 버전으로 프로젝트 설정하기 문서를 참고해서 진행하였으며, 아래와 같이 작성한 코드 일부와 실행 결과로 출력되는 SQL Query를 첨부드립니다.Movie findMovie = em.find(Movie.class, movie.getId());select m1_0.id, m1_1.name, m1_1.price, m1_0.actor, m1_0.director from Movie m1_0 join Item m1_1 on m1_0.id=m1_1.id where m1_0.id=?위와 같이 강의 영상처럼 SELECT문의 형태가 MOVIE 테이블과 ITEM 테이블의 INNER JOIN이 아닌 INNER JOIN을 직관적(?)으로 나타내고 있지 않는데요. 한가지 예상되는 건 2024년도 기준 프로젝트 생성 시 하이버네이트, H2 DB 버전이 강의 내용에서 다루는 버전들보다 업그레이드 되어 동작 방식이 달라져서 그런게 아닐까 생각이 듭니다. 이 부분이 맞다면 만약, 강의와 동일한 SQL Query를 출력해 보고 싶다면 프로젝트에서 사용중인 라이브러리 버전들을 다운그레이드하는 방법밖에는 없을까요?<!-- TODO s:pom.xml 코드 일부 --> <properties> <maven.compiler.source>21</maven.compiler.source> <maven.compiler.target>21</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <!-- JPA 하이버네이트 --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>6.4.2.Final</version> </dependency> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.1</version> </dependency> <!-- H2 데이터베이스 --> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>2.2.224</version> </dependency> </dependencies> <!-- TODO e:pom.xml 코드 일부 -->
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
어느 상황일때, MSA로 나누는 것이 더 좋은 상황인지 구체적으로 궁금합니다.
auth서버와 resource서버는 서로 통신을 안하게끔 설계하는 것이 좋은가요? 서버끼리 통신할 일이 많아 보이는데, 이러면 Monolitic 방식보다 많이 느려질 것 같아서 말입니다. 그리고 authService가 userService를 사용하므로, user에 관련된 것들은 auth 서버에 넣어야 되는 건가요? 아니면 resource에다가 넣어도 되는건가요? 그리고 어지간한 서비스는 회원(user) 테이블과 관련이 있을 것 같은데(ex: TableJoin 같은 것 해야할때) , 어느정도로 서비스가 독립적이어야 Monolitic 보다 MSA가 더 나은지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
실무에서 Test Code 작성할 때 database에 접근하는 것에 대한 질문
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]Test code 에서 Member 로컬 변수로 초기화해서 repository에 저장한 후 assertThat 메서드를 활용하여 test 진행하는 것에 대해서 학습하였습니다.수업처럼 간단한 하드코딩이 아닌 실무 test 코드를 작성할 때는 이미 저장된 database에 접근하여 member를 받아온 후 이를 test code를 돌려보는 것이 더 정확하게 test를 할 수 있지 않을까요? test code 에서는 database에 접근하여 test를 하는 것이 아닌가요?
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요. 스프링 정복 로드맵 db2편까지 완강하고 수강하는 학생입니다.
스프링 정복 로드맵 2편까지 완강 후 jpa 활용 1편을 듣고 있는데요.아무래도 시간이 좀 지난 강의라 db2편에서 들었던 jpa와 jpa 활용에서 듣는 jpa간에 셋팅이 다른 점이 있는데요.(entitymanager에 @persistencecontext 를 달아주시거나, 테스트하시면서 resources에 schema 를 설정하시는 대신 spring.jpa.hibernate.ddl-auto=create 를 설정하시는 등)db2편이 최신이므로, db2편을 기준으로 확장해나가는 편이 나은지 혹은 jpa shop에서 하시는 것을 새로이 기준으로 하면 좋을지 여쭤봅니다!별개로 강의는 항상 잘 듣고 있습니다.감사합니다!
-
미해결스프링 핵심 원리 - 기본편
Request Scope 사용 케이스 질문
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]안녕하세요. Request Scope 강의 잘 봤습니다. 제가 마주한 상황에서 Request Scope 를 사용하기 적합한 상황으로 보여지는데 사용해도 될지, 혹은 더 적합한 방법이 있다면 알려주시면 감사하겠습니다. 상황상 고객별 Database가 분리되어 있는 상태이고 Request가 들어올 때 마다 Database와 connection 을 맺어야 하는 상황입니다. 기존에는 싱글톤 scope에 각각의 method 에서 매번 connection을 맺어주고 로직 수행 후 connection을 끊는 코드를 반복해서 사용하고 있었는데요 Request Scope 사용 시 @PostConstruct에서 Connection을 맺고, @PreDestroy에서 Connection을 끊는 방식으로 하면 훨씬 중복 코드를 줄일 수 있다는 생각이 들었습니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
db 설정 datasource 를 springboot application 시작후 사용자 입력
사용자에게 datasource 를 입력 받도록 할 수 있을까요? springboot application 이 시작하기 전에 db 관련 된 정보를 저장해 두는데 사용자에게 화면 UI 제공한 다음 입력 받아서 db 를 사용하도록 할 수 있나요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
오랜만에 잘 안되서 질문합니다. ㅠㅠ
안녕하세요 개복치 선생님 다이어트 메모 앱 만들기 수강중입니다. 리얼타임 데이터베이스 저장하기 수업 듣는중인데요 다이얼로그까지는 잘 만들어졌는데 저장하기 눌렀을 때 실시간 Database에 메세지가 등록이 안되고 있습니다. 분명히 뭔가를 잘 못해서 그런거 같은데 이유를 알 수가 없어요 ㅠㅠ Logcat을 보면서 저장하기를 눌러보면 021-08-26 00:11:13.575 15862-15862/com.bikmim.diet_memo_app D/MAIN: 2021, 8, 25 2021-08-26 00:11:13.579 15862-15892/com.bikmim.diet_memo_app D/OpenGLRenderer: endAllActiveAnimators on 0xed6dd010 (RippleDrawable) with handle 0xc37ca410 2021-08-26 00:11:18.399 15862-15889/com.bikmim.diet_memo_app W/System: Ignoring header X-Firebase-Locale because its value was null. 이런 Logcat 메세지가 뜨고 있는 상태입니다. 개인적으로 의심이 가는 부분이 firebase 홈페이지에서는 diet-memo-app-home으로 프로젝트를 만들고, 안드로이드 스튜디오에서는 diet-memo-app 으로 프로젝트를 만들어서 그런가 싶어서 이름을 통일하고 싶었습니다. (처음에 만들 때 생각없이 만든게 문제긴 하죠 ㅠㅠ) 근데 안드로이드 스튜디오 프로젝트 이름을 바꾸려니까 파일끼리 서로서로 얽혀있는지 생각만큼 쉽지 않더라구요. 다시 정리해서 질문을 요약하면 1. 파이어베이스 프로젝트 이름과, 안드로이드 스튜디오 이름이 같아야 동작하는지? 2. 안드로이드 스튜디오로 만든 앱의 프로젝트 이름을 바꿀 수 있는지? 3. 1번이 상관없는 문제고, 2번이 어렵다면 프로젝트를 새로 만들어야 하는지 아니면 다른 해결방법이 있는지 궁금합니다.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
ddl 속성 질문
안녕하세요. ddl 속성 통해서 스키마 자동 생성하는 부분에서 이해가 안되는 부분이 있어서 질문드립니다. 이전 강의까지의 예제에서 ddl 설정값을 주석처리했는데도 h2 콘솔상에서 member 테이블이 생성되고 데이터가 삽입된 것을 확인했습니다. ddl-auto 속성값을 none 또는 주석처리해도 @Entity 애노테이션을 기준으로 알아서 테이블을 만들어주는 건가요? 만약 그렇다면, 운영서버에서 자동 생성을 사용하지 말아야한다고 하셨는데 @Entity 애노테이션을 통해 자동으로 테이블이 생성되는 것을 어떻게 막을 수 있나요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
안녕하세요~ 디비쪽 질문하겠습니다 !
안녕하세요 질문있습니다. 저는지금 강의를보면서 오라클DB로 하고있습니다. 보다싶이 오라클 11G 버전은 자동 증감기능이없어서 시퀀스를 만들어서 하고있는데요 아래사진과같이 String sql = "insert into member values(id_sequence.nextval,?) ; 이렇게 해서사용하고있습니다. 사진처럼 이름적고 조회를하면 디비에 들어가있는데.. 도중에 500에러가 뜹니다 1.처음사진은( 에러원인) 2. (2,3,4) 번사진은 작성해서 db까지 넣는 과정 입니다