일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 |
- LV01
- mysql
- 배열
- 데이터 베이스
- CoffiesVol.02
- Redis
- 일정관리프로젝트
- 코테
- LV.02
- Til
- 디자인 패턴
- 연습문제
- 프로그래머스
- 이것이 자바다
- LV1
- 알고리즘
- LV03
- docker
- SQL
- Join
- S3
- spring boot
- LV02
- LV0
- JPA
- 포트폴리오
- GIT
- Lv.0
- 일정관리 프로젝트
- Java
- Today
- Total
목록웹개발 (14)
코드 저장소.

목차 1.Rebase?2.Rebase vs Merge3.적용 1.Rebase?깃에서 사용하는 rebase는 기존에 다른 브랜치에서 작업을 했던 내용을 옮기는 것을 리베이스라고 합니다. 리베이스의 특징은 다음과 같다:커밋 기록이 깔끔하게 한 줄로 정리된다.분기 흔적 없이, 마치 처음부터 같은 줄기에서 작업한 것처럼 보인다.하지만 원래 커밋 기록이 변형되기 때문에 주의가 필요하다.리베이스를 하면 깃 그래프는 다음과 같습니다. o---o---o---o---o---o (main + feature rebased) 그럼 흔히 다른 브랜치와 합치는것이라면 떠오르는 것이 Merge인데 이번에는 Rebase와 Merge의 차이점에 대해 알아보겠습니다.2.Rebase vs Merge우선 Merge는 아시다시피 다른 브랜..

목차1.메시지 큐2.Kafka의 작동원리3.RabbitMq의 작동원리4.Kafka vs RabbitMq 1.메시지 큐일단은 Kafka와 RabbitMq를 알기 위해서는 메시지큐의 개념을 알아야 합니다. 우선은 아래의 사진을 보면 메시지 큐에 대한 개념을 알 수 있습니다. 위 사진의 용어를 보면 다음과 같습니다. Producer : 정보를 제공하는 자Queue: FIFO의 개념으로 Producer에서 보낸 메시지를 처리를 하는 방식으로 처리합니다.Consumer: 정보를 받는 자. 그래서 메시지큐의 작동순서를 다시 정리를 하자면 다음과 같습니다. 1.메시지를 보낸다.2. 보낸 메시지는 Producer가 받아서 Queue에 보낸다.3.해당 메시지는 consumer가 사용하기 전까지 Queue에서 저장한다...
목차1.개요2.각 라이브러리의 특징 1.개요Java에서는 다른 서버와 통신하기 위해서 즉, REST API로 서비스 간 통신하기 위해서 FeignClient, WebClient, RestTemplate 등을 활용하곤 합니다. 대표적인 이 3가지의 특징에 대해서 알아보도록 하겠습니다.2.각 라이브러리의 특징RestTemplate이란?HTTP 요청을 만들기 위해 Spring Framework에서 제공하는 동기식 클라이언트 라이브러리입니다. 아래는 RestTemplate의 특징입니다. RestTemplate은 Spring 4에서부터 사용되었으며, Spring 5 이후로는 비권장(deprecated) 상태입니다.요청과 응답에 대한 JSON 변환, 오류 처리 등을 수동으로 설정해야 합니다.멀티파트 파일 전송, 인..

목차 1. 문제 상황 2.원인 및 해결 방법 1. 문제 상황깃에 feature 브랜치를 만든 후 작성한 코드를 push를 했는데 문제는 사진과 같이 pr요청이 나오질 않는 상황입니다. 2.원인 및 해결 방법원인- 프로젝트를 생성후 코드를 작성한 다음 프로젝트의 로컬 브랜치와 깃 브랜치의 히스토리가 맞질 않아서 생겼던 문제로 당시에 main 브랜치에 최신화를 하기 위해서 pull을 사용했는데 결과는 아래의 사진과 같이 나왔습니다. 사진에 보면 fatal: refusing to merge unrelated histories라고 적혀 있는데 이것은 로컬 브랜치와 원격 브랜치가 각각 독립적으로 초기화되어 히스토리가 연결되지 않은 상태입니다. 그래서 깃의 이력을 다음과 같은 명령어로 확인을 해본 결과는 다..
목차1.Git?2.Git의 특징3.Git의 주요 명령어 1.Git?Git은 분산 버전 관리 시스템으로, 소스 코드의 변경 이력을 관리하고 협업을 쉽게 할 수 있도록 도와주는 도구입니다. 분산 버전 관리 시스템 : 파일의 변경 이력을 관리하고, 팀원 간의 협업을 효율적으로 할 수 있게 도와주는 도구입니다. 특히, 로컬 컴퓨터와 중앙 저장소에 모두 데이터를 저장할 수 있는 방식으로 운영됩니다. Git이 대표적인 분산 버전 관리 시스템입니다.2.Git의 특징 로컬에서 작업 가능모든 파일의 변경 이력과 데이터를 로컬에 저장하기 때문에, 네트워크 연결 없이도 변경 작업이 가능합니다.협업의 유연성여러 사용자가 독립적으로 작업한 뒤, 중앙 저장소에 병합(Merge)할 수 있습니다.브랜치를 생성하여 독립적인 작업 환..

목차1. Jmeter ?2. 사용방법 1. Jmeter ?Apache JMeter는 웹 애플리케이션 및 기타 서비스의 성능 테스트와 부하 테스트를 위해 주로 사용되는 오픈 소스 도구입니다. 주요한 특징으로는 다음과 같습니다. 부하테스트다수가 접속을 하는 것을 시뮬레이션을 할 수 있습니다.(ex: 동시접속자,트래픽 증가)스트레스 테스트점진적으로 부하를 증가시켜 시스템이 실패하는 지점을 확인 할 수 있습니다.분산 테스트 여러 시스템이 함께 작동하여 대상 서버나 애플리케이션에 스트레스 테스트를 수행할 수 있습니다.2. 사용방법Jmeter를 사용하는 방법은 다음과 같습니다. Jmeter가 깔려 있는 폴더에 들어가서 bin폴더에서 jmeter.bat을 실행을 하면 다음과 같이 나옵니다. 다음으로 Test Pla..