Kotlin 기반에 Spring Boot Multi module 구성 하기 Kotlin 기반에 Spring Boot Multi module 구성 하기 프로젝트 생성 Sub 프로젝트 생성 프로젝트 구조 Gradle 셋팅 이 프로젝트 예제는 Kotlin 기반에 Spring boot 멀티 모듈 프로젝트를 구성합니다. cingration라는 루트 프로젝트를 구성하고 그 아래 api, core(도메인)에 서브 프로젝트를 구성할 것입니다. 또한 이프로젝트에서는 빌드 스크립트로는 Kotlin dsl을 사용할 것입니다. core : 도메인 프로젝트 api : api프로젝트 프로젝트 생성 (1) New Project > Gradle > Additional Libraries and Frameworks > Kotlin 선택..
AWS EC2 jenkins 설치 AWS EC2 jenkins 설치 CI(Continuous Integration)란 CD(Continuous Delivery or Continuous Deploy) 란? 젠킨스 설치 젠킨스(어드민화면) 포털 설정 젠킨스 실행, 종료 명령어 CI(Continuous Integration)란 개발자가 각각 개발한 소스코드를 모아 컴파일, 테스트, 빌드 등을 하는 과정을 통합하여 해주는 프로세스를 말한다. 보통 이러한 프로세스를 각각 별개로 시행하게 되면 많은 시간과 자원이 낭비되기 때문에 이러한 프로세스를 통합해서 해준다. 이러한 통합을 CI라고 한다. 보통 이러한 CI 서버로는 Jenkins, Travis 등이 있다 CD(Continuous Delivery or Conti..
AWS EC2(Amazon Linux) Java 8 설치하기 EC2는 기본적으로 JAVA 1.7을 사용한다. 그렇기 때문에 젠킨스나 그 위에 자바 버전을 사용하려면 리눅스에 설치된 자바 버전을 변경해줘야 합니다. 먼저 현재 버전을 확인하면 자바 1.7버전인 것을 알 수 있습니다. java -version 자바 버전을 바꾸기 위해서는 먼저 openjdk8을 설치하셔야 합니다. sudo yum install -y java-1.8.0-openjdk-devel.x86_64 설치를 완료한 다음에 기존에 설치된 7버전에 8버전으로 변경해주셔야 합니다. 아래의 명령어를 통해 설치된 버전을 변경합니다. sudo /usr/sbin/alternatives --config java 위 명령어를 치시면 아래의 스크린샷과 같이..
사용자 관리 및 파일에 대한 사용자 권한 관리 사용자 관리 리눅스는 다중 사용자 시스템이다. 즉 한대에 리눅스에 사용자 여러명이 동시에 접속할 수 있다. 리눅스는 기본적으로 root라는 이름을 가진슈퍼 유저가 있다. root는 모든 시스템 권한을 가지고 있다. 또한 시스템에 접속할 수 있는 사용자를 생성할 수 있는 권한도 있다. 그런데 사용자는 혼자서 존재하는 것이 아니라 하나 이상의 그룹에 소속되어야 한다. 리눅스 서버에 접속하여 /etc/passwd를 열어보면 리눅스에 등록된 유저 목록을 볼 수 있다. root:x:0:0:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin ... centos:x:1000:1000:centos:/home/centos:/bin/bash..
AWS EC2 생성 및 서버 접속하기 이 글에서는 AWS EC2를 생성하고 서버에 접속하기까지 과정을 다루어보겠습니다. EC2란 ? 아마존 일래스틱 컴퓨트 클라우드(Amazon Elastic Compute Cloud)는 아마존닷컴의 클라우드 컴퓨팅 플랫폼 아마존 웹 서비스의 중앙부를 이루며, 사용자가 가상 컴퓨터를 임대 받아 그 위에 자신만의 컴퓨터 애플리케이션들을 실행할 수 있게 한다. EC2 인스터스 생성하기 AWS에서는 서버를 인스턴스라고 합니다. 서버를 실행하기 위해서는 인스턴스를 실행해야 합니다. micro version은 현재 무료로 생성 가능합니다. 예제에서는 mircor 서버를 생성할 것입니다. 먼저 AWS 아이드를 만들고 위와 같이 서비스를 누르면 EC2가 나옵니다. 해당 태그를 클릭합니..
Spring 멀티 모듈 구성 Root 프로젝트 생성 (1) New Project > Gradle > Additional Libraries and Frameworks > Next (2) GroupId, ArtifactId 입력 > Next (3) Use auto-import 체크 해제되어있는지 확인 > Next > Finish GroupId란? GroupId는 어떤 한회사에서 식별될 수 있는 값으로 설정하는게 좋다. 예를들어 wan라는 회사가 첫 프로젝트 이름으로 com.wan.boot라는 이름으로 groupid를 가져갔다고 해보자. 그다음 규모가 켜저서 payment를 분리하는 프로젝트를 만들었다고해보자 그렇게되면 그 해당 프로젝트에 group id는 com.wan.payment가 될것이다. 보통은 도메..
청크 지향 프로세싱 Spring batch 처리 방법 스프링 배치는 크게 2가지 배치 처리 방법이 있습니다. Tasklet 방식과 청크 제향 프로세싱 방법입니다. 이전 글에서 예제로 만들었던 job 방식이 Tasklet 방입니다. 실무에서 tasklet 방식 같은 경우 일반적으로 통계를 구하는 작업에서 많이 쓰이는 방법입니다. 이번 글에서 알아볼 방식은 청크 제향 프로세싱 방법입니다. 반대로 청크 제향 프로세싱 방법은 일괄 데이터 변경이나 어떤 데이터 변화를 주는 작업에서 청크 제향 프로세싱 방법을 사용할 수 있습니다. 위 설계도는 Srping-batch1 글에서 봤던 Spring batch 구조대입니다. 일반적으로 Spring batch는 위와 같은 구조를 가지게 됩니다. 위에서 Step을 taskle..
NGINX Nginx는 트래픽이 많은 웹사이트를 위해 확장성을 위해 설계한 비동기 이벤트 기반 구조의 웹서버이다. 기존에는 거의 Apache를 웹서버로 사용했다. Apache는 다양한 기능과 서드파티 확장 기능 등 어떠한 웹 애플리케이션에도 적용할 수 있는 웹서버였지만 클라이언트 접속 당 CPU와 메모리 사용량이 증가함으로써 확장성이 떨어진다는 단점이 있었다. 그래서 대량의 클라 인터를 관리하기 위한 웹서버가 필요시 되었고, 그래서 나온 것이 nginx였다. nginx는 event 기반으로 동작하기 때문에 apache와 같이 각각의 웹페이지 요청을 처리 가히 위해 새로운 process or thread를 생성하지 않는다고 한다. 그렇기 때문에 단일 서버에서도 수만 개의 동시 연결을 처리할 수 있다. 현재..
- Total
- Today
- Yesterday
- batch
- Jenkins
- OS
- JPA
- Collection
- jenkins #mac방화벽
- aws
- Gradle
- Spring
- Linux
- Angular
- IntelliJ
- HMAC
- network
- java
- kotlin
- Github
- https
- eslint
- OAuth
- Quasar
- Chache
- Infra
- javascript
- tobi
- SSH
- #linux
- vue
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |