-
angular http 통신하기FrontEnd 2019. 8. 3. 17:22
안녕하세요 오늘은 angular로 http 통신하는 법을 알아보려고 합니다. 먼저 httpClientModule을 app.module.ts 파일에 import 해주세요 import { HttpClientModule} from '@angular/common/http'; ......... imports: [ HttpClientModule ], 문서에서 http get 은 이런 형태로 디자인 되어있네요 get(url: string, options: { headers?: HttpHeaders; observe: 'response'; params?: HttpParams; reportProgress?: boolean; responseType?: 'json'; withCredentials?: boolean; }): O..
-
Mac 에서 AngularJS 세팅하기FrontEnd 2019. 7. 14. 16:08
안녕하세요 오늘은 Mac에서 AngularJS를 세팅해보겠습니다. 저는 IntelliJ IDE를 사용하고있어서 intelliJ로 세팅하는법을 알려드릴께요 1. https://nodejs.org/en/ 여기에 들어가서 nodejs 를 다운 받습니다. 터미널에서 node--version 하면 버전 정보가 나올거에요 ➜ node --version v10.16.0 2. 터미널로 angular cli 를 설치합니다. npm install -g@angular/cli@latest npm install --save-dev @angular/cli@latest Angular CLI는 Angular 프로젝트 생성,빌드 테스트를 도와줍니다. Angular CLI 로 프로젝트를 생성하면 각각 따로 설정해줘야하는 polyFill..
-
SpringBoot에 QueryDSL 적용하기(Maven)서버 2019. 7. 14. 15:09
오늘은 SpringBoot 에 Mongo Query 적용하는 법을 알아보려 합니다. 우선 QueryDSL이란 무엇일까요? Type-Safe 한 쿼리를 위한 스프링에서 제공하는 Domain Specific Language 입니다. 쿼리를 자바로 Type-Safe하게 개발 할 수 있게 제공한 프레임워크입니다. Repository 인터페이스에서 메소드명으로 쿼리문을 만들기 까다로울 때 유용하게 만들 수 있습니다. queryDSL 을 사용하기위해 의존성 추가해야하는데요 com.querydsl querydsl-mongodb com.querydsl querydsl-apt com.querydsl querydsl-jpa ........ com.mysema.maven apt-maven-plugin 1.1.3 jpa-pr..
-
Springboot와 Mongodb 연결서버 2019. 7. 7. 15:17
오늘은 Spring Boot 와 Mongodb 를 연결해보겠습니다. 우선 Mongodb 를 pom.xml 에 추가해줍니다. org.springframework.boot spring-boot-starter-data-mongodb 그리고 application.properties 파일에 아래와같이 추가해줍니다. #MongoDB connect spring.data.mongodb.uri=mongodb://{$userName}:{$password}@{$ip}:{$port}/{$database} 현재 mongodb 안에는 Video Collection이 있어서, Video 클래스를 만들어 줍니다. @Data @Document(collection = "video") public class Video { @Id priv..
-
Jenkins 재배포 스크립트 만들기서버 2019. 6. 15. 21:07
jenkins 빌드해서 /target 에 jar 파일이 생성되는 것까지 알아보았다. 하지만 service 까지 알아서 돌려주면 얼마나 좋을까? 이 작업이 되기 위해서는 script를 짜야한다. #!/bin/sh #/var/lib/jenkins/workspace/Kuzal/target/*.jar target=/home/ec2-user/kuzalBE jenkins=/var/lib/jenkins/workspace/Kuzal/target filename=kuzalBE.jar # 파일있으면 삭제 echo "deleting ${filename}" cd $target if test -e $filename then rm -f $filename fi echo "delete done" #jenkins 로 배포된 파일 복사..
-
Jenkins로 빌드, 배포하기서버 2019. 6. 9. 17:42
저번에 Jenkins 기초 세팅하는 법을 포스팅했는데요 이번에는 jenkins 로 빌드와 배포 하는법을 알아보겠습니다. 우선 제가 임시로 만든 프로젝트는 maven, git 을 사용합니다. 1. jenkins 서버에 Git을 설치. sudo yum install git 2. jenkins 서버에 maven 설치. sudo yum install maven 3. mvn version 확인 mvn -version 4. JAVA_HOME Path 설정 ('echo $JAVA_HOME' 입력했을때 아무것도 안나오는 경우) vi /etc/profile 제일 아래에 export JAVA_HOME=/usr/lib/jvm/java-1.8.0 export PATH=JAVA_HOME/bin:$PATH 5. 수정한 파일을 적..
-
Jenkins 세팅(기초)서버 2019. 6. 9. 16:51
오늘은 젠긴스 세팅을 해보겠습니다. 젠킨스란 CI(Continuous Integration) 툴이라고 표현합니다. 알아서 빌드하고 배포해주는 툴입니다. 스프링부트 프로젝트를 예로들면 해당 프로젝트를 배포하기 위해 먼저 빌드를하고, 테스트를해보고 jar 파일이나, war파일을 만들고 해당서버에가서 일일히 서비스 시작을해야합니다. 이러한 것들을 jenkins에서 버튼 몇번만 클릭하면 이 작업들을 대신 해줍니다. 엄청 편하죠!! 그래서 보통 jenkins 서버하나두고 , dev, qa, stage, prod 서버로 job을 만들어서 배포하는 형식을 취합니다. 이런 자동화를 해주는 jenkins 꼭 필요하겠죠? 그럼 세팅한번 해보겠습니다 저는 서버를 aws 에서 ec2로 만들었습니다. 1. ec2 서버 접속 s..
-
[Java8] 자바 Stream 정리언어 2019. 4. 13. 17:45
이번 글에서는 자바 stream에 대해서 알아보겠습니다. 제가 자주 사용하는 stream을 정리 할꺼에요~ stream 이란 ? 자바 8에서 추가가 되었고 람다를 활용할 수 있는 기술중에 하나입니다. 자바 8 이전에는 배열이나 컬렉션등을 다룰 때 for 또는 forEach를 많이 사용했는데 이 경우는 코드의 양이 많아진 단점이 있었습니다. 하지만 스트림을 사용하면 한줄로 모든걸 할 수 있다는 장점이 있어요 스트림은 데이터의 흐름으로써 배열이나 컬렉션을 매핑하고 필터링하며 가공된 결과를 얻을 수 있습니다. 아래에 있는 코드들을 보시면 이해가 잘 되실 수 있을꺼에요 우선 User class로 이루어진 배열을 만들거에요, 만들기 전에 name과 num을 가지고 있는 User class 를 생성합니다. publ..