본문 바로가기

분류 전체보기4

[Spring Boot] 스프링부트 application.yml파일 설정하기 (yml VS properties) 스프링부트 application.yml VS application.properties 이번에는 처음에 스프링부트를 접하면서 application.yml로 설정해놓고 배웠었기에 쭉 사용해왔는데 이번에 기존의application.properties로 설정된 프로젝트를 보면서 느낀 둘의 차이점과 장단점을 간단하게 비교해보려고 한다. 우선, 스프링부트로 프로젝트를 만들면 기존에 application.properties로 돼있는데 이를 application.yml로 바꾸기 위해서는 Refactor->Rename으로 뒷부분을 yml로 바꿔주면 스프링부트에서 자동으로 yml 형식으로 호환되게끔 바꿔준다. 사용 방법 # - 주석처리는 #으로 한 줄을 주석으로 처리할 수 있다. 리스트 작성 방법 리스트로 표현할 때 ym.. 2021. 9. 24.
[Spring Boot] 스프링부트 Http Method 매핑 방법(GETvsPOST) 스프링부트 (HTTP Method) 매핑 방법 이번에는 한 번쯤 제대로 짚고 넘어가야겠다고 느껴왔던 Mapping 방법들, 특히 그중에서도 많이 쓰지만 막상 설명하려고 하면 어려웠던 GET 방식과 POST 방식에 대해서 정리해보려고 한다. 매핑 방식들은 중간에서 연결하는 역할을 하는 컨트롤러에서 쓰이게 되는데 이 컨트롤러 역할과 구조에 대해서는 기존에 정리해두었던 Spring MVC 패턴 글을 참고하자. Spring MVC 패턴 패키지 구조 Spring MVC 패턴과 패키지 구조 나의 첫 포스팅이자 Spring 카테고리의 시작은 몇 달 전에 웹 개발을 Spring Boot로 처음 시작하면서 그냥 넘어 갔었던 Spring MVC 구조와 구조에 맞게 프로젝트의 패키지를 primetime.tistory.com.. 2021. 8. 27.
[Spring Boot] 스프링부트 로그 관리 logback과 Slf4j Spring Boot 로그 관리하기 (Slf4j 활용) 그동안 디버깅을 하면서 여러 문제나 중요한 정보들을 남기고 표시하기 위해 자바를 처음 배우면서부터 너무 익숙하게 써왔던 system.out.println()을 사용했는데 이는 프로그램의 성능을 떨어트리고 또한 로그를 파일에 저장하는 것이 불가능하다. 때문에 자바에서 지원하는 logging 라이브러리를 사용해서 로그를 관리하려고 한다. 로깅 라이브러리 구현체 log4j Apache 재단에서 개발하여 2015년을 끝으로 개발 중단 기존에 표준으로 가장 많이 사용되던 라이브러리 logback 기존의 log4j 이후 같은 개발자가 개발하여 보다 향상된 성능(속도, 메모리 효율성) Slf4j의 구현체로 Spring Boot에서는 spring-boot-star.. 2021. 8. 14.
Spring MVC 패턴 패키지 구조 Spring MVC 패턴과 패키지 구조 나의 첫 포스팅이자 Spring 카테고리의 시작은 몇 달 전에 웹 개발을 Spring Boot로 처음 시작하면서 그냥 넘어 갔었던 Spring MVC 구조와 구조에 맞게 프로젝트의 패키지를 어떻게 나누어야 하는지에 대해서 정리해보려고 한다. 우선 Spring은 알겠고 MVC가 뭘까? MVC는 Model-View-Controller로 한 마디로 모델-뷰-컨트롤러로 나누어서 동작하는 패턴을 말한다. Model – 모델은 데이터 저장소와 연동해서 사용자에게 입력받는 or 출력하는 데이터를 다루는 역할을 한다. View – 뷰는 말 그대로 모델로부터 정보(값)를 얻어서 사용자에게 보여주는 것이다. (단순히 표시해주는 역할) Controller – 컨트롤러는 쉽게 말해서 모.. 2021. 6. 28.