묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
서버에 이미지와 텍스트가 혼재되어 있는 게시글 내용을 저장하고 싶습니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]안녕하세요. 스프링 MVC 2편 강의를 전부 듣고 JPA 강의를 어느정도 공부한 상태에서 디테일한 게시판 기능을 제공하는 서버를 만들기 위해서 도메인을 설계 중입니다. 네이버 카페, 블로그 등 흔히 접할 수 있는 플랫폼에서 제공하는 게시판은 본문 작성 시 단순히 첨부 파일을 업로드할 수도 있지만, 본문 내에 이미지를 삽입하는 방식으로도 작성하는 방식으로 구현되어 있습니다. 실제로 제가 설계하려는 프로젝트에서도 위와 비슷한 기능을 제공하고 싶습니다. 이렇게 작성한 게시글을 전송하는 방식을 구상하는 부분에서 해결하기 어려운 점이 있습니다.예를 들어, 다음과 같은 게시글 내용을 전달해야 한다고 가정해봅시다.본문내용 1<사진1>본문내용 2<사진2>본문내용 3....위와 같은 상황에서 단순히 이미지를 업로드할 뿐만 아니라 각각의 이미지의 위치가 본문의 어느 부분에 존재하는지에 대한 정보까지도 알고 있어야 합니다. 여기서 저는 두 가지의 해결 방법과 문제점들을 떠올려봤습니다.프론트단에서 본문내용 작성 시 사진과 text가 동시에 들어올 경우, 각각 image 등의 binary 형태로 전송할 수 있는 태그와 plain text를 담을 수 있는 tag로 구분하고 name에 접미사를 붙이는 등의 방법으로 여러 개의 구분되는 part로 보낸 후, 서버 단에서 각각의 file image를 resolve하여 저장 -> 그래서 content를 실제로 db에 어떻게 저장해야되는데?이미지와 text가 포함된 html 정보 자체를 전송하여, 서버측에서 각 tag를 파싱하여 이미지 정보가 들어올 때만 별도로 file resolve 후 S3 등 스토리지 내에 저장된 경로로 재구성하여 전체 markup 문서를 clob형태로 저장 -> html을 직접 파싱하는 데에 어려움이 있을 것 같음, 로컬에 저장된 이미지파일을 url로 넘길 경우, 서버 측에서 어떻게 이미지 주소를 알 수 있지?두 가지 방법 중 어느 것을 선택해도 한계점이 명확히 보여서 어떤 방식으로 접근해야 할지 조언을 구하고 싶습니다. 읽어주셔서 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
간단한 질문이지만 궁금하여 해봅니다..
간단한 질문이지만 궁금하여 해봅니다회원서비스 테스트 강의에서 중복 회원 예외 메소드안에서try catch문을 통한 예외를 잡는 구문인데요.오류의 결과중에org.opentest4j.AssertionFailedError: expected: "이미 존재하는 회원입니다.123123" but was: "이미 존재하는 회원입니다"Expected :"이미 존재하는 회원입니다.123123"Actual :"이미 존재하는 회원입니다"라고 저는 뜨지만,강의에서는 Expecting:<"이미 존재하는 회원입니다.">to be equal to:<"이미 존재하는 회원입니다.123123">but was not. 이런식으로 저의 오류와 반대로 나오는데이것이 버전이 up되면서 바뀐건가요 아니면 설정을 따로 안한게 있을까요?갑자기 궁금하여 질문드립니다.감사합니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
h2.bat 실행 안됩니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]여기에 질문 내용을 남겨주세요. h2.bat이 실행이 안됩니다 여기에 질문 다 찾아보고 했는데도 안됩니다cmd입력도 깜빡이고 console 은 아예 실행도 안됩니다 도와주세요파일에서 열면 이거 뜨고요cmd에서 하면 이렇게 깜빡이다가 안떠요 이건 bat 파일 내부입니다 *1.4.200버전도 해봤습니다IntelliJ 실행해서 오류가 나는건가요?근데 끄고 bat 실행해도 안됩니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
빌드는 되나 몇 파일들에 에러가 납니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]맨 위의 사진을 보면 왼쪽에 빨간파일들에 에러가 난것을 확인 할 수 있었습니다 왜 이런지 모르겠습니다. 빌드랑 실행은 잘 되는데 해결방법을 알려주시면 감사드리겠습니다.java 11 , spring 2.7.9 입니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradlew.bat 파일이 안보입니다. 또한 어떻게 실행해야될지 감이안잡히네요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]gradlew.bat 위치는 인텔리제이 상에서 C:\test\hello-spring\hello-spring 있다고는 하는데 폴더에 없어요
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@SpringBootTest가 작동하지 않습니다
스프링 메시지 소스 사용 파트 하고 있고, 주어진 파일 그대로 사용했는데 저 애노테이션만 작동을 안하네요. build and run 설정 gradle, intellij IDEA 둘 다 시도해봤습니다.라이브러리도 추가되어있는데 왜 안될까요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 학습 전 자바를 어디까지 해야 할지
안녕하세요 지금 자바를 공부하고 있는데요이것이 자바다 2권을 공부 중인데 어디까지 공부해 두는 게 좋을지 궁금합니다2권 목차에멀티 스레드, 제네릭, 람다식, 컬렉션 프레임워크, 스트림과 병렬 처리, JavaFX, IO입출력/네트워킹, NIO 입출력/네트워킹이렇게 있는데 예전에 다른 곳에서 질문했을 때는 JavaFX랑 NIO 입출력/네트워킹 빼고 다 공부하면 된다고 들었었는데 맞나요? JavaFX는 필요 없을 것 같긴 한데, NIO는 굳이 공부 안 해도 상관없는 건가요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
스프링 MVC2와 DB 강의 동시에 들어도 되나요?
안녕하세요 국비지원을 통해서 스프링이 아닌 jsp까지 배운 취업준비생입니다.현재 강사님 강의로 스프링을 배우고 있는데요.현재 스프링 로드맵 중 MVC1 강의를 반정도 들었습니다!국비 지원을 받을 때 DB관련 연결을 jdbc와 mybatis까지 배웠었고 DB는 오라클과 mysql을 다뤄봤습니다. 작년에 sqld 자격증도 취득한 상태입니다.혹시 저의 현상황에 MVC2와 DB강의를 같이 듣는게 무리가 되는지 여쭤보고 싶어서DB강의 결재 전에 먼저 질문 글 올립니다!
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
시간 추출 실행 결과
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.시간추출을 했는데 (MemberServiceTest 실행)강사님과 다르게 이렇게 나옵니다회원 목록 조회나.. 회원가입을 해도 따로 추가되는 시간측정값이 없어요
-
미해결
jsp 체크박스 기능 사용
안녕하세요 현재 spring을 이용하여 개발 중인 초보개발자입니다.다름이 아니라 현재 spring의 ajax 통신 기능을 사용하여 체크박스 기능을 구현 중인데, 생각보다 잘 풀리지 않아 질문하고자 합니다.javascript에 배열을 선언 후 체크박스가 요청하는 데이터베이스 데이터를 mybatis로 구분하여 불러오려 하는데, 배열의 size가 null로 나와 조회가 되지 않습니다. 현재 화면에 데이터를 불러오는데 getmapping을 사용 중인데, 구글링을 하다보니 postmapping이 적합하다고 하는데 혹시 어떤 이유 때문인지 궁금합니다.만약 꼭 바꿔야한다면 getmapping -> postmapping 으로 변경하려 하는데, 컨트롤러와 ajax의 type을 get에서 post로 변경하였는데 아예 데이터가 올라오지 않는 현상이 발생했습니다.혹시 어떻게 형식을 바꾸면 되는지 궁금합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Formatter 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Formatter를 이용해서 String("10,000) 객체를 Number(10000)으로 바꾸어주었습니다. 그런데 Controller에서는 Integer 형식으로 받고있는데, Number에서 Integer로의 타입캐스팅은 스프링이 해주는건가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
ItemRepository 에서 updateItem Method
안녕하세요. ItemRepository의 해당 업데이트 메서드에서프로퍼티 값을 수정한, 즉 업데이트 된 findItem을 store에 있는 기존의 item에 덮어쓰지 않았습니다. 마킹된 부분은 store에서 아이템을 조회하는 것이므로, findItem은 "자전거",1000,10 상태값을 가지는.. 즉, 업데이트 되지 않은 아이템이 조회되어야 하는 것 아닌가요?업데이트된 아이템이 조회돼서 질문 드립니다.
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
43강 컨트롤러 관련된 질문입니다~
안녕하세요~다름이 아니라폼-> 컨트롤러로 넘긴 값 중 memPassword는아직 비교 되기 전에 컨트롤러로 넘어가서 누락 메세지에 걸리게 되므로 삭제한다고 하셨었는데요~회원가입 페이지에서 비밀번호를 입력할때마다 1차와 2차 비밀번호가비교되면서 화면에 "비밀번호 일치"가 뜬다는 것은 이미 그 함수의 내용은 실행되고 있고 $("#memPassword").val(memPassword1);전송버튼 누르기 전에 memPassword의 input값이 value값으로 이미 세팅이 되어 있는 것이 아닌가요??ㅠ관련된 내용은 강의 38분 50초쯤에 있습니다~! 감사합니다
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
데이터베이스와 파일업로드
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 본 강의를 수강중인 학생입니다.외부 데이터베이스 대신 데이터를 보관하는 역할을 ItemRepository 클래스의 map이 하고있다는 것은 이해했습니다.만약 mysql같은 외부 데이터베이스에 이미지를 저장하고 싶다면 ItemRepository 클래스를 수정하는게 맞나요?강의 로직에서 이미지를 업로드하면 map과 로컬 저장소에 저장되는데 이때 map은 저장되는 setID가 URL에서 /items/{Id}로 표현되는 것 말고는 무슨 역할인지 잘 모르겠습니다. 업로드한 이미지를 보여주는 것에 관여를 하나요? 그리고 로컬 저장소인 폴더없이 map으로만 이미지를 웹에서 보여줄 수 없나요?
-
미해결스프링 부트 웹 개발 입문 - 따라하며 배우기
DB Table 생성, 데이터 입력 외래키 생성 문의
DB table 생성, 데이터 입력 문의jdbc 연결 부분에서 계속 문제가 발생해 maridb 버전을 5점대로 다시 깔고 지금 학습 중입니다. 영상에서 cust_info 테이블에 cust_id를 unique 키로 만들면 외래 키가 만들어지는데 전 안 만들어져서 문의 드립니다?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
생성자가 하나인경우 자동으로 스프링 bin 등록?
스프링 JdbcTemplate 강의 2분 17초 내용 관련하여 질문이 있습니다.생성자가 딱 하나 있으면 자동으로 스프링 bin 에 등록이 되어서 @autowire를 생략할 수 있다고 하는데, 그럴려면관리하고 싶은 객체 클래스에 @Controller, @service, @Repository 혹은 자바로 등록하는 방법인 @Configuration 과 @bean 이 필요하잖아요하지만 2분 17초 화면에서는 위와 같은 애노테이션을 찾아 볼 수 없고, 상속받은 MemberRepostiory 가 자바로 빈에 등록 되어있는 것을 볼 수 있습니다.내가 스프링 bin에 등록하여 관리하고 싶은 객체가 클래스위에 직접 선언 혹은 implements 로 상속받은 클래스가 bin으로 등록 되어 있다면 위의 경우 모두 똑같이 생성자가 딱 하나 있다면, @autowire를 생략할 수 있다고 생각하면 되는지 궁금합니다. 만약 틀리다면 아닌 이유에 설명 부탁드립니다. 또한 @Override 를 붙이는 이유에 대해서도 설명 부탁드립니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
@ResponseBody 사용 시 html 파일로 리턴됨
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]컨트롤러에서 아래와 같이 작성해서@ResponseBody @GetMapping("hello-string") public String helloString(@RequestParam("name") String name){ return "helloooooooooo " + name; }http://localhost:8080/hello-string?name=spring를 호출하면.. 개발자도구를 열었을때 단순 string 이 아니라 text/html 을 반환하는데 왜그런건가요?브라우져는 크롬 사용하고있습니다.크롬 개발자도구에서 아래와 같이 보입니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
webapp에서 jsp 오류
webapp안에 jsp를 넣고 웰컴 페이지를 뜨게 하려고 하였으나 404오류가 떠서 진도를 못내고 있습니다. 도와주시면 감사하겠습니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
@ Controller 와 @Autowired 의미
컴포넌트 스캔과 자동 의존관계 설정 강의에서4분 6초관련하여 질문합니다. @Controller 를 하면 스프링이 MemberController 객체를 들고 있도록 해주는 것이며, 강의 자료에서는 녹색으로 동그라미 쳐져 있는 그림으로 보면 된다.@Autowired는 스프링 컨테이너에 있는 memberService를 가져와서 연결해준다..이렇게 말씀 하셨는데, 위에 제가 알아들은게 맞는 지 궁금하며, 2번 보면 memberService를 가져와서 연결해준다고 하였는데 누구랑 연결을 해준다는 건지 이해가 가질 않습니다. 그니까 Controller를 사용해서 MemberController를 등록하고 그안에서 MemberService 와 연결해주려면 Autowired를 해주면 된다는게 맞나요? 틀리다면 다시 정정해주세요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
GetMapping("") 대신 ("/") 를 사용?
16강 "홈 화면 추가" 강의를 듣고 있는데, @GetMapping("/")으로 기본 홈 페이지를 만드는데 사용하셨습니다. @GetMapping("") 으로 사용해도 되는지 궁금해서 해보니까 가능한 것을 확인했습니다.@GetMapping("") 대신에 ("/") 를 사용해야 되는 이유가 혹시 있는지, 아니면 둘 중 아무거나 사용해도 상관은 없는지 궁금합니다.