본문 바로가기

전체 글

(77)
배포 자동화를 해보자 : Docker와 Github Actions를 사용한 CI/CD 구현 하기 2 보호되어 있는 글입니다.
개발 환경을 분리해보자 : Springboot 3 (운영, 개발, 테스트) 왜 환경 분리가 필요할까?코드 충돌 및 데이터 손실 방지: 여러 개발자가 동시에 작업하면 코드 충돌이나 데이터 손실이 발생할 수 있다. 개발 환경 분리를 통해 각 개발자가 독립적인 환경에서 작업하여 이러한 문제를 방지할 수 있다.테스트 및 배포 과정의 효율성 향상: 개발 환경과 운영 환경이 동일하면 테스트 및 배포 과정이 복잡하고 시간이 많이 소요될 수 있다. 개발 환경 분리를 통해 테스트 환경에서 충분히 검증한 후 운영 환경에 배포하는 방식으로 효율성을 높일 수 있다.운영 환경과 동일한 설정으로 개발 및 테스트 가능: 개발 환경과 운영 환경이 동일한 설정으로 구성되어 있으면, 실제 운영 환경에서 발생할 수 있는 문제를 미리 예측하고 해결할 수 있다.이러한 이유로 개발 환경 분리가 필요했다.   그래서 ..
배포 자동화를 해보자 : Docker와 Github Actions를 사용한 CI/CD 구현 하기 보호되어 있는 글입니다.
인프라 인턴 짧은 후기 보호되어 있는 글입니다.
문서화를 위한 Spring Boot Swagger 보호되어 있는 글입니다.
git push origin 브랜치 시 ! [rejected] failed 실패 발생 이슈 발생 협업 중 pr closed 되고 dev 브랜치 pull 당기려고 작업 중인 분기 브랜치에서 작업한 거 커밋 -> git pull 했는데 안 되는 상황이 생겼다. push도 안 된다. 해결 방법 해당 브랜치에서 다 커밋하기 (push는 선택이나 안 될 가능성 높음) git pull origin dev 이때 오류나면 아마 Merge 커밋 메세지 vi창으로 갈 텐데 :q! 하고 나온 다음에 git merge --abort git checkout dev로 다시 가서 git pull git checkout feature/#이슈번호 그리고 다시 작업 중인 브랜치로 체크아웃 git pull origin dev git push origin feature/#이슈번호(작업 중인 브랜치) ! [rejected] ..
CPU Scheduling이 뭔가요? CPU 스케줄링을 알기 전, 프로세스 관리에 대해 알아야 합니다! 프로세스 관리란? 운영체제에서 작동하는 응용 프로그램을 관리하는 기능 입니다. 어떤 의미에서는 프로세서(CPU) 관리하는 것이라고 볼 수도 있습니다. 현재 CPU를 점유해야 할 프로세스를 결정하고, 실제로 CPU를 프로세스에 할당하며, 이 프로세스 간 공유 자원 접근과 통신 등을 관리하게 됩니다. 프로세스 : 프로그램을 메모리 상에서 실행중인 작업 스레드 : 프로세스 안에서 실행되는 여러 흐름 단위 정리하자면, 아래와 같은 담당을 맡는 기능입니다💁‍ 프로세스 스케줄링 및 동기화 관리 담당 프로세스 생성과 제거, 시작과 정지, 메시지 전달 등의 기능 담당 관리 종류는 다음과 같습니다. 프로세스, 스레드 스케줄링 동기화 IPC 통신 이 중 오..
[백준] 요세푸스 문제 0 (JAVA) 11866번: 요세푸스 문제 0 문제 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) 출력 예제와 같이 요세푸스 순열을 출력한다. 예제 입력 7 3 // 7: N..