전체 카테고리361 [Spring Boot] 스프링부트 jenkins, docker, github사용하여 배포 이번 포스팅에서는 스프링부트와 docker, jenkins, github를 사용하여 AWS EC2서버에 jenkins에 빌드 버튼을 누르면 자동으로 도커 컨테이너로 서버가 올라오는 부분까지 진행해보도록하겠습니다. 참고로 빌드툴로 Maven을 사용하였습니다. 또한 Maven 파일에는 도커를 사용하기 위해 fabric8이라는 플러그인을 추가하였습니다. 스프링부트에서 도커파일을 작성하였고, 도커 build가 가능한 상태라고 가정하고 진행하겠습니다. org.springframework.boot spring-boot-maven-plugin io.fabric8 docker-maven-plugin 0.26.0 nuguya ${basedir} @ docker-build package build 1. 도커 설치 aws .. 2020. 3. 1. [MYSQL] 웹 어플리케이션 MYSQL 접근 허용 1. 문제 상황 스프링으로 개발한 웹 어플리케이션에서 datasource에 아이디와 비밀번호를 입력하고 mysql 연결 시 거부가되는 현상이 있어서 이를 해결하고 포스팅합니다. 문제는 mysql에 host와 user가 제대로 등록이 되지 않았기 때문이었습니다. 이 글에서 사용하는 유저 아이디는 root로 하겠습니다. 2. mysql 유저 정보 수정 2.1 mysql 에 root 계정으로 접속합니다. mysql -uroot -p 2.2 mysql 데이터 베이스를 선택합니다. 먼저 데이터베이스 목록을 조회해보고 리스트에 mysql이 있는 것을 확인 할 수 있습니다. show databases; use mysql; 2.3 유저 목록 조회 select host, user from user; 저의 경우에는 이미 .. 2020. 2. 20. [mysql] 현재 시간 확인 및 변경 1. mysql 현재 시간 가져오는 쿼리 SELECT now(); SELECT CURRENT_TIMESTAMP; 2. timezone 변경 만약 현재 시간이 내가 있는 곳의 시간과 맞지 않으면 timezone을 변경해줘야합니다. 먼저 timezone을 조회해봅니다. select @@system_time_zone; SHOW GLOBAL VARIABLES LIKE '%zone%'; 저의 경우에는 timezone이 UTC(Coordinated Universal Time)으로 정의되어있었습니다. 우리나라의 시간대로 변경해보겠습니다. mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql 이제 다시 mysql에 접속해서 현재시간을 확인해보겠습니다. 현재.. 2020. 2. 19. [Ubuntu] 우분투 타임존 변경 1. 현재 시간 및 날짜 확인 $ date 2. Timezone Asia/Seoul로 변경 $ sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 3. tzselect를 이용한 Timezone 변경 $ tzselect 2020. 2. 18. [Docker] 도커 명령어 모음 이전 장에서 설명했던 도커(dockera) 관련 명령어에 대하여 한번 정리해보겠습니다. 1. 도커 설치 명령어 (Ubuntu) curl -fsSL https://get.docker.com/ | sudo sh 2. 이미지 관련 명령어 [이미지 목록 보기] sudo docker images [이미지 검색] sudo docker search [이미지 이름] [이미지 받기] sudo docker pull [이미지 이름]:[버전] 버전에 "latest"를 쓰면 최신 버전을 받을 수 있습니다. [이미지 삭제] sudo docker rmi [이미지 id] 컨테이너를 삭제하기 전에 이미지를 삭제 하려면, -f 옵션을 붙여 컨테이너도 강제 삭제가 가능합니다. sudo docker rmi -f [이미지 id] 또한 도커파.. 2020. 2. 3. [Spring Boot] 인텔리제이(intellij) lombok 설정 1. Lombok 이란? 롬복이란 자바에서 반복적으로 세팅하는 getter, setters나 equals, hashCode, toString, 생성자 관련 코드를 간단하게 만들어주는 라이브러리입니다. 프로젝트가 커질수록 class의 개수가 늘어나는데, 이때 코드의 길이를 줄여주는 Lombok은 코드의 가독성을 올려줍니다. 또한 필드를 추가할 때도 getters/setters를 신경쓰지 않아도 되는 장점이 있습니다. 2. Lombok Dependency 설정 [Maven] org.projectlombok lombok 1.18.4 provided [Gradle] provided group: 'org.projectlombok', name: 'lombok', version: '1.18.4' 3. Lombok P.. 2020. 2. 3. 이전 1 ··· 35 36 37 38 39 40 41 ··· 61 다음