본문 바로가기
반응형

전체 글71

[GitHub Actions] Spring boot, vue 통합, 배포(CICD) 구축 CI/CD(Continuous Integration/Continuous Delivery)란? CI/CD(지속적 통합/지속적 배포)는 애플리케이션 개발 단계를 자동화하는 방법이다. CI/CD 종류(Jenkins, Github Actions) 저는 Github Acions를 이용했습니다. GithubActions yml 파일을 이용해 자동화를 수행 할 workflow를 설정 Github에서 발생하는 이벤트(push, merge)를 트리거로 동작 시킨다. CI/CD 프로세스(Back-end: Spring boot) 1. 원격 저장소에 있는 main branch에 push를 기준으로 트리거 2. 프로젝트 빌드 3. 서버에 ssh 접속 4. 기존의 jar 파일 백업 5. jar파일 전송 6. 실행 권한 변경 및 .. 2023. 11. 1.
[QueryDsl 5.0] spring boot 3.0 gradle 설정 및 Qclass 만들기 spring boot 3.0, QueryDsl 5.0 에서 Gradle 설정 buildscript { ext { queryDslVersion = '5.0.0' } } plugins { id 'java' id 'org.springframework.boot' version '3.0.2' id 'io.spring.dependency-management' version '1.1.0' // Add this for the querydsl plugin id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } group = 'com.sky' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } configurati.. 2023. 10. 26.
[Vue3] Vue.js에서 자식 컴포넌트의 렌더링 순서에 대한 오해(v-for) 부모 컴포넌트 //부모 컴포넌트 추가 자식 컴포넌트 //자식 컴포넌트 {{item + '::->' + testData}} 처음 마운트 하는 경우 예상하는 값으로 랜더링이 되고 있다. 이때 test4를 추가해보자 (상황: list 0번째에 새로운 데이터를 추가하기 위해 list.value = [data.value, ...list.value] 로 추가했다) 새로 추가된 값에 경우 testData의 값이 test3으로 들어오는 게 확인 된다. 잘 살펴 보면 마지막 test1만 원하는 값이 나오고 나머지는 그전에 값과 동일한 값이 나온다. 이유 처음 부모가 마운트 될 때 자식 컴포넌트도 마운트를 하게 된다. 이 경우에는 정상적으로 동작. 이후 부모에 list가 변경될 경우 test3, test2, test1을 .. 2023. 10. 19.
구글 크롬 완벽 다크모드 설정하기 실험 적인 부분이긴 하지만 주소창 만 다크모드가 아닌 전부 다크모드를 실행시킬 수 있습니다. chrome://flags/ 우선 여기에 들어가서 Enabled 설정 버튼 눌러주면 끝 2023. 10. 18.
[vue.js] markdown to text (마크다운 문법에서 텍스트 뽑아내기) 1. markdown-to-text 라이브러리 설치 npm install markdown-to-text 2. removeMarkdown 함수를 이용해 파싱 import removeMarkdown from 'markdown-to-text' const markdown = '##마크다운 문법 파싱해봅시다' removeMarkdown(markdown) console.log(markdown)//마크다운 문법 파싱해봅시다 2023. 10. 12.
[Docker] Volume 볼륨이란? Docker의 볼륨이란? 컨테이너 내무 폴더와 컨테이너 외부 폴더를 연결하는 것. 로컬 폴더와 내부 폴더는 격리되어 있으나 볼륨을 이용해 연결이 가능하도록 만들어준다. 볼륨이 필요한 상황은? 컨테이너를 삭제할 경우 자체 파일 시스템이 사라지게 된다. 코드 수정 이후 코드 실행을 위한 이미지 리빌딩 또는 컨테이너 리빌딩의 경우 데이터를 저장할 수 없는 상황. 해결방안 도커가 인식하는 호스트 머신 로컬 컴퓨터 폴더를 도커 컨테이너 내부의 폴더에 매핑 볼륨의 종류 익명 볼륨 : 컨테이너가 존재하는 동안만 실제로 존재하는 볼륨 명명 볼륨 : 컨테이너가 종료된 후에도 볼륨을 유지 2023. 9. 27.
[Spring security] jwt token 예외처리 관련 설정(@PreAuthorize와 config 설정의 차이) 인증 과 인가 ExceptionTranslationFilter 이 필터는 두 가지 예외를 처리한다. AuthenticationException: 인증 예외 처리 - AuthenticationEntiryPoint 호출 -> 401 오류 코드 전달 AccessDeniedException: 인가 예외 처리 - AccessDeniedHandler 에서 예외 처리 AuthenticationException, AccessDniedException 모두 커스텀해서 예외처리를 하고는 한다. 내가 이글을 정리하는 이유는 @PreAuthorize만 사용했을때 필터에서 ExpiredJwtException에러가 났음에도 AuthenticationException으로 빠지지 않고 AccessDniedException 예외로 빠.. 2023. 9. 26.
[mongoDB] mongodb6.0 접속 방법 1. 콘솔 #접속 mongosh #권한 mongosh admin -u root -p root 2. 인텔리제이(intellij) 몽고에 연결 할껀데 locahost에 있고 포트는 27017이고 DB는 cutra인데 접근자 소스는 admin 이야 2023. 8. 29.
[Java WAS Performance Test] Jmeter 설치 Jmeter란? 아파치(Apache)에서 나온 성능 테스트 오픈 소스 Java로 만들어진 WAS(웹 어플리케이션) 테스트 Jmeter 설치 1. 홈페이지 https://jmeter.apache.org/download_jmeter.cgi Apache JMeter - Download Apache JMeter Download Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases .. 2023. 8. 21.
반응형