inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

회원 웹 기능 - 등록 강의 내용 질문

해결됨

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 안녕하세요. 본 강의를 통해 스프링 공부를 시작한 학생입니다. 강의를 듣다가 궁금한 점이 생겨 질문 드립니다. domain의 Member 클래스에도 Getter, Setter가 있고, controller의 MemberForm 클래스에도 Getter, Setter가 있는데 MemberController의 create 함수에서 member.setName은 있고 form.setName은 없는 이유가 궁금합니다. createMemberForm.html의 <form action="/members/new/ method="post">를 통해 사용자가 입력한 "spring"이라는 이름이 value값으로 넘어가는 것, 그리고 @PostMapping이 있는 create 함수로 넘어가는 것까진 이해했는데 왜 이 함수에서 MemberForm의 set 함수 코드는 없는 것인지 궁금합니다. 사용자가 이름을 입력했을 때, 스프링이 자동으로 MemberForm의 name 값을 입력한 이름으로 설정해준 건가요? 답변 미리 감사합니다.

  • java
  • spring
  • MVC
  • spring-boot
두이 댓글 1 좋아요 0 조회수 194

해당 예제에서 Book 의 모든 필드를 바꾸고자 할 때

해결됨

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

안녕하세요 해당 수업에서 만약 Book 의 모든 필드를 변경하고자 한다면 실제 실무에서는 어떻게 사용하면 좋을까 하면서 만들어 보았는데, 틀린 부분이나 고쳐야할 부분이 있다면 말씀해주실 수 있을까요 ? 작은 부분이라도 조언 해주시면 감사하겠습니다! 1. DTO @Getter @Setter public class UpdateBookDto { private String name ; private int price ; private int stockQuantity ; private String author ; private String isbn ; public static UpdateBookDto updateBookAll ( String name , int price , int stockQuantity , String author , String isbn) { UpdateBookDto bookDto = new UpdateBookDto() ; bookDto. name = name ; bookDto. price = price ; bookDto. stockQuantity = stockQuantity ; bookDto. author = author ; bookDto. isbn = isbn ; return bookDto ; } } 2. Controller public class ItemController { @PostMapping ( "/{itemId}/edit" ) public String updateItem ( @PathVariable String itemId , @ModelAttribute ( "form" ) BookForm form) { UpdateBookDto bookDto = UpdateBookDto. updateBookAll ( form.getName() , form.getPrice() , form.getStockQuantity() , form.getAuthor() , form.getIsbn() ) ; itemService.updateItem(form.getId() , bookDto) ; return "redirect:/items" ; } } 3. Service public class ItemService { @Transactional public void updateItem (Long itemId , UpdateBookDto dto) { Book findBook = (Book) itemRepository.findOne(itemId) ; findBook.changeBook( dto.getName() , dto.getPrice() , dto.getStockQuantity() , dto.getAuthor() , dto.getIsbn() ) ; } } 4. Book public class Book extends Item { public void changeBook (String name , int price , int stockQuantity , String author , String isbn) { super .changeItem(name , price , stockQuantity) ; this .author = author ; this .isbn = isbn ; } }

  • java
  • spring
  • spring-boot
  • JPA
  • 웹앱
꾸준히하면언젠간 댓글 1 좋아요 5 조회수 385

안녕하세요 강사님 세션 관련 질문을 드립니다.

미해결

스프링 시큐리티

안녕하세요 강사님 지금 QA진행중인 시스템이 있습니다. 스프링시큐리티를 기반으로 만들었고, 계층권한, ipvoter등을 적용 했습니다. 개발환경 및 dev 까지는 서버가 한대라서 이슈가 없었는데 stage 서버 두대인 곳에서 운영을 시작하다보니 이슈가 생겼습니다. 하지만 이 이슈는 ip hash를 통해서 로드벨런싱을 시켜서 어느정도 해소가 되는 분위기 였습니다. 그런데 또 발 생한 이슈는 ip hash가 되지만 동일한 계정으로 로그인을 여러 PC에서 시도를 하고 한 쪽 피씨에서 로그아웃을 하면서 context를 clear처리를 하게 되면 다른 PC에서 세션이 활성화 되어있는 사용자에게도 영향이 가고 있습니다. 지금 현재 처리로직은 custom 한 filter에서 request가 들어오면 쿠키를 검사하여 context를 생성하고 다른 pc에서 로그아웃을 할 것을 대비해 interceptor에서 한번 더 체크하여 쿠키 리프레쉬 및 context를 재생성 합니다. 하지만 controller -> service 쪽 까지 진입을 하는 과정에서 동일 하게 오류가 재현이 되고 있습니다. 그래서 로그아웃을 하면 context도 함꼐 사라지는 듯한 의심이 들고 있습니다. ( 제 생각 입니다..) 시큐리티 context는 ThreadLocal로 .. ThreadSafe인 것 으로 알고 있는데... 서두가 너무 길었죠.. 질문입니다. 1. 같은 계정으로 로그인을 한다면 하나의 context가 생성 되고 그것을 공유하는 것 인 걸까요?.. 2. 아니면 ThreadSafe인데 제가 어딘가 의도치 않게 동기화가 되게끔 처리를 했을까요.? 3, 만약 같은 계정 로그인시 동일한 context가 생성이 된다면 ip같은 것으로 다른 context인것 처럼 생성 하고 싶은데 방법이 있을까요?? 감사합니다. ps. 바로 일전 프로젝트도 스프링시큐리티로 구현을 했지만 권한, 및 voter의 기능을 쓰지 않고 쿠키 및 일반 적인 처리를 해서 이슈가 없었습니다.

  • spring-boot
  • java
  • Spring Security
sonbbang 댓글 2 좋아요 0 조회수 475

몇가지 궁금한점에 대해 질문합니다.

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 1. 2. 사진첨부해드리고 말씀드리겠습니다 1) member객체를 인스턴스하고, em.persist(member)를 할 시점에서 List<Order>에 여러 order객체들이 있을경우 같이 저장하기위해 CASCADE를 ALL로 지정한게 맞는지 궁금합니다. 2) 위의 내용이 맞을 때, 밑에 내용에서 createOrder 메소드 for문 안에서 order.addOrderItem(orderItem)를 하고나서 order를 persist 할경우, 여러개의 orderItem이 같이 저장되기위해서 해당 Order 엔티티안에 orderItems 리스트객체를 cascade cascadeType.All선언해야하는데, OrderItem이 Item과 연관관계가 있어서 cascade all를 선언 안하는게 맞는지 궁금합니다. 만약 그게 맞다면 caseCade.All를 선언 안하면 order 객체을 persist 할 시점에 List<orderItem>들을 같이 저장이 안되는걸로 알고 있습니다. 그렇다면 order 엔티티 안에 createOrder 메소드로 반환값 받는 order에 있는 OrderItems 리스트 객체를 for문으로 돌려서 각각의 OrderItem객체를 persist 하여 order값도 같이 persist 시키는게 맞는건지 궁금합니다.

  • cascade
  • spring-boot
  • 웹앱
  • spring
  • JPA
  • java
onil11 댓글 2 좋아요 1 조회수 455

LAN과 사설 네트워크 관련

해결됨

네트워크, 그림으로 이해하자(2022ver.)

안녕하세요 좋은 강의를 해주셔서 감사합니다 강의를 들으면서 궁금한 점들이 생겼는데 1. 사설 네트워크와 LAN, 공용 네트워크와 WAN 은 서로 비슷한 개념인가요 ? 분류 기준이 확실히 다른 것 같긴 하지만 사설 네트워크의 사설 IP 가 NAT 을 통해 라우터가 할당받은 공용 IP 로 전환되고 인터넷에 접속 LAN 과 인터넷 공유기 ( 라우터 기능 중 NAT 기능이 특화된 기기 ) 를 연결해 ISP 의 서비스를 통해 인터넷 접속 이 2 개가 굉장히 비슷하게 생각되어서요 ... 2. 공용 ( 인터넷 ) 네트워크의 구성요소는 인터넷 + 라우터로 이루어져있는 것이 맞을까요 ? 3. 사소한 것이긴 하지만 16 페이지에 LAN 은 소속 기기들을 모두 포함하는 그림으로 되어있는 반면 , WAN 은 소속 LAN 들을 포함하지는 않고 중심에서 연결되는 그림으로 되어있는데 차이점이 있는 것인가요 ? 4. 16 페이지에서 공유기를 통해 NAT 기능이 되어서 공유 IP 로 변환이 된 것 같은데 왜 공유기 그림이 아닌 WAN 그림에 ISP 항목이 들어가 있는지도 궁금합니다 ...

  • network
  • protocol
한울 댓글 1 좋아요 0 조회수 536

BFS로의 풀이에 대해 질문드리고 싶습니다.

미해결

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

안녕하세요 강사님, 강의를 듣다가 동전 문제를 BFS로 풀 수 있을거 같아 이렇게 풀었는데, 괜찮은 코드인지 여쭤보고 싶습니다. import java.io.BufferedReader ; import java.io.InputStreamReader ; import java.util.* ; public class Main { static int N , M , count ; static int [] arr ; static Queue<Integer> queue = new LinkedList<>() ; public void input () throws Exception { BufferedReader br = new BufferedReader( new InputStreamReader(System. in )) ; StringTokenizer st = new StringTokenizer(br.readLine()) ; N = Integer. parseInt (st.nextToken()) ; arr = new int [ N ] ; st = new StringTokenizer(br.readLine()) ; for ( int i = 0 ; i < N ; i++) { arr [i] = Integer. parseInt (st.nextToken()) ; queue .offer( arr [i]) ; } st = new StringTokenizer(br.readLine()) ; M = Integer. parseInt (st.nextToken()) ; } public int BFS () { while (! queue .isEmpty()) { count ++ ; int len = queue .size() ; for ( int i = 0 ; i < len ; i++) { int value = queue .poll() ; for ( int X : arr ) { int data = value + X ; if (data == M ) return count + 1 ; // 동전의 값을 Queue 에 삽입 전에 체크하기 때문에 +1 를 추가해서 리턴 if (data < M ) queue .offer(data) ; } } } return count ; } public static void main (String[] args) throws Exception { Main main = new Main() ; main.input() ; System. out .println(main.BFS()) ; } }

  • 동전
  • bfs
  • java
  • 코테 준비 같이 해요!
댓글 1 좋아요 0 조회수 481

언리얼 연동 질문드립니다

미해결

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

언리얼이랑 서버 연동하실 때 언리얼에 래핑되어 있는 Fsocket을 사용하셨나요 아니면 윈속의 Socket을 사용하셨나요? 언리얼이랑 IOCP 연동 자료가 별로 없는데 혹시 참고 할만한 곳이 있을까요?

  • MMORPG
  • windows-server
  • network
댓글 1 좋아요 0 조회수 812

양방향 연관 관계에서의 setter 사용

해결됨

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

안녕하세요. 도메인 내에서 비즈니스 로직을 작성하는 것이 객체지향적이다 라는 말씀을 듣고 생각해보다가, 양방향 연관 관계 편의 메서드에서의 setter 사용이 생각났습니다. public class Order { public void setDelivery (Delivery delivery) { this .delivery = delivery ; delivery.setOrder( this ) ; } } 이와 같이 양방향 연관 관계에서는 한쪽에 setter 함수가 불가필 할듯 한데, setter 함수를 무조건적으로 사용하면 안되는 것은 아니고 지양한다는 정도로만 받아들여도 될까요 ? 감사합니다.

  • spring-boot
  • java
  • spring
  • JPA
  • 웹앱
꾸준히하면언젠간 댓글 1 좋아요 2 조회수 518

IT계열 취준생분들 월260으로 3개월 인턴시켜주는 사업 있네요 자격되시는분들 추천합니다.

미해결

블록체인 분야 기술을 배우고싶은 분들 or 블록체인 분야 취업을 원하시는 분들 주목! 서울시에서 뉴딜일자리사업 일환으로 IT 블록체인과정으로 3개월 인턴십 (급여 월 260) 보내주는 프로그램 진행중인데 신청해보세요! https://blog.naver.com/kjc_sh/222745988610 자세한 내용은참고해주세요 오픈카카오톡 문의 [ https://open.kakao.com/o/stkiOIhe ]

  • 블록체인
  • 개발자
  • 인턴
  • 프론트엔드
  • 백엔드
  • 클라우드
  • 클라우드
  • c언어
  • java
한국취업센터 댓글 0 좋아요 0 조회수 354

jpa 실무 활용하려면 알아야 되는 스펙 범위

미해결

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

jpa 1,2 spring data jpa jpql 디비 연결 다 알아야 되나요? 그리고 코프링 + jpa 가 향후 5년내 떠오를 스펙인지도 궁금합니다.

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

리믹스가 실행되지 않습니다

해결됨

[D.P.2(DappProject2)] 디앱 프로젝트2(Klaytn 네트워크를 활용한 NFT 생성 및 판매)

Cannot connect to the remixd daemon. Please make sure you have the remixd running in the background 라는 문구와 함께 웹에서 리믹스가 실행되지 않습니다. 인강과 다른점은 npm을 사용하지 않고 yarn을 사용하여 remix를 설치하고 remixd -s . --remix-ide https://ide.klaytn.com/ 명령어를 실행하였을때 발생하는 오류입니다. 터미널에는 remix가 성공적으로 실행되었고 몇시몇분몇초에 홈페이지에서 연결이 되었다는 문구가 뜨지만 웹에서는 연결이 안되네요... 무엇이 문제일까요 웹브라우저 chrome과 safari 2개를 사용해 보았지만 똑같은 현상이고 dapp프로젝트 1 인강을 들을때와 동일한 개인 작업 환경임에도 불구하고 실행이 되질않습니다 도와주세요 ㅜㅜ

  • network
  • dapp
  • blockchain
  • nft
hanyugeon 댓글 2 좋아요 3 조회수 826

eclipse 환경설정 관련 질문입니다.

미해결

자바를 공부하기 위해 이클립스를 설치했습니다. 이클립스도 vscode처럼 아무 폴더에서 우클릭을 눌러 열 수 있는 방법이 있나요??

  • java
  • eclipse
jjin 댓글 0 좋아요 0 조회수 189

혹여 기선님 말 안 듣고 gradle로 프로젝트 생성했다가 피똥싸고 계신 분들을 위하여

미해결

스프링 기반 REST API 개발

1. gradle 버전이 7 이상이신 경우 6.xx대로 다운그레이드 하시고 2. https://gaemi606.tistory.com/entry/Spring-Boot-REST-Docs-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0 의 'Gradle 버전에 맞게 수정하기!' 의 코드대로 따라해주세요. 화이팅!

  • rest-api
  • spring
  • java
댓글 1 좋아요 2 조회수 401

좋은 강의 감사합니다

미해결

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

좋은 강의 감사드립니다 1.혹시 언리얼과 서버 강의 연동을 내년에 출시하실 예정이라고 하셨는데 계획에는 혹시 변경이 없나요? 언리얼엔진5와 서버연동을 많이 기대하고있습니다 2.예전에 제가 혼자 서버와 언리얼을 연동할 때는 언리얼에 Winsock을 추가하는 방식으로 제작해서 크래쉬가 좀 많이 일어났었는데 강의를 듣고보니 더 좋은 방법이 있을꺼 같은데 연동할 때는 어떤 방식으로 진행을 하나요? 마지막으로 혼자 서버 제작할때는 단순 노가다식 코드로 했었는데 강의듣고 난 후에는 서버코어 라이브러리 부터 받아오는 방식과 메모리 관리/자동화 코드를 배운 덕분에 코드가 많이 좋아지고 편해졌습니다 항상 좋은 강의 감사드립니다

  • network
  • MMORPG
  • windows-server
댓글 1 좋아요 0 조회수 368

IntelliJ IDEA> Preferences

미해결

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

왼쪽 상단에 IntelliJ IDEA> Preferences 상기 항목이 안나와요? 어디서 찿을수 있을까요? 버전은 아래와 같습니다. IntelliJ IDEA 2022.1.2 (Community Edition) Build #IC-221.5787.30, built on June 1, 2022 Runtime version: 11.0.15+10-b2043.56 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Windows 10 10.0 GC: G1 Young Generation, G1 Old Generation Memory: 750M Cores: 8 Kotlin: 221-1.6.21-release-337-IJ5787.30

  • java
  • spring
  • spring-boot
  • MVC
ktwmomo 댓글 2 좋아요 0 조회수 12063

강사님께서 사용하시는 ERD 그리기 툴이 있을까요?

해결됨

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 일부 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 안녕하세요, 스프링 부트와 JPA 활용 강의를 듣고 토이프로젝트를 진행하려고 하는데, entity relation diagram을 간단하게 그릴 툴이 뭐가 있을까 싶어서 질문 남깁니다. Draw.io나 erdcloud 등의 사이트를 봤지만 초심자가 무턱대고 접하기엔 생각보다 벽이 있어서, 강사님께서 직접 사용하시는 툴은 어떤 것인지 궁금해 질문합니다.

  • ERD
  • java
  • db
  • DB스키마
  • 웹앱
  • JPA
  • entity
  • spring
  • spring-boot
댓글 1 좋아요 0 조회수 5317

view 환결설정강의 addAttribute오류

미해결

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

계속 오류가 납니다 뎃글에 사진 첨부하겠습니다

  • addattribute
  • java
  • MVC
  • spring-boot
  • spring
댓글 2 좋아요 3 조회수 1581

사설, 공인 IP의 클래스별 차이

해결됨

네트워크, 그림으로 이해하자(2022ver.)

사설 IP, 공인 IP의 A,B,C 클래스로 나누는 이유 또는 목적과 관련해서 강의 후반부에서 혹시 다루시나요? 강의 커리큘럼에 포함되지 않는다면 혹시 추천해 주실만한 자료가 있을까요?

  • protocol
  • network
lhrm 댓글 1 좋아요 0 조회수 1594

No value present 오류

해결됨

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 회원가입 () 실행시 db에 값은 들어가는데 콘솔에 java.util.NoSuchElementException: No value present 오류 뜨는데 왜 이런 건가요?

  • spring-boot
  • MVC
  • java
  • spring
코코볼 댓글 1 좋아요 0 조회수 1629

인기 태그

인프런 TOP Writers

주간 인기글