본문 바로가기

전체 글134

@Controller에서도 ResponseEntity를 사용하면 Rest가 된다?? 💡이번 포스팅은 스프링 커뮤니티에서 한 개발자분이 공유해 주신 내용을 토대로 학습하여 정리한 포스팅입니다. 학습한 내용을 정리한 GitHub Repository입니다. GitHub - kiekk/spring-response-entity-test Contribute to kiekk/spring-response-entity-test development by creating an account on GitHub. github.com 먼저 공유해주신 내용은 다음과 같습니다. 저는 이 내용을 보자마자 흠칫했습니다. 이때까지 무의식에 rest-api를 만들 때 @RestController를 사용하면서 동시에 ResponseEntity를 사용해 왔었기 때문입니다. 제가 ResponseEntity를 사용한 이유는 r.. 2023. 3. 11.
토비의 스프링 부트 - 스프링 부트 자세히 살펴보기 & 후기 💡이 포스팅은 토비님의 인프런 강의인 토비의 스프링 부트 - 이해와 원리를 수강하고 학습한 내용을 정리한 포스팅입니다. 토비님의 강의를 수강하며 정리한 GitHub Repository입니다. GitHub - kiekk/inflearn-toby-spring-boot Contribute to kiekk/inflearn-toby-spring-boot development by creating an account on GitHub. github.com 이번 챕터에서는 이제껏 만들면서 학습해왔던 커스텀 자동 구성 정보를 제거하고 Spring Boot에서 제공하는 자동 구성 정보로 대체해보았는데 이 부분이 강의 중 가장 신기하고 재밌었던 부분이었습니다. 그리고 SpringBoot에서 자동 구성 정보가 어떻게 설정되.. 2023. 2. 22.
토비의 스프링 부트 - Spring JDBC 자동 구성 개발 💡이 포스팅은 토비님의 인프런 강의인 토비의 스프링 부트 - 이해와 원리를 수강하고 학습한 내용을 정리한 포스팅입니다. 토비님의 강의를 수강하며 정리한 GitHub Repository입니다. GitHub - kiekk/inflearn-toby-spring-boot Contribute to kiekk/inflearn-toby-spring-boot development by creating an account on GitHub. github.com 이번 챕터에 대해 정리할 내용은 다음과 같습니다. JdbcTemplate vs Connection HikariCP JdbcTemplate vs Connection Spring을 사용하기 전에는 DB에 SQL문을 실행시키기 위해서는 Connection을 직접 생성하.. 2023. 2. 22.
토비의 스프링 부트 - 외부 설정을 이용한 자동 구성 💡이 포스팅은 토비님의 인프런 강의인 토비의 스프링 부트 - 이해와 원리를 수강하고 학습한 내용을 정리한 포스팅입니다. 토비님의 강의를 수강하며 정리한 GitHub Repository입니다. GitHub - kiekk/inflearn-toby-spring-boot Contribute to kiekk/inflearn-toby-spring-boot development by creating an account on GitHub. github.com 이번 챕터에 대해 정리할 내용은 다음과 같습니다. Environment Abstraction PropertySource Abstraction Environment Property 우선순위 @Value 애노테이션 값 주입, 기본 값 설정 PropertyPlaceHo.. 2023. 2. 18.
토비의 스프링 부트 - 조건부 자동 구성 💡이 포스팅은 토비님의 인프런 강의인 토비의 스프링 부트 - 이해와 원리를 수강하고 학습한 내용을 정리한 포스팅입니다. 토비님의 강의를 수강하며 정리한 GitHub Repository입니다. GitHub - kiekk/inflearn-toby-spring-boot Contribute to kiekk/inflearn-toby-spring-boot development by creating an account on GitHub. github.com 이번 챕터에 대해 정리할 내용은 다음과 같습니다. @Conditional, @Profile @ConditionalOn* IntelliJ에서 Class 계층 구조 확인하기 이번 포스팅과 관련해서는 아래 영상도 같이 참고하시면 좋을 것 같습니다. https://www.. 2023. 2. 18.
토비의 스프링 부트 - 자동 구성 기반 애플리케이션 💡이 포스팅은 토비님의 인프런 강의인 토비의 스프링 부트 - 이해와 원리를 수강하고 학습한 내용을 정리한 포스팅입니다. 토비님의 강의를 수강하며 정리한 GitHub Repository입니다. GitHub - kiekk/inflearn-toby-spring-boot Contribute to kiekk/inflearn-toby-spring-boot development by creating an account on GitHub. github.com 이번 챕터에 대해 정리할 내용은 다음과 같습니다. 애노테이션 선언 시 필수 애노테이션 메타 애노테이션 vs 합성 애노테이션 애플리케이션 빈, 컨테이너 인프라스트럭쳐 빈, 애플리케이션 인프라스트럭쳐 빈 ImportSelector, ImportCandidates @C.. 2023. 2. 12.
토비의 스프링 부트 - DI와 테스트, 디자인 패턴 💡이 포스팅은 토비님의 인프런 강의인 토비의 스프링 부트 - 이해와 원리를 수강하고 학습한 내용을 정리한 포스팅입니다. 토비님의 강의를 수강하며 정리한 GitHub Repository 입니다. GitHub - kiekk/inflearn-toby-spring-boot Contribute to kiekk/inflearn-toby-spring-boot development by creating an account on GitHub. github.com 이번 챕터에서는 단위 테스트와 DI를 이용한 Decorator, Proxy 패턴에 대해 학습합니다. Test 코드에서 HTTP 요청 테스트 코드를 작성할 때 HTTP 요청을 위해 TestRestTemplate, Mock 객체를 사용하는데, 테스트 코드를 많이 작.. 2023. 2. 8.
토비의 스프링 부트 - 독립 실행형 스프링 애플리케이션 💡이 포스팅은 토비님의 인프런 강의인 토비의 스프링 부트 - 이해와 원리를 수강하고 학습한 내용을 정리한 포스팅입니다. 토비님의 강의를 수강하며 정리한 GitHub Repository 입니다. GitHub - kiekk/inflearn-toby-spring-boot Contribute to kiekk/inflearn-toby-spring-boot development by creating an account on GitHub. github.com 이번 챕터는 Spring을 사용하여 스프링 컨테이너를 추가로 구성하는 방식을 학습합니다. 이번 포스팅에서 정리할 내용은 아래와 같습니다. refresh() 메서드 분석 DI, 인터페이스 사용 Spring 6, Spring Boot 3 @RequestMapping.. 2023. 2. 5.
토비의 스프링 부트 - 독립 실행형 서블릿 애플리케이션 💡이 포스팅은 토비님의 인프런 강의인 토비의 스프링 부트 - 이해와 원리를 수강하고 학습한 내용을 정리한 포스팅입니다. 토비님의 강의를 수강하며 정리한 GitHub Repository 입니다. GitHub - kiekk/inflearn-toby-spring-boot Contribute to kiekk/inflearn-toby-spring-boot development by creating an account on GitHub. github.com 이번 챕터에서는 Spring Boot의 기술을 사용하지 않고 Servlet을 사용하여 서블릿 컨테이너를 구성하는 방식을 학습합니다. Spring에서는 기본적으로 DispatcherServlet이 있지만 Spring이 없던 Java EE 시절에는 직접 서블릿을 하.. 2023. 2. 2.
토비의 스프링 부트 - 스프링 부트 살펴보기 ~ 스프링 부트 시작하기 💡이 포스팅은 토비님의 인프런 강의인 토비의 스프링 부트 - 이해와 원리를 수강하고 학습한 내용을 정리한 포스팅입니다. 토비님의 강의를 수강하며 정리한 GitHub Repository 입니다. GitHub - kiekk/inflearn-toby-spring-boot Contribute to kiekk/inflearn-toby-spring-boot development by creating an account on GitHub. github.com 스프링 부트 살펴보기 챕터에서는 스프링 부트가 무엇인지, 스프링과 스프링 부트는 어떤 차이가 있는지에 대해 알아보고 스프링 부트 시작하기 챕터에서는 간단한 RestController를 만들어 스프링 부트가 어떤 식으로 동작하는지 간략하게 확인해 보는 챕터입니다... 2023. 1. 31.
window HTTPie 설치 HTTPie는 파이썬에서 개발된 유틸리티로 window에서 HTTPie를 사용하기 위해서는 파이썬을 별도로 설치해야 합니다. 파이썬 설치 https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org cmd로 python 설치가 잘 되었는지 확인합니다. 그리고 아래와 같이 시스템 환경 변수를 등록합니다. 이제 cmd로 HTTPie를 설치합니다. pip install -U httpie 마지막으로 HTTPie가 정상적으로 설치되었는지 확인해봅니다. 2023. 1. 31.
window sdkman 설치 SDKMAN은 Software Development Kit Manager의 약자로써 Open JDK, Gradle, Maven, Ant 등 Java 기반의 개발 도구를 설치하고 관리할 수 있도록 CLI 를 제공합니다. 설치 먼저 Git Bash 가 설치되어 있어야 합니다. 그리고 SDKMAN 메인 페이지에 나와 있는 명령어를 복사 후 입력합니다. Please install zip on your system using your favourite package manager. 그럼 위와 같이 zip 파일이 없다는 메세지와 함께 설치가 실패합니다. https://sourceforge.net/projects/gnuwin32/files/ 위 사이트에서 zip, bzip2 파일을 다운받은 후 아래와 같은 경로에 저.. 2023. 1. 31.
토비의 스프링 부트 - 시작하기 💡이 포스팅은 토비님의 인프런 강의인 토비의 스프링 부트 - 이해와 원리를 수강하고 학습한 내용을 정리한 포스팅입니다. 토비님의 강의를 수강하며 정리한 GitHub Repository 입니다. GitHub - kiekk/inflearn-toby-spring-boot Contribute to kiekk/inflearn-toby-spring-boot development by creating an account on GitHub. github.com 드디어 기다리고 기다리던 토비님의 스프링 강의가 나왔습니다. 토비님이 운영하시는 디스코드 채널에서 22년 10월 강의 출시를 예고하셨는데, 여러 가지 이유로 계속 일정이 밀리다 드디어 1월 19일에 출시가 되었습니다. 토비님의 인프런 강의를 단순히 수강만 하는 .. 2023. 1. 30.
1-8. 스프링이란 무엇인가? 8장에서 비로소 스프링이란 무엇인가? 에 대해 설명합니다. 보통의 책들은 1장에서 바로 스프링의 개념에 대해 설명할 텐데, 오히려 토비 님은 책의 마지막에서야 비로소 스프링이 무엇인지 설명합니다. 이는 스프링이 무엇인지 말로 설명해 봤자 이해가 잘 되지 않을뿐더러, 직접 코드로 확인해 봐야 더 잘 이해가 될 것이라는 토비 님의 생각이 담겨 있었기 때문이고, 읽기 모임에서도 여러 번 언급하셨듯이 이를 통해서 토비 님은 스프링이 굉장히 특별한 기술이 아니라는 것을 말하고 싶었던 것 같습니다. 1권을 통해서 스프링 이전에 어떤 문제점들이 있었고, 스프링은 이를 어떻게 해결해 왔는가, 그리고 스프링은 앞으로 어떤 방향성을 가지고 발전해나 가는가에 대해 알 수 있어서 좋았습니다. 스프링의 특징 자바 엔터프라이즈 .. 2023. 1. 15.
1-7. 스프링 핵심 기술의 응용 현실적으로 SQL의 변경 작업은 생각보다 빈번히 일어납니다. 개발 중에는 물론이고 운영 중인 시스템의 SQL을 변경해 달라는 요청도 드물지 않습니다. 그렇다고, 그때마다 DAO 코드를 수정하고 이를 다시 컴파일해서 적용하는 건 번거로울 뿐만 아니라 위험하기도 합니다. (p.558) 이번장은 초난감 DAO에 아직 남아있는 SQL 문자열을 분리하는 과정을 통해 스프링의 여러 추상화된 기술을 설명하며 다시 한번 DI의 중요성에 대해 설명합니다. 1장부터 지금까지 계속해서 DI를 강조하는데, 실제 읽기 모임에서도 토비님은 DI가 정말 중요하다고 거듭 언급하실정도로 스프링을 학습하는 데 있어서 DI는 꼭 빠트릴 수 없는 것 같습니다. DI란 결국 미래를 프로그래밍 하는 것입니다. (p.618) 그리고 DI를 적용.. 2023. 1. 15.