본문 바로가기

반응형

개발(합니다)

(397)
[git] commit 한 author 변경(작성자 변경) 방법 git으로 버전과리를 하고 커밋 단위별로 관리되기 때문에 누가 작성했는지는 굉장히 중요합니다. git을 사용하다보면 작성 내용이나 작성자를 변경하고 싶은경우가 있거나 커밋 이력을 제거하고 싶을 때 사용하는 방법입니다. 커밋만 했을 경우와 푸시까지 했을 경우에는 차이가 있습니다. commit만 했을 경우 아래 명령어로 변경할 수 있습니다. > git commit --amend --author="otrodevym@gmail.com" push까지 했을 경우 로컬과 원격지에 이미 반영되어 있고 잘못 커밋한 내역도 없애고 싶은 경우에는 rebase를 이용합니다. 1. 변경할 커밋 바로 이전의 커밋 해시값 찾기 git log로 커밋 내용과 해시값을 확인합니다. 예를 들어 commit 2f69a1daebea2dfab..
[Lombok] gradle(+spring test)에서 사용하는 방법 상황 lombok이 추가된 상태인데 '@RequiredArgsConstructor'를 찾을 수가 없다는 오류가 발생했습니다. 문제 파악 테스트 환경에서는 추가되도록 gradle이 설정되어 있지 않았습니다. 해결 방법 테스트 환경에서도 추가될 수 있도록 수정했습니다. testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok'
[spring boot 설정하기-19] spring properties(+jasypt) 암호화 설정 및 테스트 소스 개발 환경 정보와 같은 노출되면 안되는 민감한 정보를 암호화하고 OS 환경변수로 등록하는 방법을 포스팅합니다. 관련 정보는 아래 사이트에서 확인할 수 있습니다. github.com/ulisesbocchio/jasypt-spring-boot 1. 의존성 추가 버전을 명시하지 않으면 의존 주입이 안되어서 implementation 'com.github.ulisesbocchio:jasypt-spring-boot-starter:3.0.3' 2. JasyptConifg.java spring 구동 시 암복호화 설정 주입을 합니다. package com.otrodevym.dm.config; import org.jasypt.encryption.StringEncryptor; import org.jasypt.encrypt..
[spring boot 설정하기-18] spring cloud eureka(2) 설정 및 테스트 소스 지난번 포스팅에서는 이론에 관한 정리를 했고 이번 포스팅에는 구현에 관해 포스팅 하도록 하겠습니다. 1. Eureka Server 패키지 구조는 아래와 같습니다. 1-1. 의존성 추가 이전에 작성한 cloud config와 연동하기 위해서 추가적으로 의존성을 넣었습니다. dependencies { // cloud config implementation 'org.springframework.boot:spring-boot-starter-amqp' implementation 'org.springframework.cloud:spring-cloud-bus' implementation 'org.springframework.security:spring-security-rsa' implementation 'org.sp..
[spring boot 설정하기-17] spring cloud eureka(1) 설정 및 테스트 소스 동적으로 변하는 클라우드 환경에서 클라이언트가 여러개의 서비스 인터스턴스 중에서 원하는 인스턴스를 호출할 수 있도록 IP / Port / Instance ID를 보유하는 REST 기반 미들웨어 서버로 Service Registry입니다. 개요 AWS ELB(Elastic load Balancer)가 서버 사이드 디스커버리 패턴의 좋은 예입니다. 용어 Service Registration : 서비스가 자신의 정보를 Eureka 서버에 등록 Service Registry : 등록된 서비스들의 정보 목록 Service Discovery : 클라이언트가 요청을 보내려는 대상을 Service Registry를 통해 발견 구성 https://github.com/Netflix/eureka/wiki/Understand..
[intellij] 인텔리제이에서 git에 의한 파일 색상 구분 방법 인텔리제이에서 git이랑 연동 후에 나타나는 색상에 대한 구분입니다. 배경화면에 따라 색상도 달라지는 부분이라 모두 정의하지는 못하지만 가장 많이 나타나는 상태만 정리합니다. 아래 사이트에서 파일 상태별 색상을 확인할 수 있습니다. www.jetbrains.com/help/idea/file-status-highlights.html#views 색 설명 빨강색 Red [#FF0000] Workspace Files = add 되지 않은 파일 초록색 Green [#0EAA00] Staged Files = add 된 파일 파랑색 Blue [#0032A0] Modified Files = 수정 된 파일 하양색 White [#FFFFFF] Commited Files = 커밋된 파일 회색 Gray [#616161] De..
[git] git flow 사용법(+인텔리제이 설정) 여러명의 개발자들이 협업하면서 소스 코드의 버전 관리 시스템을 사용합니다. Git Flow는 git을 효율적으로 공통적인 규칙을 가지고 관리하기 위한 브랜치 전략입니다. 간단히 테스트할 수 있는 사이트 : danielkummer.github.io/git-flow-cheatsheet/index.html 가장 널리 알고 있는 git-flow의 설명과 그림 : nvie.com/posts/a-successful-git-branching-model/ 1. 브랜치 설명 5가지 브랜치에 역할을 부여하여 운영을 합니다. remote repository에는 master와, develop 브랜치가 항상유지가 됩니다. feature, release, hotfix를 원격 저장소에 유지할지는 팀원들과 협의하여 결정합니다. gi..
[intellij] 인텔리제이에서 test 실행시 에러 No tests found for given includes 상황 인텔리제이에서 테스트 작성하고 실행했더니 오류가 발생했습니다. 문제 파악 코드에 문제가 아닌 build.gradle에서 설정이 누락되어 생긴 오류였습니다. 해결 방법 방법은 2가지가 있습니다. 아래 코드를 build.gradle 추가한다. test { useJUnitPlatform() } Setting -> Build, Execution, Deployment -> Build Tools -> Gradle -> Run tests using을 IntelliJ IDEA러 변경 정상적으로 해결 된것을 확인할 수 있습니다.

반응형