본문 바로가기

spring8

Banner.txt - Spring 실행 시 Terminal 커스터마이징(방법 및 사이트 링크 첨부) 프로젝트하면서 깨알 즐거움 찾기! 스프링 실행 시 터미널에 원래는 Spring Boot라고 뜨는 배너를 나만의 방식으로 커스터마이징 할 수 있다. 아래 링크는 원하는 텍스트를 위와 같이 그림으로 표현해주는 사이트이다. 나는 rounded를 선택했고, 눈내리는 것처럼 *을 추가해주었다. https://devops.datenkollektiv.de/banner.txt/index.html Spring Boot banner.txt generator devops.datenkollektiv.de src/main/resrouces 하위에 banner.txt 파일을 생성하고 내용을 입력해주면 된다. 내용은 위 사이트에서 만들어진 텍스트를 그대로 복붙하면된다. Spring Boot 버전도 함께 노출하고 싶다면 아래와 같이.. 2023. 7. 23.
[Swagger3] 1. springdoc-openapi를 이용한 Swagger3 설정하기(+Swagger 옵션) Swagger 기본 설정 및 Swagger에서 제공하는 기본 옵션에 대해 알아보자! 1) build.gradle dependencies 안에 openapi-ui 추가 //swagger implementation 'org.springdoc:springdoc-openapi-ui:1.7.0' 2) application.yaml springdoc: api-docs: path: /api-docs# api-docs url: localhost:8080/api-docs groups: enabled: true# group 허용 swagger-ui: path: /index.html# swagger url : localhost:8080/swagger-ui/index.html enabled: true groups-order:.. 2023. 5. 5.
[VSCode] terminal color setting (+Spring error/warn 색깔 구분하기!) 개발할 때 삶의 질 상승시키기!! VSCode 사용 시 별도의 설정을 해주지 않으면 터미널 글자 색상이 기본적으로 흰색으로 나온다. VSCode와 Spring Boot 환경에서 로그 레벨별로(ERROR, WARN, INFO) 구분해서 보고 싶을 때 설정하는 방법을 정리해보았다. 1. VSCode 자체 터미널 색상 설정하기 1) 왼쪽 상단 → Preferences → Settings (단축키 : Command + , ) 2) color customization 검색 → Edit in settings.json 클릭 3) 입력 { "workbench.colorCustomizations": { "terminal.background":"#1D2021", "terminal.foreground":"#ffffff", .. 2022. 5. 5.
[Spring] Spring MVC 구조 - Dispatcher Servlet 이란? Dispatcher Servlet은 Spring MVC 구조의 핵심이다. Dispatcher Servlet에 대해 먼저 설명하고, 다음 글에서 Spring MVC 의 동작 방식에 대해 설명해보려고 한다. 1. Dispatcher Servlet이란? Dispatcher Servlet은 Spring 에서 HTTP Request들을 받아 올바른 @Controller, @RestController 어노테이션이 달린 핸들러(컨트롤러)로 위임해준다. Front Controller 패턴과 Request Dispatcher의 역할이 합쳐져 있는 형태이다. Spring MVC에서는 web.xml 파일에 등록되었으나 Spring Boot에서는 Dispatcher Servlet을 자동으로 구성하여 등록해준다. Front C.. 2022. 2. 4.
[Spring] IoC와 DI - 2. IoC(제어의 역전)이란? (토비의 스프링) 이전 글 - [Spring] IoC와 DI - 1. 오브젝트와 의존관계(토비의 스프링) 관련 글 - [Spring] Bean Factory와 Application Context [Spring] Bean Factory와 Application Context IoC와 DI에 대해서 깊게 파보려니 역시 Bean과 BeanFactory, ApplicationContext에 대해 한 번쯤 깊게 알아봐야 할 것 같아서 정리해보려고 한다. 다른 사람들이 정리해놓은 글만 읽었을 때는 아무리 읽어도 beforb.tistory.com [Spring] IoC와 DI - 1. 오브젝트와 의존관계(토비의 스프링) 목차 스프링이란? 1.1. 스프링의 핵심 프로그래밍 모델 오브젝트와 의존 관계 2.1. 상속을 통한 확장 2.2. 오.. 2021. 9. 26.
[Spring] Bean Factory와 Application Context IoC와 DI에 대해서 깊게 파보려니 역시 Bean과 BeanFactory, ApplicationContext에 대해 한 번쯤 깊게 알아봐야 할 것 같아서 정리해보려고 한다. 다른 사람들이 정리해놓은 글만 읽었을 때는 아무리 읽어도 이해가 안되더니, 역시 직접 코드를 보고 정리하니 내 것이 되는 기분이다. Spring Container(스프링 컨테이너)란? Bean Factory와 Application Context에 대해 이해하려면 우선 스프링 컨테이너에 대해 알아야 한다. 스프링 컨테이너란, 스프링 빈(Bean)의 생성과 소멸 등의 라이프사이클을 관리하고, 기능을 제공하며 IoC를 이용하여 애플리케이션 컴포넌트를 관리한다. 개발자가 작성한 코드의 처리과정을 위임받은 독립적인 존재라고 생각하면 된다. .. 2021. 9. 25.
[Spring] Bean이란? Bean Scope와 싱글톤 레지스트리, Bean 생성방식 Spring컨테이너에서 관리하는 객체인 Bean이 무엇인지 알아보고 Bean Scope와 생성방식, 스프링이 Bean을 어떻게 관리하는지에 대해 알아보자. 1. Bean이란? 1. 싱글톤 레지스트리 2. 싱글톤과 오브젝트 상태 2. Bean Scope 3. Bean의 생성방식 1. Component Scanning 2. @Configuration 3. XML 1. Bean이란? Bean은 Spring IoC Container가 관리하는 자바 객체를 말한다. Spring IoC Container에 의해 인스턴스화, 생성, 관리되며 컨테이너가 소멸할 때 함께 소멸된다. 토비의 스프링에는 '빈은 스프링이 IoC 방식으로 관 리하는 오브젝트로, 스프링이 직접 그 생성과 제어를 담당하는 오브젝트만을 빈이라고 부른.. 2021. 9. 21.
[Spring] IoC와 DI - 1. 오브젝트와 의존관계(토비의 스프링) 목차 스프링이란? 1.1. 스프링의 핵심 프로그래밍 모델 오브젝트와 의존 관계 2.1. 상속을 통한 확장 2.2. 오브젝트 2.3. 관계설정 책임의 분리 용어 정리 포스팅을 시작하며.. SSAFY에서 2학기 프로젝트를 진행할 때 컨설턴트님께서 스프링에 대해 깊게 공부하고 싶다면 꼭 읽어봐야 할 책으로 '토비의 스프링'을 추천해주셨다. 오래된 책이지만 스프링에 대해서는 수학의 정석과도 같은 책이라고 추천해주셔서 두 권을 모두 샀었는데 1년이 지난 지금에야 제대로 읽어보고 있다. 사실 그동안 수많은 면접 준비를 하면서 IoC와 DI에 대해 개념적으로 달달 외울 뿐 이해가 전혀 되지 않았었는데 직접 예제를 읽어보고 하나하나 코드를 살펴보니 이제야 정리가 되는 기분이다. 왜 이 책을 이제야 읽어보았는지 아쉬우면.. 2021. 9. 21.
반응형