스프링 부트를 공부하면서 어디서 많이 들어본듯하면서 스쳐간 단어들이 많이 있다.그 중 많이 언급된 단어로 '톰캣', '아파치' 등이 있다.이것들이 뭔가 찾아보니 웹 서버니, 웹 애플리케이션 서버니 뭐니 비슷해보이는 용어들이 튀어나와서 이것들을 정리하는 글을 써보고자 한
김영한 선생님의 강의를 들으며 공부할 예정이다. 강의 주소는 아래와 같다.인프런 강의 바로가기스프링 부트 프로젝트는 'Spring Initializr' 이라는 사이트에서 생성할 수 있다. 아래 주소로 이동할 수 있다. Spring Initializr접속하면 위 그림과
인프런 강의 바로가기 저번 포스팅에서 서버를 실행하고 페이지에 접속해보면, 제대로 된 화면이 보이지 않고 에러 페이지가 뜬 것을 볼 수 있었다. 화면이 뜨지 않은 이유가 바로 View를 설정하지 않았기 때문이다. 이번에는 스프링 부트에서 이러한 View를 만드는 방
이번에는 Spring Boot 프로젝트를 jar 파일로 빌드하는 방법을 정리해보고자 한다.지금까지 서버를 실행시킬 때는 IntelliJ를 사용하여서 빌드 및 실행하였다.하지만 나중에 서버를 외부에 배포할 일이 생긴다면, 우리가 직접 빌드를 하고 실행 파일을 만들어야 할
이번에는 스프링 부트에서 웹 개발을 할 때 가장 먼저 마딱트리는 웹 개발 방식들에 대하여 공부했다.스프링 부트에서 웹 개발을 할 때, 아래와 같은 세가지 방식을 주로 사용한다고 한다.✨ 정적 컨텐츠를 활용한 웹 개발✨ MVC와 템플릿 엔진을 활용한 웹 개발(템플릿 엔진
Spring에서는 Spring Container 를 통해서 객체를 관리한다.여기서 Spring Container가 관리하는 객체를 스프링 빈(Spring Bean)이라고 부른다.스프링 빈은 대개 싱글톤(Singleton) 방식으로 사용된다.🎈 싱글톤(Singleton
이미지출처스프링의 웹 계층은 위 그림처럼 이루어져있다.(1) Web Layer, (2)Service Layer, (3)Repository Layer 로 크게 세가지로 볼 수 있으며 각 레이어간 데이터를 공유할 때 (1)Domain(Entity), (2)DTO 를 통해
이미지 출처(https://beststar-1.tistory.com/27단위 테스트: 작고 격리된 애플리케이션 코드 블록(일반적으로 함수 또는 메서드)의 정확성을 확인하는 코드 블록 \[출처]즉, 코드의 최소 기능 단위(보통은 메소드 단위)로 테스트를 진행
스프링 부트 프로젝트를 진행하던 중 URL주소에 파라미터를 넘겨야 할 경우가 생겼다.그 방법들에 대해서 알아보겠다.말 그대로 URL 경로 중간에 파라미터를 삽입하는 방법이다.변수에 따른 하위 페이지가 존재하는 경우 사용하기 용이하다.~/page/1/~/page/2/~/
스프링 부트에서 MySQL을 연동했던 과정을 기록하고자 한다.MySQL 설치 및 세팅, 테이블 생성 과정은 생략하도록 하겠다.build.gradle 파일의 dependencies안에 아래 코드를 추가해준다.나는 JDBC Template 방식을 사용하였다. 해당 의존성을
스프링 부트와 MySQL 연동에 관련된 글은 이전 포스팅을 참고하자이번에는 연동한 DB를 스프링 부트 프로젝트 안에서 사용하는 방법을 정리하려고 한다.스프링 부트에서 DB를 사용하는 방식은 아래와 같은 여러가지가 있다.JDBCJDBC TemplateJPA등등요즘에는 J
작업을 하다 위와 같은 에러가 발생했다. 찾아보니 에러의 원인은 같은 주소와 같은 메소드로 매핑하는 메소드가 여러개 존재하는 경우 발생한다고 한다. 나는 위와 같은 경우에서 에러가 발생했다. 위의 @PostMapping을 @GetMapping으로 변경 후 에러가
JWT 공부에 앞서, Spring Security에 대한 이해가 너무 부족하여, 해당 부분을 먼저 선행하고자 한다. 이번에는 본격적으로 Spring Security를 사용하기에 앞서, 개념과 작동 방식에 대해 공부해보고자 한다. 01. Spring Security
스프링 시큐리티를 활용하여, 가장 먼저 인가 작업을 구현해보고자 한다.🎈 인가어느 자원에 대한 요청이 들어왔을 때, 요청한 대상이 해당 자원에 대한 접근 권한을 가졌는지 여부를 처리인가 처리의 예를 들어보면 아래와 같다.내가 임의의 글을 작성함해당 글의 수정 페이지는