본문 바로가기

개발62

[혼자 구현하는 웹서비스] 9-1. 코드가 푸시되면 자동으로 배포해 보자 - Travis CI 배포 자동화 (1) *이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' (프리렉, 이동욱 저) 를 공부하며 내용을 정리한 글입니다. *내용을 따라가며 쓴 글이라 책과 흐름이 겹칠 수 있으나, 최대한 내용을 이해한 후 저의 글로 옮겼습니다. *이 글은 8-1. EC2 서버에 프로젝트를 배포해 보자 (MariaDB)에서 이어집니다. 0. 개요 1. CI & CD 소개 2. Travis CI 연동하기 3. Travis CI와 AWS S3 연동하기 0. 개요 앞서 우리의 프로젝트를 EC2 서버에 배포해 보았다. 이걸로 끝인가? 아니다. 실제 현업에서 운영되는 프로젝트는 배포가 끝이 아니라 시작이다. 수많은 내용 변경과 이슈가 있을 것이고, 이를 수정하여 다시 배포하는 과정을 반복하게 된다. 이를 매번 직접 하는 것은, .. 2022. 2. 14.
[혼자 구현하는 웹서비스] 8-1. EC2 서버에 프로젝트를 배포해 보자 (MariaDB) * 이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' (프리렉, 이동욱 저) 를 공부하며 내용을 정리한 글입니다. * 내용을 따라가며 쓴 글이라 책과 흐름이 겹칠 수 있으나, 최대한 내용을 이해한 후 저의 글로 옮겼습니다. * 이 글은 7-1. AWS에 데이터베이스 환경을 만들어보자 - AWS RDS (MariaDB) 에서 이어집니다. 이전 글에서 밝혔던 대로, 일단은 MariaDB로 진행할 예정이다. 글 제목은 이전 글과 같이 챕터-1 의 형식을 유지하려고 한다. 나중에 PostgreSQL로 이어서 작성하게 된다면 그때 넘버링을 이어 갈 예정이다. 앞서 1~5장에서는 스프링 부트를 이용해 웹 서비스를 담당할 코드를 작성했고, 6~7장에서는 웹 서비스를 올릴 서버 환경을 세팅했다. 여기서부터는.. 2022. 2. 3.
[SQL] WITH 문 업무 중 마주한 내용에 대해 추가적으로 알아보고자 공부하고 작성하였습니다. WITH 문 쿼리를 작성하다 보면 서브쿼리 (subquery)를 작성하게 되는 경우가 많습니다. 이러한 서브쿼리를 반복해서 사용하게 되는 경우, 쿼리가 매우 복잡해지고 가독성도 좋지 않게 됩니다. WITH 문은 이러한 문제를 해결하기 위한 방법입니다. '이름을 붙인 서브쿼리'라고 요약할 수 있으며, Oracle, MSSQL, MySQL, PostgreSQL 등 주요 RDBMS는 모두 지원합니다. (MySQL의 경우 8.0버전부터 WITH문을 지원합니다.) 기본 구조는 다음과 같습니다. WITH (테이블명) AS (SELECT ~ FROM ~) SELECT ~ 다음과 같은 테이블이 있다고 가정하겠습니다. TB_CARR CARR_CO.. 2022. 2. 2.
[Kotlin] 코틀린 소개 + 입문 목차 코틀린 개요 제가 공부하는 이유 코틀린 설치 및 확인 IntelliJ에서 코틀린 프로젝트 만들기 간단 코틀린 이론 코틀린 개요 코틀린은 어떤 언어일까요? 코틀린의 가장 큰 특징은 '자바와 호환된다'는 점입니다. 이게 무슨 말일까요? 코틀린은 자바와 같이, JVM 상에서 돌아가는 언어입니다. 코틀린은 우리에게 익숙한 IntelliJ IDEA를 만든 JetBrains 사에서 만들었습니다. https://kotlinlang.org/에 의하면, Kotlin은 다양한 사용처를 가집니다. 이미 다양한 회사로부터 다양한 모바일 플랫폼에 도입하기 위해 사용되고 있고, Spring, Ktor와 같은 서버-사이드 개발, JavaScript 대체, 구글 공식 안드로이드 개발 지정 등의 성과를 보이고 있습니다. 또한, .. 2022. 2. 2.
[혼자 구현하는 웹서비스] 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.
DBeaver - 편리한 DB 관리 도구 소개 얼마 전 [Spring Boot] 7. AWS에 데이터베이스 환경을 만들어 보자 - AWS RDS 작성 중에 로컬에서 DB로 접속하는 방법 중 IntelliJ의 플로그 인을 설명한 바 있습니다. 이 외에도 DB에 연결 및 관리 할 수 있는 도구는 다양하게 나와 있는데, 그 중 하나를 오늘 소개할까 합니다. 공식 홈페이지: https://dbeaver.io/ DBeaver는 Windows, macOS, Linux, Eclipse plugin 등 다양한 환경에서 다양한 DB에 접속 및 관리할 수 있는 툴입니다. 오픈 소스로 제작되었고, Oracle, MySQL, PostgreSQL 등 다양한 DB에 접속할 수 있습니다. Community edition과 enterprise 에디션이 구분되어 있는데, c.. 2022. 1. 29.