목록전체 글 (72)
랄라
@ManyToMany(mappedBy = "userList")private List foodList = new ArrayList();JAVA 코드로 데이터베이스 구조를 작성하였으며, 자동으로 데이터베이스를 생성해주는 클래스ORM(객체-관계 매핑)을 통해서 데이터베이스와 상호작용이 가능하다.@Entity를 클래스 상단에 작성하여 엔티티클래스를 표시한다.@Table의(name="테이블이름") 속성을 사용하면 테이블 이름을 사용자가 설정할 수 있다. *application.properties나 application.yml 에 데이터베이스 연결정보를 작성해야 연동완료!@Id테이블에서 기본 키(primary key)를 정의.숫자로 이루어져있으며, 보통 자동증가 속성을 추가하기위해@GeneratedValue(str..
클라이언트로부터 받은 요청중에서 다른 서버에게서 정보를 받아오거나 요청을해야할때,server to server로 정보를 간편하게 요청할수 있도록 만든 기능, 동기적 처리만을 지원한다*네이버,카카오 API와 같은 외부 API에 요청할때 사용. *동기적 처리더보기요청을 받았을경우 응답을 완료할때까지 해당 흐름을 블로킹(Blocking)하여 다른 요청이 접근하지못하도록하는 처리.네트워크 지연이 발생할경우 성능에 영향을 줄 수 있다.생성방법1. 생성자 주입private final RestTemplate restTemplate;//RestTemplateBuilder 사용하여 RestTemplate 생성자 주입public RestTemplateService(RestTemplateBuilder builder) { ..
Docker는 어플리케이션의 개발과 배포를 돕는 소프트웨어 플랫폼이다. Ubuntu와 Docker를 연결하여 명령어를 입력하고 이를 통해 이미지를 다운받고 컨테이너를 실행하는 실습을 진행했다.처음에는 'image' 라고 적혀있어 말그대로 사진같은 이미지를 말하는건가? 싶었는데, 아니었다. Docker image -> 애플리케이션의 템플릿 (실행을위한 구성요소들의 모음), 변경사항 있을시 새로생성 Docker container -> image의 실행, 멈춤, 종료 등을 수행하는 실제 프로그램 환경image와 container는 1:N의 관계이다. docker 내부구성들 삭제하는방법 (*system의경우 사용하지않는 모든리소스가 일괄삭제된다.)docker [container/image/system] prun..
MSA 개발을 위한 도구와 서비스를 제공하는 스프링 프레임워크의 확장 라이브러리.Spring Cloud Spring CloudSpring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, short lived microservices andspring.io 1. Client -> API Gateway회원이 요청을 시도할때 게이트웨이에서 요청을 받아 이를 분석한다.직접..
Microservices Architecture (MSA)하나의 어플리케이션을 각각의 기능에따라 여러개의 독립적인 서비스로 분할하여 개발 및 유지보수를 원활하게하도록 돕는 소프트웨어 아키텍처 스타일.*하나의 기능을 가진 작은 앱 들이 모여서 하나의 큰 앱으로 동작. 장점각 서비스는 독립적으로 배포(버전 업데이트)가 가능하며 다른서비스의 변경에 영향을 받지않고 개발이 가능하다.서비스가 분리되어있어 기술스택을 다양하게 사용할 수 있다.각 서비스별로 데이터베이스 분리가 가능하며, 대규모 데이터를 원활하게 저장할 수 있다.단점데이터베이스가 분리되어있기때문에 데이터 불일치가 발생할 수 있다.관리 비용, 코드의 복잡성 증가.기능에 따라 앱이 분리가되어있기때문에 서버 간의 통신이 원활하지않을경우 네트워크 지연이 발생..
과제 제출을 위해 AWS 배포중 발생한 오류기록입니다. 포트포워딩을 진행하여 80포트로 오는 요청을 8080포트로 변환하는 작업을 수행 중, 명령어를 입력하였는데도 수행이 되지않는 오류가 발생. 추측1보안그룹의 인바운드 규칙 작성에 문제가 있는걸까?- 제공되는 퍼블릭ip 주소의 경우 ipv4를 지원하는데 작성되었던 포트는 ipv6로 설정되어있는것을 확인.- 이때문인가 싶어 수정을 진행하였지만 캡쳐이미지와 같은 오류메세지가 나왔다.- 해당 인바운드 규칙 제거 후 처음부트 ipv4로 설정하니 메세지가 나오지않음. *결과 -> 해결되지않았다. 여전히 8080포트로만 작동됨 추측2해당 명령어를 수행하지않고 ssh 접속을 끊어서 발생한걸까?- ssh 접속을 제거하고 다시 명령어를 수행한뒤 재접속 시도 *결과..