본문 바로가기

기타

(5)
AWS Beanstalk로 spring프로젝트 배포 정리 이번 포스팅에서는 beanstalk로 spring 배포 이후, 실제 운영에서 필요한 설정들을 어떻게 할 수 있을지 모아 정리해보겠습니다. 0. 들어가며 목차 1. beanstalk에 배포할 zip파일 만들기 2. beanstalk 구축하여 zip파일 배포해보기 3. dev서버와 prod서버 구분하기 4. DB정보등 민감한 정보를 yml에 포함시키지 않는 방법 5. 스크립트로 배포 자동화 6. logback log를 cloudwatch로 전송 프로젝트 구성 Spring 버전: 3.1.1 언어: kotlin 빌드: gradle-kotlin 1. beantalk에 배포할 zip파일 만들기 1-1. 준비 먼저 간단한 spring 프로젝트를 준비합니다. yml에서 property를 읽어 응답으로 내려주는 api를..
트래픽을 상승을 위한 구글 SEO 완전 정복 SEO란? SEO(Search Engine Optimization)란 검색 엔진에서 나의 웹 페이지를 상위 노출하기 위한 작업을 말합니다. 구글 검색 엔진의 영향력이 증가하는 만큼 구글 SEO에 대한 관심이 늘고 있습니다. 이번 포스팅에서는 구글 검색 결과 랭크를 올리는 구글 SEO에 대해서 다뤄보겠습니다. SEO의 종류와 적용 방법 SEO는 크게 3개의 카테고리로 나눌 수 있습니다. 온페이지 SEO, 오프페이지 SEO, 온서프 SEO입니다. 하나씩 차례대로 살펴보겠습니다. 1. 온페이지 SEO (on-page SEO) 온페이지 SEO란 소유한 웹 사이트에서 수행하는 SEO 작업을 말하며 온페이지 SEO는 다시 '테크니컬 SEO'와 '콘텐츠 SEO'로 나뉩니다. 1) 테크니컬 SEO 테크니컬 SEO는 웹..
얕고 넓은 데이터베이스 지식 Mysql 기준으로 작성되었습니다. 용어 정리 스키마: DB, 테이블의 정의 내역 외래키: 어떤 테이블의 기본키가 다른 테이블의 컬럼에 들어 있는 경우 NoSql: 검색보다 저장속도가 중요한 경우에는 별도로 다루는 NoSQL과 같은 시스템을 고려할 수 있다. DML: 테이블의 데이터를 조작 (CRUD) DDL: 테이블의 스키마를 정의, 수정 (create, drop, alter) DCL: 테이블 접근 권한 (grant, revoke) join inner join: null값을 허용하지 않음 Left join: join의 왼쪽 테이블의 null값을 포함 right join: join의 오른쪽 테이블의 null값을 포함 view 생성 create view 뷰이름 as 셀렉트구문 삭제 drop view 뷰이름..
jenkins 설치 시 플러그인 설치오류 (Feat. docker) docker로 jenkins 설치 시 플러그인 설치요류 이번 포스팅에서는 docker로 jenkins설치 할 때 플러그인 오류가 발생하는 문제 해결방법에 대해서 다뤄보려고 합니다. mac os 환경에서 실습이 진행되었음을 참고해주세요. docker에서 jenkins 설치와 실행 설치 도커가 설치되어 있는 상황이라고 가정한다면 jenkins를 설치하는 방법은 매우 간단합니다. 터미널환경에서 다음 명령어를 실행만 하면 됩니다. docker pull jenkins 실행 설치가 완료 되었다면 다음 명령어를 입력하여 실행합니다. docker run -p 8082:8080 -v /var/jenkins_home --name jenkins jenkins (이때 -p 8082:8080에서 8082는 여러분이 jenkin..
TDD TDD 란? Test Driven Development(테스트 주도 개발, TDD) 테스트를 주도로 개발을 하는 개발 방식으로, TDD 의 단계는 다음과 같다. 1 단계 실패하는 테스트를 만든다. 2 단계 테스트가 성공하도록 프로덕션 코드를 구현한다. 3 단계 프로덕션 코드와 테스트 코드를 리펙토링한다. 그림으로 표현하면 다음과 같다. TDD 원칙 원칙 1 - 실패하는 단위 테스트를 작성할 때까지 프로덕션 코드(production code)를 작성하지 않는다. 원칙 2 - 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다. 원칙 3 - 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다. ⌨️TDD 해보기 다음 간단한 프로그램을 TDD 방식으로 구현해보자 예제 소개 **..