본문 바로가기

springboot10

[CRUD 웹 게시판 만들기] 2. 프로젝트 버전 변경, 글쓰기 기능 구현 버전 충돌 문제 해결, 모든 라이브러리 및 의존성 최신화 앞선 글에서, 그레이들의 버전을 6.7.1로 낮추어 기존의 build.gradle과 호환되도록 하였습니다. 그러나 스프링 부트 (2.1.9)와 그레이들의 버전이 꽤 오래 되어, 추가하려는 다른 의존성 등이 문제를 일으키는 경우가 있었습니다. 이를 GitHub의 issue로 등록해 두었습니다: https://github.com/kchung1995/CRUD-Web-Bulletin-Board/issues/3 JUnit5과 Gradle 6.7.1 호환 오류 · Issue #3 · kchung1995/CRUD-Web-Bulletin-Board JUnit5와 Gradle 6.7.1이 호환되지 않는지, Could not complete execution for.. 2022. 2. 22.
[CRUD 웹 게시판 만들기] 1. 프로젝트 시작 1인 토이 프로젝트를 시작합니다. 프로젝트 내용은 GitHub에서 찾아보실 수 있습니다: https://github.com/kchung1995/CRUD-Web-Bulletin-Board GitHub - kchung1995/CRUD-Web-Bulletin-Board: CRUD 웹 게시판 만들기 CRUD 웹 게시판 만들기. Contribute to kchung1995/CRUD-Web-Bulletin-Board development by creating an account on GitHub. github.com 본 프로젝트는 다양한 기능을 지원하는 웹 게시판을 만드는 것을 목표로 합니다. 기본적인 기획은 진행해 놓았지만, 진행하며 바뀌거나 추가될 예정입니다. 기획서 (Notion): https://accura.. 2022. 2. 13.
[혼자 구현하는 웹서비스] 6. AWS 서버 환경을 만들어보자 - AWS EC2 * 이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' (프리렉, 이동욱 저)를 공부하며 내용을 정리한 글입니다. * 이 글은 5. 스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현하기 (2)에서 이어집니다. 0. 개요 1. EC2 인스턴스 생성하기 2. EC2 서버에 접속하기 3. 아마존 리눅스 1 서버 생성 시 꼭 해야 할 설정들 0. 개요 앞으로 두 챕터에 걸쳐서 배포 환경을 구축하는 과정을 살펴보도록 하겠다. 이를 위해 AWS (Amazon Web Services)라는 클라우드 서비스를 이용할 것이다. 유사한 서비스로는 Google Clouds, Microsoft Azure, IBM Cloud 등이 존재하지만, AWS가 가장 대중적이고, 그만큼 공개된 자료도 많기 때문에 여기서는 .. 2022. 1. 16.
[혼자 구현하는 웹서비스] 5. 스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현하기 (2) * 이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' (프리렉, 이동욱 저)를 공부하며 내용을 정리한 글입니다. * 이 글은 5. 스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현하기 (1)에서 이어집니다. 4. 어노테이션 기반으로 개선하기 일반적으로 프로그래밍을 할 때, 우리가 가장 피하고 싶은 상황 중에는 어느 것이 있을까? 각자 다른 상황이 떠오르겠지만, 같은 내용의 코드를 여러 번 반복해서 작성하는 상황은 많은 개발자들이 공감할 수 있을 것이다. 이런 상황에서는 작성을 여러 번 하며 귀찮기도 하지만, 나중에 이를 기능적으로 수정해야 할 때 반복해서 작성한 횟수만큼 고쳐야 한다. 뿐만 아니라 단순 오타 같은 문제가 생겨도 이를 찾아내기 쉽지 않다. 앞서 만든 코드 중에서 개선할 수.. 2022. 1. 15.
[혼자 구현하는 웹서비스] 5. 스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현하기 (1) 0. 개요 1. 스프링 시큐리티와 스프링 시큐리티 Oauth2 클라이언트 2. 구글 서비스 등록 3. 구글 로그인 연동하기 4. 어노테이션 기반으로 개선하기 5. 세션 저장소로 데이터베이스 사용하기 6. 네이버 로그인 7. 기존 테스트에 시큐리티 적용하기 *이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' (프리렉, 이동욱 저)를 공부하며 내용을 정리한 글입니다. 0. 개요 스프링 시큐리티는 막강한 인증과 인가 (Authentication and Authorization)를 가진 프레임워크이다. 스프링 기반에서의 보안 표준으로, 스프링에서는 이를 활용하기를 적극 권장하고 있다. 확장성을 고려한 프레임워크이므로 다양한 기능을 손쉽게 추가 및 변경할 수 있고, 이는 스프링 부트 2.0으로 넘어오며.. 2021. 12. 31.
[혼자 구현하는 웹서비스] 4. 머스태치로 화면 구성하기 0. 개요 1. 서버 템플릿 엔진과 머스태치 소개 2. 기본 페이지 만들기 3. 게시글 등록 화면 만들기 4. 전체 조회 화면 만들기 5. 게시글 수정, 삭제 화면 만들기 0. 개요 템플릿 엔진에 대한 소개 (서버 템플릿 엔진, 클라이언트 템플릿 엔진)와 함께 JSP와 비교해 보고, 이어서 머스태치를 통해 기본적인 CRUD 화면 개발 과정에 대해 다룬다. 1. 템플릿 엔진과 머스태치 소개 먼저 템플릿 엔진의 개념에 대해 다루겠다. 이 글을 참고해도 좋다. 웹 개발에서 템플릿 엔진이란, 지정된 템플릿 양식과 데이터가 합쳐셔 HTML 문서를 출력하는 소프트웨어를 뜻한다. JSP, Freemarker, React, Vue 등이 떠오른다면, 그게 맞다. 단, JSP, Freemaker는 서버 템플릿 엔진이으로,.. 2021. 7. 20.