본문 바로가기

개발/스프링28

[혼자 구현하는 웹서비스] 7-1. AWS에 데이터베이스 환경을 만들어보자 - AWS RDS (MariaDB) 기존 글: [Spring Boot] 7. AWS에 데이터베이스 환경을 만들어보자 - AWS RDS 기존 글에서는 책에서 소개한 MariaDB 대신 PostgreSQL을 이용하여 진행해 보고자 했으나, 책에서 안내하는 진행 방법과는 차이가 나는 부분이 몇몇 존재하였고,그 중 EC2와 RDS를 연결하는 과정에서 해결법을 도저히 못 찾겠어서 (나중에 글로 따로 정리해서 올릴 예정)... 그래서 일단은 MariaDB로 다시 진행하기로 했다.MariaDB는 MySQL에서 갈라져 나온 오픈소스 DB로, 기존에 MySQL을 사용해 본 경험이 있는 나에게 크게 생소한 DB가 아니다.현재로써는 특정 DB를 이용해 환경을 구축하는 것보다는, 전체적인 웹 개발의 흐름을 따라가며 익숙해지는 것이 더 중요하다고 생각하여 Mar.. 2022. 1. 31.
[혼자 구현하는 웹서비스] 7. AWS에 데이터베이스 환경을 만들어보자 - AWS RDS * 이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' (프리렉, 이동욱 저) 를 공부하며 내용을 정리한 글입니다. * 내용을 따라가며 쓴 글이라 책과 흐름이 겹칠 수 있으나, 최대한 내용을 이해한 후 저의 글로 옮겼습니다. * 이 글은 6. AWS 서버 환경을 만들어보자 - AWS EC2에서 이어집니다. 0. 개요 1. RDS 인스턴스 생성하기 2. RDS 운영에 맞는 파라미터 설정하기 3. 내 PC에서 RDS에 접속해 보기 4. EC2에서 RDS 접근 확인 0. 개요 백엔드 개발에서 빼놓을 수 없는 부분이 데이터베이스 (DB)다. DB는 가입된 사용자 각각의 정보, 활동하며 쌓이는 내용, 심지어 로그까지 웹 서비스에 필요한 수많은 내용이 저장되는 곳이다. 그런 만큼 대학 컴퓨터공학 과정에서도.. 2022. 1. 23.
[혼자 구현하는 웹서비스] 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.