월 22,000원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨스프링 부트 개념과 활용
Junit5 outputcapture 해결 방법
@WebMvcTest@ExtendWith(OutputCaptureExtension.class) // 추가class SampleControllerTest { @MockBean SampleService sampleService; @Autowired MockMvc mockMvc; @Test // 메서드 파라미터 추가 void hello(CapturedOutput capturedOutput) throws Exception { when(sampleService.getName()).thenReturn("whiteship"); mockMvc.perform(get("/hello")).andExpect(content().string("hello whiteship")); assertThat(capturedOutput.toString()).contains("holoman") .contains("skip"); }}강의 촬영 당시랑 버전업 되면서 바뀐 부분이 있습니다 최근 스프링부트 쓰셔서 안되시는분들 참고하세요! (스프링 부트 2.39)
- 해결됨스프링 부트 개념과 활용
스프링 로드맵 관련 질문
안녕하세요 https://www.inflearn.com/roadmaps/8 위 로드맵 참고하여 스프링 강의 수강 중인데 스프링부트 개념과 활용 -> 스프링부트 업데이트 -> 스프링 프레임워크 핵심기술 순서로 강의를 수강해도 괜찮을까요? 아니면 정해진 순서대로 들으시는 것을 권장하시는지 궁금합니다!
- 미해결스프링 부트 개념과 활용
Flyway 관련 강의를 듣던 중 질문드립니다.
안녕하세요 Flyway 강의를 듣던중 안되는 부분이 있어서 질문 드립니다. db/migration 폴더에 V1__init.sql 파일을 만들어서 테스트 도중 V1_init.sql 파일을 플라이웨이가 실행 시키지 않는것 같아 질문드립니다. server.port=1125spring.datasource.hikari.maximum-pool-size=4# 외부 DB에 대한 schema.xml 사용 허용spring.datasource.initialization-mode=always# sql server infospring.datasource.url=jdbc:mysql://localhost:3306/studydb?serverTimezone=UTCspring.datasource.username=rootspring.datasource.password=gmltjr1177@# 드라이버가 createClub을 지원하지 않아서 warning 뜨는 것을 방지spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true# jpa infospring.jpa.hibernate.ddl-auto=validatespring.jpa.generate-ddl=falsespring.jpa.show-sql=true# flyway infospring.flyway.baseline-on-migrate=truespring.flyway.baseline-version=0 application.properties drop table if exists account;drop table if exists hibernate_sequence;create table account (id bigint not null, email varchar(255), password varchar(255), username varchar(255), primary key (id));create table hibernate_sequence (next_val bigint);insert into hibernate_sequence values ( 1 ); V1_init.sql package com.example.springbootjapstudy.account;import lombok.Data;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;@Data@Entitypublic class Account { @Id @GeneratedValue private Long id; private String username; private String password; private String email;} Account.class 접속하려는 데이터베이스는 MYSQL 입니다. schema.sql을 사용했을 때는 정상적으로 실행이되었습니다. flyway를 이용해서 V1__init.sql에 있는 테이블을 생성하려하니 생성이 안되는것 같아 문의드립니다.
- 미해결스프링 부트 개념과 활용
properties 파일 매칭하는 클래스에 @Validated를 추가하니 에러가 납니다..
제목처럼 properties의 매칭되는 클래스에 @Validated를 적용하였고 org.springframework.validation.annotation.Validated; import가 떠서 추가해 주었고 run을 해보니 Description: The Bean Validation API is on the classpath but no implementation could be found Action: Add an implementation, such as Hibernate Validator, to the classpath 이런 에러가 발생하네요...
- 미해결스프링 부트 개념과 활용
dependency 추가할때 궁금한것이 있습니다
dependency에서 undertow 추가 하실때 보면 자연스럽게 org.springframework.boot gruopId 설정하시고 spring-boot-starter-undertow를 찾으시던데 undertow가 spring-boot-starter 에 존재하는것을 원래 알고 계시기 때문에 그렇게 쓰시는건가요? 그리고 다른 dependency를 추가할때도 spring-boot-starter에 있는지 확인하고 없다면 찾아서 추가해야 하는건가요?
- 해결됨스프링 부트 개념과 활용
Bean 재정의 했을때 에러가 납니다
The bean 'holoman', defined in class path resource [me/whiteship/HolomanConfiguration.class], could not be registered. A bean with that name has already been defined in com.example.myautoconfigapply.MyautoconfigapplyApplication and overriding is disabled. 라고 에러가 뜨는데요.. Bean생성하는 함수가 재정의 되어서 안되는거 같아서 자동설정 적용하는 프로젝트의 Bean생성 함수명을 바꿔주니까 강의내용대로 값은 자동설정파일대로 나오지만 에러는 안뜨고 잘되긴하네요.. 제 스프링부트 버전이 재정의가 안되는건가요?
- 미해결스프링 부트 개념과 활용
spring-boot-starter-parent의 상위 파일을 보려고 했는데..
에러 질문은 아니구요. 저와 같은 현상이 있는 분들께 도움되었으면 해서 올립니다. org.springframework.boot:spring-boot-starter-parent:2.4.2' not found 라고 에러메세지가 마우스 포인터 옆에 뜨고 <version> </version> 사이에 버전은 빨간색 에러 표시가 뜨더라구요.. 그래서 경로 설정해주려고 File ->Project Structure -> 좌측 Project Settings에서 Libraries 선택 -> +클릭 -> java선택 -> spring-boot-starter-parent 2.4.2가 있는 폴더 선택하여 classes로 추가니까 에러메세지도 안뜨고 상위코드를 볼 수 있었습니다
- 스프링 부트 개념과 활용
질문있습니다.
삭제된 글입니다
- 미해결스프링 부트 개념과 활용
application.properties 및 가져오는 HolomanProperties.class에 대한 질문입니다.
디버깅을 돌려보니 application.properties에서 값을 제대로 못 가져와서 질문드립니다. 값엔 현재 name: null, howLong: 0이 찍히고 있는 상태고요 하단은 HolomanConfiguration.java @Configuration @EnableConfigurationProperties(HolomanProperties.class) public class HolomanConfiguration { @Bean @ConditionalOnMissingBean public Holoman holman(HolomanProperties properties) { Holoman holoman = new Holoman(); System.out.println("properties: " + properties.getHowLong()); System.out.println("properties: " + properties.getName()); holoman.setHowLong(properties.getHowLong()); holoman.setName(properties.getName()); return holoman; } } 하단 소스는 HolomanProperties.java 입니다. @ConfigurationProperties("holoman") public class HolomanProperties { private String name; private int howLong; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getHowLong() { return howLong; } public void setHowLong(int howLong) { this.howLong = howLong; } } application.properties엔 holoman.name = keesun holoman.how-long = 55 입력이 정상적으로 되어 있고요 ㅠㅠ.. 현재 STS와 Spring은 모두 최신버전입니다. 직접 값을 set해주면 정상적으로 console에 찍히는 상황입니다.!
- 미해결스프링 부트 개념과 활용
명령어 에러 질문
mac환경이 아니라서 window wsl에 docker 설치 후 진행하고 있습니다.docker exec로 배쉬 진입후 su - postgrespsql springboot 명령어 친후 에러가 나는데요.. 해당 로그 캡쳐해서 올려드립니다.
- 미해결스프링 부트 개념과 활용
Gradle을 사용할 때의 질문입니다.
요번 강의가 Spring Boot Auto Configure를 사용해 자동 설정을 만든 뒤, Maven local repository에 publish하고, 다른 프로젝트에서 local maven repository로부터 읽어와서 자동 설정된 그 빈을 사용하는 것으로 이해했는데요 저는 Gradle을 사용하고 있어서, Maven local repository로 publish 하는 데에는 자동 설정하는 데에 사용한 gradle plugins에 maven-publish를 추가하여 publishToMavenLocal task를 사용하고, 가져올 프로젝트에서는 gradle의 repositories에 mavenLocal()을 추가해줘서 가져오려고 했습니다만.. 이유는 몰라도 생성한 빈 자동 설정 라이브러리를 찾지 못하더라구요ㅠ 제 maven의 settings.xml에 localRepository 경로를 추가해주어도 읽질 못하고, 열심히 구글링 해봤으나 적용해도 안되는 것들 뿐일더러, 정확히 이해는 못했지만 찾은 포스팅 중 하나에서는 (https://medium.com/decisionbrain/when-to-not-use-mavenlocal-in-your-gradle-build-script-6da03902f9df) Gradle cache와 maven local repo는 다른 것이기 때문에 사용을 지양하는 것으로 이해했습니다. 결국 어떻게든 돌게 만들고 싶어서 maven local repository를 사용하지 않고, gradle의 composite build를 사용해서 자동 설정 라이브러리를 원 프로젝트에서 함께 빌드하도록(?) 해서 강좌처럼 할 수 있었는데요. 서론이 길었네요.. 크게 질문은 아래와 같은 것입니다 1. Gradle 프로젝트에서 mavenLocal()을 사용할 수 있는 방법이 있는지? 2. 만약에 방법이 있다 하더라도, 지금처럼 실습 이외에 제가 알아둘만한 의미가 있는지..? 즉 정말 지양해야 하는 방식인가요? 아무래도 central repo나 사내 repo를 이용하는 경우가 대부분일 것으로 보여서 제가 괜히 의미없는 걸 해보려고 한 건가 싶어서요 3. repository 측면에 있어서 gradle과 maven이 어떤 관계에 있는지 참조할만한 자료가 있을까요? 검색해보려고 했으나 키워드를 정하기가 쉽지 않아서ㅠ.. 아니면 간단히 설명해주시면 그걸 기반으로 키워드 검색을 제가 해볼 수 있을 것 같아요 항상 감사하게 듣고 있습니다.. 질문이 좀 길죠..?ㅠㅠ 미리 죄송합니다
- 미해결스프링 부트 개념과 활용
3부 스프링 부트 원리 질문입니다.
메이븐으로 등록을 했는데 Holoman의 클래스를 생성할 때 패키지이름까지 나오게 되고 import가 되지않았다고 나오게 되네요 ㅠㅠㅠㅠ 캐시까지 비웠다가 다시 해봤는데도 Cannot resolve 에러가 나서 ㅠㅠㅠ 어떤 문제인지 알 수 있을까요?
- 미해결스프링 부트 개념과 활용
3부 스프링 부트 원리에서 자동 설정 만들기 1부 강의 내용중 질문입니다.
Gradle로 프로젝트를 만들고 싶어서 해보고 있는데 강의에서 만드신 Holoman클래스를 dependency에 추가하고 라이브러리에 나타내는게 잘 안되서... 저는 build.gradle에서 implementation 'me.jangjangyi:springboot-getting-start' 이렇게 했습니다. 강의에서 메이븐 dependency 설정 파일에서 me.whiteship과 keesun-spring-boot-starter를 의존성에 넣어셨더라구요. 1. 일단 jar파일 생성. 2. 새로운 프로젝트를 생성하여 gradle.build에 이전 프로젝트의 의존성을 추가했는데 .. 이 부분이 틀린거같은데 ㅠㅠ 어떤 부분이 틀렸는지 알 수 있을까요?ㅠㅠㅠ
- 해결됨스프링 부트 개념과 활용
spring boot 2.4.1 기준
몇 버전부터 인지는 모르겠으나 2.4.1버전 기준으로는, <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-actuator-autoconfigure</artifactId> </dependency> spring-boot-actuator 의존성 뿐만 아니라 spring-boot-actuator-autoconfigure 의존성을 추가하시고 따라하시면 됩니다.
- 해결됨스프링 부트 개념과 활용
버전 업데이트에도 살아있는 이유가 있을까요?
안녕하세요 기선님 좋은 강의 감사합니다 :) 스피링 코어 모듈을 개발할 때, Commons Logging 을 사용하고 있었기 때문에, 현재까지도 Commons Logging 이 남아있다고 하셨는데 스프링 5 버전을 만들 때 JCL이란 모듈을 만들어 가며 Commons Logging 코드를 컴파일 타임에 Slf4j 로 바꾸는 이유가 궁금합니다. 짧은 생각으로는 그냥 commons logging 을 빼버리고 slf4j 를 넣었으면 되지 않았나 싶은데 .. 내부적으로 스프링코어의 코드가 commons logging 과 깊게 얽혀있어서 그것보다 JCL을 만드는게 더 비용이 적어서 였을까요??
- 미해결스프링 부트 개념과 활용
콘솔창 질문
기선님 콘솔창 처럼 하려면 인텔리제이에 플러그인 설치해야되나요? 저는 맥북프로사용중입니다. 혹시 아이맥 전용 콘솔인가요
- 미해결스프링 부트 개념과 활용
해당 과목 수강 후 추천하는 로드맵은 무엇인가요?
안녕하세요. 강의 잘 듣고 있습니다. 지금 자바개발자취업 로드맵으로 수강 중에 있는데요. 지금 이 강의가 로드맵의 마지막 강의인데 스프링을 전문적으로 개발을 하기 위해 다음 로드맵은 어떤걸로 할지 추천 부탁드립니다. 스프링 로드맵이 너무 다양해서.... 그리고 수업들도 너무 많아서 어떤걸 배워야할지 고민이 되네요. 답변 부탁드립니다. 감사합니다.
- 해결됨스프링 부트 개념과 활용
setCachePeriod 메소드에 대해..
setCachePeriod 메소드에 20으로 설정했다면 브라우저(client) 편 컴퓨터 캐시에 해당 리소스가 20초간 유지되고, 그 후에는 다시 해당 리소스를 요청해서 응답코드가 200이 된다는 건가요? 이것이 아니라면 전후의 차이가 정확히 무엇인지 다시한번 자세한 설명 좀 부탁드립니다..
- 미해결스프링 부트 개념과 활용
기선님 Excution failed for task Application 에러를 만났는데 어디를 확인해야 하나요?
(사진)
- 미해결스프링 부트 개념과 활용
hello.html 호출 시 no mapping for GET /hello.html 문제
안녕하세요. resources/static/hello.html 을 작성하고 application을 실행시킨 후, localhost:8080/hello.html 접속 시 Whitelabel Error Page가 찍히고, console에는 "No mapping for Get /hello.html" 메세지가 뜹니다. 일전에 실습한 UserController 클래스의 hello() 메서드 (@GetMapping("/hello")) 때문인가 해서 해당 메서드 삭제 후 다시 빌드하고 테스트 해 보았는데도 동일하네요. 어떤 문제일까요? 도움 좀 부탁 드립니다.