묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
백엔드 목표로 공부하고있습니다 자바 문법은 어느정도 공부해야될까요?
현재 혼자서 자바를 책으로 공부하고있습니다. 인프런에서 백엔드 로드맵을 보면서 강의를 듣고싶은데 자바의 문법은 얼마나 공부해야될까요? 지금 혼자공부하는자바 완독했습니다.
-
미해결
no mapping for get 문제
main.jsp로 현재 매핑중인데 pom.xml, root-context, servlet-context를 아무리 찾아봐도 어느부분이 틀린지 몰라서 질문을 올립니다.... main.jsp를 불러오기 위한 컨트롤러입니다. 리턴으로 받아봐서 해결해보려고 햇으나 메인으로 돌아오기 위해 redirect시에 오류가 생기더군요.. pom.xml부분의 servlet부분입니다. servlet-context입니다. root-context입니다. hikariconfig에서 디비쪽 네임과 비번은 잠시 지워뒀습니다. mapping상 잘못된 부분이 없어보이는데 계속 WARN : org.springframework.web.servlet.PageNotFound - No mapping for GET / getmapping을 할 수없다고 떠서 급하게 글을 올려봅니다.
-
미해결스프링 핵심 원리 - 기본편
궁금한점이 있습니다.
@Testpublic void lifeCycleTest() { ConfigurableApplicationContext ac = new AnnotationConfigApplicationContext(LifeCycleConfig.class); NetworkClient client = ac.getBean(NetworkClient.class); ac.close();}@Configurationstatic class LifeCycleConfig { @Bean public NetworkClient networkClient() { NetworkClient networkClient = new NetworkClient(); networkClient.setUrl("http://hello.dev"); return networkClient; }} 여기에서 setUrl을 통해서 url을 지정했는대 ac.getBean(NetworkClient.class)에서는 왜 null이 나오는건지 잘 모르겠습니다.
-
미해결스프링 핵심 원리 - 기본편
스프링 공부 방법
안녕하세요 김영한개발자님! 저는 현재 강사님의 스프링 로드맵을 따라 수강 중인 대학교3학년 학생입니다. 다름아니라, 스프링으로 웹 개발 프로젝트(간단한)를 혼자 해보고 싶은데, 공부를 시작한지 얼마 안되어서 언제 어떤 식으로 진행을 해야 할지 막막해서 질문을 남깁니다. 1. 스프링 강의를 다 들은 다음에 프로젝트를 시작하는 것이 좋을 까요? 2. 웹 페이지 구현을 하려면 처음부터 끝까지 혼자 다 짜보는게 좋은가요? (학교에서 html, css, javascript를 간단하게 해본적이 있고, 스프링은 처음입니다.) ps. 항상 열심히 강의해주셔서 감사합니다.^^ 많은 것을 배워가고 있습니다.
-
미해결
스프링에서 서브쿼리 처리방식 질문드립니다.
스프링 공부를 하면서 jpa를 사용해서 개발을 하다가 jpa로는 서브쿼리에 한계가 있는것 같아서요. 예를 들면 select class, c_time, professor,~~~~ FROM 컴공과목테이블 where 기본키 = (select 참조키 from 학생테이블 where 학생명="홍길동") ('홍길동' 학생이 수강신청 되어있는 컴공 과목정보를 뽑기 위한 쿼리입니다) . 이런식의 서브쿼리로 SELECT하고 싶을땐 어떤방식으로 자바코드를 짜야하나요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
안녕하세요 선생님
지금까지 강의 너무 잘듣고 있습니다. 요즘은 선생님을 알고 스프링을 쉽게 배울 수 있게 해주셔서 행복합니다 ㅎㅎ 앞으로 이어질 강의 많은데 이번 강좌는 스프링 맛보기라 생각하고 다음 강의를 계속 진행하면 될까요? 예를들어 이번 강의 JdbcTemplate를 깊이 있게 알려주시는 강의라던가 말입니다. 선생님의 훌륭한 강의를 계속 들으면서 공부하게 되면 현업에서 필요로 하는 개발자가 될 수 있을까요? 저의 바램은 준비해주신 강의를 전부 다 듣고 혼자서 포트폴리오도 만들만한 실력을 원해서 그렀습니다..ㅎㅎ 항상 밝고 친절하게 쉽게 알려주셔서 너무너무 감사합니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
의존성 주입 방식, 컴포넌트스캔과 자바설정방식 관련질문입니다
안녕하세요! 강의 너무 잘 보고 있습니다. 스프링 혼자 공부해보려다가 넘 어려워서 안하게 됬는데, 흥미롭게 진행해주시는 강의듣고 조금씩 알아가는 것 같아 스스로도 기쁘고 감사합니다.ㅎㅎ 질문1 [스프링 빈과 의존관계]-[자바 코드로 직접 스프링 빈 등록 하기] 강의 7분 26초 에서 setter 주입 방식의 단점으로... 어플리케이션 로딩 시점에 한번 세팅되고 나면 이 멤버변수는 바꿀 일이 없는데 public으로 노출되게 된다는 점이 단점이라고 설명해주셨습니다. 그런데 6분 0초 필드 주입방식을 설명해주실 때 단점으로... 스프링이 시작될 때, 초기에만 설정되고 개발자가 동적으로 바꿀 수 없어서 추천하지 않는 방식이라고 설명해주셨는데요! 질문은! 어플리케이션 로딩 시점에 한번만 세팅되면 되는 거면, 필드 주입방식에서 초기만 설정되고 나중에 바꿀 수 없다는 점이 왜 단점이 되는 건지 이해가 잘 안됩니다! 한번 더 단점을 정리해주실 수 있을까요? 질문2 [스프링 빈과 의존관계]-[자바 코드로 직접 스프링 빈 등록 하기] 강의 2분 40초 에서 memberRepository() 메소드 반환형을 왜 MemoryMemberRepository 타입으로 하지 않고, 인터페이스 타입으로 하신 건지 궁금합니다. + 11분 25초 부분까지 강의를 들으니 알겠네요. ^^상황에 따라 다른 데이터베이스를 연결하는 내용의 리포지토리를 연결할 때, 서비스나 컨트롤러 코드를 변경하지 않고, 아래 파일에서 new 하는 객체만 원하는 리포지토리로 바꿔주면 되니까 그런거군요! package hello.hellospring.service;import hello.hellospring.repository.MemberRepository;import hello.hellospring.repository.MemoryMemberRepository;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class SpringConfig { // @Bean : spring bean을 등록할 거라는 의미 @Bean public MemberService memberService(){ return new MemberService(memberRepository()); } @Bean public MemberRepository memberRepository(){ return new MemoryMemberRepository(); }} 질문3 : 컴포넌트스캔방시과 직접자바설정방식 차이 잘 이해한건지 확인부탁드립니다. 컴포넌트 스캔방식 : 스프링은 @Controller, @Service, @Repository 어노테이션이 붙은 것들을 빈으로 등록해 관리한다. @Autowired로 각 빈들을 연결해준다. 직접자바설정 방식 : @Configuration과 @bean으로 스프링에 빈을 등록한다. @Autowired로 각 빈들을 연결해준다. 그런데, 이 강의에서 직접 자바 config를 만들때, @Service, @Repository, @Autowired는 지웠는데, @Controller 은 지우지 않았습니다. 이유가 무엇인가요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
[해결됨]통합 테스트 시 회원가입 db연동이 안되는데 이유를 모르겠습니다 [해결]
[현재 해결했습니다!] 안녕하세요 강의 잘 듣고 있습니다! 스프링 통합 테스트 부분을 듣는 중, 회원가입 테스트코드를 실행시킨 후, h2 데이터베이스를 봤더니 'spring'이라는 이름의 회원이 db에 등록이 되지 않아 질문드립니다. 그전까진 데이터베이스에 3명 회원 연동도 잘 됐는데, 왜 이번엔 db연동이 안되는지 모르겠습니다. 우선 아래 사진들만 첨부하겠습니다. 필요한 사진 및 내용이 있으시면 답변에 달아주시면 바로 추가하겠습니다! 감사합니다. ------------------------------------------------------------------------------------- 강의를 3분정도 더 들어보니 transactional 어노테이션이 db 롤백을 해주는군요 좀 더 들어보고 질문을 할 걸 그랬나봅니다. 항상 수업 잘 듣고있습니다! 감사합니다.
-
미해결스프링 핵심 원리 - 기본편
빈 생성과 의존관계 주입시점에 대하여
헷갈리는 부분이 있어서 과정을 제대로 이해한게 맞는지 궁금합니다! A빈을 먼저 접근하고, A가 B를, B가 C를 의존한다는 가정입니다. 생성자 주입은 객체를 생성하면서 자연스럽게 생성자를 부르니까 1.A빈을 등록하기 전, 생성자의 파라미터에 있는 인자 B가 빈으로 등록됐는지 확인 2.B가 빈 등록이 되어있으면 의존관계 주입, 안되어 있으면 그 B를 찾아감 3.B빈을 등록하기 전, 생성자의 파라미터에 있는 인자 C가 빈으로 등록됐는지 확인 4.C가 빈 등록이 되어있으면 의존관계 주입, 안되면 C로 찾아감 5.C빈은 주입할 의존관계가 없음으로 C빈 등록 6.B빈 등록, C의존관계 주입 7.A빈 등록, B의존관계 주입 이렇게 이해를 했고 수정자 주입이나 필드 주입의 경우 1.A빈을 B빈이 없어도 우선 등록 2.B빈을 C빈이 없어도 우선 등록 3.C빈을 등록 4.각각의 의존관계를 쭉 주입 이렇게 이해를 했는데 맞을까요 ..? 각각의 매커니즘을 제대로 이해한 게 맞는지 의문이 들어 질문드립니다!