본문 바로가기

Spring Boot20

[Spring Boot] SOP와 CORS CORS란? CORS (Cross-Origin Resource Sharing) slack api 호출하기 위해 ajax로 post 방식으로 요청을 보냈는데 계속해서 위와 같은 에러가 발생했다. api 호출방식 이라고 구글링 후 다른 방식으로 해결하긴 했지만, 위 오류에 대해서도 알고 넘어가려한다... n1tjrgns.tistory.com 본 내용은 백기선님의 스프링 부트 개념과 활용 강의를 정리한 내용입니다. SOP (Single-Origin Policy) CORS (Cross-Origin Resource Sharing) Origin 이란? URI 스키마 (http, https) hostname (whiteship.me, localhost) 포트(8080, 18080) 스프링 부트에서는 @CrossOri.. 2019. 12. 27.
[Spring Boot] 주로 사용되는 Junit Test 본 내용은 백기선님의 스프링 부트 개념과 활용 영상을 보고 정리한 내용입니다. spring-boot-starter-test 의존성 추가 webEnvironment 옵션 Mock : mock servlet environment. 내장 톰캣 구동 x RANDOM_PORT, DEFINED_PORT : 내장 톰캣 사용 NONE : 서블릿 환경 제공 X @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.MOCK) @AutoConfigureMockMvc //MockMvc 를 주입받는 다양한 방법 중 하나 public class SampleControllerTest { @Autowired MockMvc .. 2019. 12. 27.
[Spring Boot] 로깅 퍼사드 VS 로거 본 내용은 백기선님의 스프링 부트 개념과 활용 강의를 보며 정리한 내용입니다. 로깅 퍼사드 vs 로거 Commons Logging, SLF4j (로깅 퍼사드) - 로거 API를 추상화 한 인터페이스 JUL, Log4j2, Logback (로거) 스프링 부트는 Commons Logging 를 사용 스프링 개발 당시 SLF4j가 없어서 하지만 최종적으로 Logback(SLF4j의 구현체) 으로 찍히게 된다. 스프링 부트 로깅 --debug (일부 핵심 라이브러리만 디버깅 모드로) --trace (전부 다 디버깅 모드로) 컬러 출력 : spring.output.ansi.enabled 파일 출력 : logging.file or logging.path 로그 레벨 조정 :logging.level.패키지 = 로그 레.. 2019. 12. 27.
[Spring Boot] SpringApplication.class 본 내용은 백기선님의 스프링부트 개념과 활용 강의를 보고 정리한 내용입니다. 스프링 부트 프로젝트를 생성하여 Application 클래스를 확인해보면 아래와 같은 구조를 확인 할 수 있다. 기존의 어플리케이션 클래스 public static void main(String[] args) { SpringApplication.run(InflearnApplication.class, args); } 하지만 이 구조는 스프링의 다양한 커스텀 기능을 쓰는데 제한적이다. 그래서 아래와 같이 구조를 살짝 바꿔줘야한다. 변경된 어플리케이션 클래스 public static void main(String[] args) { SpringApplication app = new SpringApplication(InflearnAppl.. 2019. 12. 25.
[Spring Boot] @SpringBootApplication 본 내용은 백기선님의 스프링부트 개념과 활용 강의를 보고 정리한 내용입니다. 스프링 부트 프로젝트 어플리케이션 클래스를 보면 @SpringBootApplication 어노테이션이 있다. @SpringBootApplication 3개의 어노테이션을 가진다. @SpringBootConfiguration @ComponentScan @EnableAutoConfiguration 이중에 @ComponentScan과 @EnableAutoConfiguration 가 중요하다. 왜 중요하냐면 Bean 이 @ComponentScan과 @EnableAutoConfiguration에 의해 두 단계로 나눠서 읽히기 때문이다. @ComponentScan @Configuration, @Repository, @Controller, .. 2019. 12. 25.
Springboot JPA CRUD 완전정복 (with @Test) 우선 CRUD를 작성하기 전에 Entity 클래스와 , Repository 인터페이스는 작성이 되어있다는 가정하에 진행한다. Repository 인터페이스 public interface 이름 extends JpaRepository 스프링 부트에서는 Repositoy 인터페이스에서 JpaRepository를 상속 받게되면 Entity 클래스의 기본적인 CRUD가 가능하다. Test 코드로 CRUD를 확인해보자 Create @Autowired private UserRepository userRepository; @Test public void create(){ User user = new User(); user.setAccount("TestUser01"); user.setEmail("TestUser01@gm.. 2019. 11. 14.