묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
JSP로 변환시 private MemberRepository
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]강의에서 JSP로 변환중 <% %>사이에 MemberRepository memberRepository = MemberRepository.getInstance(); 코드에서private을 제외하게 된게 <% %> 사이 코드는 서블릿의 service 메서드 내부로 들어가기 때문인가요? 만약 그렇다면 앞 강의의 서블릿 코드와 같게 설정하고자 한다면이렇게 사용하는게 맞나요?
-
미해결
HelloController 비활성화
색이 안입혀지는 이유가 따로 있을까요?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
MemberFormServlet에서 MemberRepository
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]강의의 MemberFormServlet에서 MemberRepository가 사용되지 않은 것 같은데 선언한 이유가 궁금합니다!
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
앞에 BFS풀이의 코드는
while q: now = q.popleft() if now == m: break for next in (now*2+1, now*2+2): if dis[next] == 0: q.append(next) dis[next] = dis[now] + 1 대충 이런느낌이 맞을까요??
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
도와주세요!
여기서 가로에 +1값을 안하고 싶은데 어떻게 해야할까요....
-
미해결[MapleStory Worlds]초보자부터 시작하는 Lv.1 튜토리얼 강의
선생님 도와주세요
선생님 이거 왜 이럴까요 .. ? 똑같이 따라했는데 게임 실행 하면 오류 코드 쫘르르륵 나와요
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
migrate 질문
- 여러분의 질문을 고대하고 있습니다. :-)- 질문 전에 검색을 먼저 해보세요. 사람 사는 게 다 비슷하다는 것을 알게 됩니다.- 예의는 거침없이 질문하기 위한 최고의 발명품입니다.- 100개의 설명이 스크린샷 한방 보다 못할 수 있습니다.- 코드를 첨부하면 전세계 누구나 이해할 수 있는 질문이 됩니다.- 하나의 질문에는 하나의 주제를 담아야 답변도 예리해집니다.- 시행착오를 알려주시면 곧 바로 원하는 문제에 집중할 수 있습니다. 안녕하세요. 선생님 강의 덕분에 개발공부 하는 데 있어 많은 도움을 받고 있습니다. 질문 읽고 답변 달아주셔서 정말 감사합니다.제 질문은 이렇습니다. 5분대에서 startapp 하고 migrate 명령을 쓰셨는데, 저희는 models.py 를 만지지 않았는데도 불구하고 왜 migrate를 하는 것인지 궁금합니다.- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
알고리즘 교안
알고리즘 교안이 안 올라와 있고 문제 해설 파일만 2개인데 어떡하죠
-
미해결스프링 핵심 원리 - 고급편
쓰레드 로컬과 쓰레드 스택의 차이
동시성 문제를 해결하기 위해서 쓰레드 로컬이 각 쓰레드별 전용 저장공간을 만들어 데이터를 저장한다고 하셨는데 JVM의 메모리영역중에서 힙과 메소드영역은 모든 쓰레드가 공유하지만 각 쓰레드별로 스택공간이 할당된다고 알고 있습니다.그렇다면 쓰레드 로컬을 통해 데이터를 저장하면 각 쓰레드의 스택영역에 데이터가 저장되는 것인가요?만약 아니라면 쓰레드 로컬과 각 쓰레드의 스택영역에 저장되는 데이터들은 어떤 차이가 있는 것인지 궁금합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
C++ 교안이 잘못 올라간것 같아요.
교안 다운로드 항목을 꼭 눌러서 확인해 보세요.알고리즘 문제 링크관련 업로딩 되어 있습니다. C++ 교안 다운로드 안됩니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@ResponseBody를 붙여주는 이유가 궁금합니다.
@ResponseStatus(HttpStatus.OK) @ResponseBody @GetMapping("/response-body-json-v2") public HelloData responseBodyJsonV2() { HelloData helloData = new HelloData(); helloData.setUsername("userA"); helloData.setAge(20); return helloData; } 위에 코드에서는 객체를 리턴하는데 기본값, String이 아니라 뷰 리졸버가 작동하지 않을거 같습니다. 그런데 @ResponseBody를 붙여주는 이유가 궁금합니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
add, edit, delete 할때마다 db에서 re-fetch 하면 어떻게 될까요?
안녕하세요 수업 듣던 중 궁금한 게 생겼습니다.현재 request action을 dispatch할 때, reducer도 바꾸고, saga도 바꿔서예를들어 post를 add 할땐 unshift()를 쓴다던지, delete할땐 filter()를 쓴다던지 해서 db 뿐만 아니라 post들을 프론트 단에서도 계속 상태를 업데이트 해주고 있잖아요. 근데 만약에, add, edit 또는 delete를 해주는 request action의 경우에는saga로만 request action을 dispatch하고, 비동기 요청이 성공했을 때마다, 그것에 대한 follow up request로 다시 처음부터 변경된 모든 post들을 db로부터 가져오면 어떨까요? 이미 db에서 post들의 상태가 업데이트 됐는데, 프론트에서도 post들의 상태를 업데이트 하게 되면 일을 2번 하게 되는 거니까 코드만 더 길어지는 거 아닐까? 궁금하고요.프론트에서 한번 더 post들의 상태를 업데이트 했을 때 얻는 이점이 무엇인지도 모르겠습니다. 제가 드리고 싶은 질문이 글로 잘 전달이 됐는지 모르겠는데, 만약 제 질문이 이해가 되셨다면 둘의 장단점을 알려주시면 감사하겠습니다!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
게시글 개별 조회 첫 렌더링 시null 문제
안녕하세요 선생님. 게시글 개별조회를 할 때 처음에는 singlePost가 null이라고 했다가 새로고침을 하면 데이터가 로드되는 부분은 어디를 봐야 하나요?개별 게시글 조회 컴포넌트에서 getServerSideProps로 dispatch type은 개별 게시글 조회, data는 context.params.id를 보내서 받아오고 있습니다.에러가 뜰 때 콘솔 창에서는 개별 게시글 조회 컴포넌트 다음으로 _app.js를 가리키는데, 이 컴포넌트는 모양도 단순하고 노드버드와 차이가 없어서 어딜 봐야 하는지 모르겠습니다..조언 부탁드립니다 선생님
-
해결됨[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
전자정부 프레임워크를 굳이 사용 안 해도 괜찮을까요?
안녕하세요. Spring Framework와 JSP를 공부하고자 이 강의를 구매했는데요.전자정부 프레임워크는 쓰고 싶지 않은데, 실습 시 필수로 해야되는 건 아니죠?즉, Spring Framework 환경에서 해도 괜찮은지 여쭙고 싶습니다. 비슷한 질문이 있는 것 같은데 조금 헷갈려서 다시 질문드립니다~ 여담으로, 박매일 선생님 강의 Java TPC부터 잘 보고 있습니다~ 감사합니다~
-
미해결실전! 스프링 데이터 JPA
질문 join
@Entity public class board { @Id @GeneratedValue @Column(name = "bno") private Long id; private String filename; }file에서 board를 join했습니다. @Query("select f from file f join fetch f.board on f.board =: bno") List<file> findByBno(@Param("bno") int bno); }이부분에서 int로 board.getId 로 넘겨서 위와같이 join을 하고 싶은데 안됩니다board의 pk값을 file에서 where을 걸었는데 안됩니다.오류 :Caused by: java.lang.IllegalArgumentException
-
해결됨GraphQL 완전정복 (키오스크를 만들며 배우는 풀스택 과정) - [2024 부분 리뉴얼]
코드에 이상이 없는데 서버실행시 아무것도 나오지 않습니다.
섹션7. 프론트엔드 부분까지 진행을 하고, 마지막에 서버를 실행시키는데,계속 흰색 화면만 나와서,예제코드 올려주신거랑 한줄한줄 복붙해서 비교해가면서, 다 점검을 했습니다.톳씨하나 아무 이상이 없는 것을, 확인했는데도서버를 실행시키면, 흰색화면만 떠서,이건 코드문제가 아닌거 같아서, 제가 작성한 코드가 들어있는이 폴더를 복사해서,예제코드에 덮어쓰기로 붙여넣기 해서, 덮어씌운다음에예제코드를 열어서, 서버를 실행하고 확인해봤습니다.충격적이게도 잘 나왔습니다.이렇게 잘 나오는데...왜 제가 설치한 모듈,패키지들이 있는 환경의 폴더에서는, 흰색화면만 나오는지 정말 이해가 안갑니다.별다른 에러코드는 나오지 않았습니다.제 코드의문제는 아닌거 같고, 모듈이나 패키지의 버젼이 다른 환경이라서 그런거같습니다.이게 제가 설치한 패키지 버젼 목록이고, 이게 예제코드에 있는 패키지 버젼 목록입니다.두 코드 모두 섹션17. AS 강의 graphql-ws를 통한 subscription 구현 은 적용되어 있는 상태입니다.코드는 동일한데, 예제코드환경에서는 실행이 되니, 뭐가 문제인지 이해가 가질 않습니다. 흰화면만 떠서 이후 수업진행이 어려운상황입니다.확인하실지는 모르겠으나, 혹시몰라 제 프로젝트폴더를 압축한파일 링크도 올려드려봅니다.https://drive.google.com/file/d/1BMbVfa9nBlK32uO-CnwLGZh-uVfz9fZM/view?usp=share_link이부분 도움을 어떻게 받는 방법이 있을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
쓰기지연SQL저장소는 정말 스냅샷과 비교하나요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)CrudRepository의 Save 함수는 파라미터로 전달받은 객체의 PK컬럼의 값 존재 유무에 따라서 값이 없을 경우 persist 함수를 이용해, 값이 있을 경우 merge 함수를 통해 객체를 영속화 하는 메서드로 이해 하고 있습니다. 우선 저는 이러한 엔티티를 가지고 있습니다.package my.test.testproject.domain; import lombok.Getter; import lombok.Setter; import lombok.ToString; import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicUpdate; import javax.persistence.*; @Entity @Getter @Setter @ToString @Table(name = "person") @DynamicInsert @DynamicUpdate public class Person { @Id Long id; String name; public Person() { } public Person(Long id, String name) { this.id = id; this.name = name; } }그리고 이러한 코드가 실행이 됩니다@Test @Transactional void PersonTest9() { Person person = new Person(300L, "Firmino"); personRepository.save(person); }참고로 Id가 300인 데이터는 이미 실제 데이터베이스에 존재하고 있습니다.이 경우에 save를 호출할 경우 PK값이 존재하기에 merge를 호출하고 객체가 영속화 되어서 트랜잭션이 커밋되면 변경감지를 통해 쓰기지연SQL저장소에 SQL이 생성이 될텐데 바로 이 SQL이 생성되는 과정에서 궁금한 점이 있습니다. 이 트랜잭션에서 Id가 300인 엔티티가 처음 영속화 되었습니다. 쓰기지연 SQL저장소에 SQL을 생성할때 스냅샷과 비교해서 SQL을 생성하는것으로 알고 있는데 그렇다면 이경우에는 제 예상에는 Insert 쿼리가 생성이 되어서 실행시 에러가 나야할것 같은데 실제로 실행을 해보면 select쿼리가 실행됩니다Hibernate: select person0_.id as id1_1_0_, person0_.name as name2_1_0_ from person person0_ where person0_.id=?결국 PK에 값이 있는 엔티티가 merge를 통해서 영속화 되었을때 이것을 쓰기지연 SQL저장소에 SQL을 만들때 스냅샷이 아닌 실제 데이터베이스와 비교해서 쿼리를 생성하는 것입니까? 제가 잘못 이해하고 있는 부분들이 있다면 알려주시기 바랍니다ㅠㅠ
-
해결됨파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
2606번
이 문제를 DFS로 풀려고 시도했는데, 재귀 함수 호출 제한이 뜹니다.제가 쓴 코드는 이렇습니다. 어떻게 해결해야 할까요?import sys input = sys.stdin.readline a = int(input()) b = [[0] * (a+1) for _ in range(a+1)] for _ in range(int(input())): c, d = map(int, input().split()) b[c][d] = 1 res = [] def DFS(x, y): if b[x][y] == 1: for i in range(1, a+1): DFS(y, i) else: return for i in range(1, a+1): DFS(1, i) print(len(res))
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@RequestBody의 동작과정이 궁금합니다..!
@RequestBody의 동작과정이 궁금합니다..!HttpEntity를 통해 요청을 받아와서 거기서 .getBody()를 통해 갖고오는게 맞을까요?내부과정을 직접 확인하고 싶은데.. 어떻게 확인해야할지도 알려주시면 감사하겠습니다
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
프록시의 특징 질문
안녕하세요! 영한님질문 드립니다. 질문 1)만약 동일한 트랜잭션안에서 처음에 em.getReference()를 사용하면 프록시 객체를 반환하고, em.find()를 사용해도 프록시 객체를 반환한다.반대의 경우 동일한 트랜잭션안에서 처음에 em.find()를 사용하면 실제 엔티티가 반환되고, em.getReference()를 사용해도 실제 엔티티를 반환한다.제가 이해한게 맞을까요? 질문 2) em.getReference() 를 사용하여 프록시 객체를 조회한 프록시 객체도 결국 EntityManager를 사용하여 조회한 것이기 때문에 영속성 컨텍스트에서 관리되는 것 같은데 맞을까요? 감사합니다.^^