전체207 [혼자 구현하는 웹서비스] 10. 24시간 365일 중단 없는 서비스를 만들자 *이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' (프리렉, 이동욱 저) 를 공부하며 내용을 정리한 글입니다. *내용을 따라가며 쓴 글이라 책과 흐름이 겹칠 수 있으나, 최대한 내용을 이해한 후 저의 글로 옮겼습니다. *이 글은 9-1. 코드가 푸시되면 자동으로 배포해 보자 - Travis CI 배포 자동화 (2)에서 이어집니다. 0. 개요 1. 무중단 배포 소개 2. Nginx 설치와 Spring Boot 연동하기 3. 무중단 배포 스크립트 만들기 4. 무중단 배포 테스트 0. 개요 앞선 글의 마지막에서 언급한 바 있듯, 우리의 프로젝트의 남은 문제점은 배포 시 서비스가 잠시 중단된다는 점이다. jar 파일을 이용해 배포를 진행하기 이전에, 기존에 열려 있던 서비스를 종료하고, 배포가 마치.. 2022. 2. 26. [혼자 구현하는 웹서비스] 9. 코드가 푸시되면 자동으로 배포해 보자 - Travis CI 배포 자동화 (2) *이 글은 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' (프리렉, 이동욱 저) 를 공부하며 내용을 정리한 글입니다. *내용을 따라가며 쓴 글이라 책과 흐름이 겹칠 수 있으나, 최대한 내용을 이해한 후 저의 글로 옮겼습니다. *이 글은 9-1. 코드가 푸시되면 자동으로 배포해 보자 - Travis CI 배포 자동화 (1)에서 이어집니다. 4. Travis CI와 AWS S3, CodeDeploy 연동하기 5. 배포 자동화 구성 6. CodeDeploy 로그 확인 4. Travis CI와 AWS S3, CodeDeploy 연동하기 CodeDeploy (AWS의 배포 시스템)을 이용하기 전에, EC2가 CodeDeploy를 연동받을 수 있도록 설정해야 한다. IAM 역할을 하나 생성하자. AWS에서 I.. 2022. 2. 26. [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. 2022년 7번째 주 (02.14 ~ 02.20) TWIL 나름 열심히 살았던 한 주. 백신 접종을 맞고 휴식도 길게 했다. 지난 목표 달성 현황 기존에 설정했던 목표 대비 몇 개를 더 추가했다. SQL WHERE 1=1 CRUD 게시판 개발 4일 이상 진행 Spring에 대해 글 쓰기 ('Spring Boot에 대해 글 쓰기'에서 변경) 네이버파이낸셜 경력1일 지원 JUnit 4, 5의 Assert에 대해 글 쓰기 SQL은 회사에서 일하다가 마주했던 경우인데, 궁금해서 정리해 본 내용을 글로 정리했다. 정리한 것 역시 완료한 일이므로 목록에 추가했다. CRUD 게시판 프로젝트는 현재 매일 진행하고 있다. 이것 역시 꾸준한 개발 활동이므로 목록에 추가하고, 계속 진행하고 있다. Spring Boot 대신 Spring에 대해 글을 쓴 이유는, 먼저 Spring의 .. 2022. 2. 21. [Spring] 스프링의 IoC, DI 개요 스프링은 가장 대중적인 웹 프레임워크입니다. Java 기반이며 (요새는 Kotlin으로도 동작합니다), 요새는 Node.js, django 등 다른 프레임워크도 많지만 백엔드 개발자라면 한 번씩은 써 보게 됩니다. 특히 한국에서는 전자정부표준프레임워크에 채택되어 있어 SI, SM 업계에서는 거의 필수적으로 사용하고 있습니다 (예전 버전이지만...). Spring! 이름의 유래는 봄입니다. Spring 이전에는 EJB가 Java 기반 엔터프라이즈 소프트웨어 개발의 중심이었는데, 이 때를 Java 개발의 겨울에 비유하고, Spring의 등장으로 Java 개발 환경에 봄이 왔다는 뜻에서 지었다고 합니다. 저 역시 백엔드 개발을 Spring으로 하고 있습니다. (정확히는 Spring Boot를 통해 하고 .. 2022. 2. 21. [Java] instanceOf 연산자 업무 중 마주한 내용에 대해 추가적으로 알아보고자 공부하고 작성하였습니다. Java 코드를 보던 중 아래와 같은 경우를 보게 되었습니다 (예시입니다). Queue q = new LinkedList(); if (q instanceof LinkedList) { System.out.println("true"); } instanceof 연산자입니다. 단순히 뜻을 유추해 보자면 q가 LinkedList의 instance인지 true/false 결과를 리턴하는 연산자로 보입니다. 실제로 그런 역할을 합니다. 무슨 말이냐 하면, object instanceof type 위와 같은 코드가 있을 때, object가 type을 상속받는 클라스라면 true를 리턴하고, 그렇지 않다면 false를 리턴합니다. 위 코드의 경우.. 2022. 2. 21. 이전 1 ··· 7 8 9 10 11 12 13 ··· 35 다음