Java 56

[eGovFrame] v4.2.0 개발환경 구축, 샘플프로젝트 실행

제목[eGovFrame] v4.2.0 개발환경 구축, 샘플프로젝트 실행관련게시글[eGovFrame] v4.2.0 개발환경 구축, 샘플프로젝트 실행목차0. 들어가면서1. 다운로드2. eGov실행3. Sample Project 실행0. 들어가면서eGovFrame는 공공사업에 적용할 개발프레임워크의 표준으로,지금까지 꾸준히 발전하고 있습니다.4.2 버전은 JavaEE JDK1.8 이상, 개발환경엔 JDK 17 이 필요합니다.JPA, MSA, JUnit Test Code 등 다양한 가이드가 제공되며,원한다면 누구나 GitHub을 통해 eGovFrame에 기여할 수 있습니다.https://github.com/egovframework e-Government Standard Framework CenterKorean ..

Java 2024.08.20

[JAVA, Eclipse, Mysql, Docker] Mysql 컨테이너 생성 및 연동, 초기화, 데이터 삽입

제목[JAVA, Eclipse, Mysql, Docker] Mysql 컨테이너 생성 및 연동, 초기화, 데이터 삽입관련 게시글[JAVA, JDK, Tomcat, Eclipse, JSP] JDK, Tomcat 및 이클립스 환경 구축, JSP 프로젝트 생성[JAVA, Eclipse, Mysql, Docker] Mysql 컨테이너 생성 및 연동, 초기화, 데이터 삽입 [Troubleshooting, Eclipse, docker-compose.yml] Multiple markers at this line- Property xxx is not allowed.- Tabs are not allowed as indentation 목차1. docker-compose.yml 작성2. mysql-connector 설치 및 ..

Java 2024.07.21

[JAVA, JDK, Tomcat, Eclipse, JSP] JDK, Tomcat 및 이클립스 환경 구축, JSP 프로젝트 생성

제목[JAVA, JDK, Tomcat, Eclipse, JSP] JDK, Tomcat 및 이클립스 환경 구축, JSP 프로젝트 생성관련 게시글[JAVA, JDK, Tomcat, Eclipse, JSP] JDK, Tomcat 및 이클립스 환경 구축, JSP 프로젝트 생성목차1. JDK 환경 구축2. tomcat 환경 구축3. Eclipse 환경 구축4. JSP 프로젝트 생성1. JDK 환경 구축1.1 JDK 설치검색창에 JDK Download를 검색합니다.특정 버전을 원한다면,jdk 8 download 와 같이 검색합니다.경로 등 설치 시 설정하는 값은 기본값으로 진행했습니다.1.2 환경 변수 설정설치한 JDK를 환경변수로 지정합니다.윈도우 64비트 환경에서 JDK를 기본값으로 설치하였다면,C드라이브 > ..

Java 2024.07.19

[MSA] e-commerce API; 구현2.5 - notification(kafka, email)

[MSA] e-commerce API; 프로젝트 흐름[MSA] e-commerce API; 구현1 - 설정(config-server, eureka-server, gateway)[MSA] e-commerce API; 구현2 - customer, product, payment, order, notification(앞선 게시글에 작성한 내용은 생략할 예정입니다)  작성한 ERD를 참조하여 구현합니다.1. NotificationMongoDB의 알림(notification)에 저장할 데이터는 아래와 같습니다.1. 고객(customer)2. 고객(customer)의 확정 주문(order) 데이터3. 고객(customer)의 확정 지불(payment) 데이터Kafka를 활용하여 주문, 지불에 대한 이벤트 메시지는 비..

Java 2024.06.21

[MSA] e-commerce API; 구현2.4 - order

[MSA] e-commerce API; 프로젝트 흐름[MSA] e-commerce API; 구현1 - 설정(config-server, eureka-server, gateway)[MSA] e-commerce API; 구현2 - customer, product, payment, order, notification(앞선 게시글에 작성한 내용은 생략할 예정입니다) 작성한 ERD를 참조하여 구현합니다.Ordere-commerce API 의 중심이 되는 도메인입니다.고객(Customer)이 제품(Product)을 주문(Order)하고 구매(Payment)합니다.주문에는 하위 항목(OrderLine)이 존재하며, 각 항목별로 결제(Purchase)가 요청됩니다.order는 HttpClient를 통해 다른 서비스에게 ..

Java 2024.06.19

[MSA] e-commerce API; 구현2.3 - payment

[MSA] e-commerce API; 프로젝트 흐름[MSA] e-commerce API; 구현1 - 설정(config-server, eureka-server, gateway)[MSA] e-commerce API; 구현2 - customer, product, payment, order, notification(앞선 게시글에 작성한 내용은 생략할 예정입니다) 작성한 ERD를 참조하여 구현합니다.Paymentorder에서 결제(Payment)요청을 합니다.Product와 마찬가지로 Payment 또한 일관성이 중요한 데이터이므로 RDBMS에 저장합니다.(RDBMS는 postgreSQL을 사용했습니다) 아래는 payment 프로젝트의 의존성입니다.dependencies { implementation 'o..

Java 2024.06.19

[MSA] e-commerce API; 구현2.2 - product

[MSA] e-commerce API; 프로젝트 흐름[MSA] e-commerce API; 구현1 - 설정(config-server, eureka-server, gateway)[MSA] e-commerce API; 구현2 - customer, product, payment, order, notification(앞선 게시글에 작성한 내용은 생략할 예정입니다) 작성한 ERD를 참조하여 구현합니다.Product제품(Product)은 다양한 범주(Category)가 있습니다.Product를 연관관계의 주인으로 보고 다대일 관계로 설정합니다.일관성이 중요한 데이터이므로 RDBMS에 저장합니다.(RDBMS는 postgreSQL을 사용했습니다) 아래는 product 프로젝트의 의존성입니다.dependencies { ..

Java 2024.06.19

[MSA] e-commerce API; 구현2.1 - customer

[MSA] e-commerce API; 프로젝트 흐름[MSA] e-commerce API; 구현1 - 설정(config-server, eureka-server, gateway)[MSA] e-commerce API; 구현2 - customer, product, payment, order, notification 작성한 ERD를 참조하여 구현합니다.Customer고객(Customer)의 데이터는 MongoDB에 저장하여,고객의 자료형 또는 고객 데이터의 변화에 유연하게 대처할 수 있게 합니다. 아래는 customer프로젝트의 의존성입니다.dependencies { implementation 'org.springframework.boot:spring-boot-starter-actuator' impl..

Java 2024.06.18

[MSA] e-commerce API; 구현1 - 설정(docker, config-server, eureka-server, gateway)

[MSA] e-commerce API; 프로젝트 흐름[MSA] e-commerce API; 구현1 - 설정(config-server, eureka-server, gateway)[MSA] e-commerce API; 구현2 - customer, product, payment, order, notification먼저, 최상위 디렉토리를 생성합니다.관리할 항목들에 대한 디렉토리를 생성하고, docker-compose.yml을 작성합니다.0. docker-compose.yml주요 항목은 4 가지 입니다.services, network, volumes, secretsservices는 postgres, mongodb, kafka 등의 서비스를 담당합니다.networks는 각 컨테이너의 네트워크 설정을 담당합니다.v..

Java 2024.06.18

[MSA] e-commerce API; 프로젝트 흐름

[MSA] e-commerce API; 프로젝트 흐름[MSA] e-commerce API; 구현1 - 설정(config-server, eureka-server, gateway)[MSA] e-commerce API; 구현2 - customer, product, payment, order, notification프로젝트 흐름전체적인 흐름은 아래와 같으며 하나씩 분해해보겠습니다.1. Eureka(Discovery) Server, Config Server, GatewaySpring Cloud의 기초적인 형태입니다.Eureka Server에 모든 서비스를 등록합니다.각 서비스는 Config Server에서 중앙 집중식으로 구성 관리합니다.외부 요청은 Gateway가 리디렉션합니다.2. 인터넷 → 게이트웨이 → (..

Java 2024.06.18
728x90
반응형