본문 바로가기

전체 글34

깃허브 upstream 리포지터리 날리고 복원기 프로젝트 진행중에 내가 잠시 미쳤는지 업스트림 리포지터리를 삭제시켜버렸다. 삭제하려면 레포 주소 타이핑을 쳐야하는데 순간 내 레포인줄 알고 귀찮아서 복붙해서 무지성 confirm 해버린 것이 화근이되었다.. 🤦‍♂️ 보통의 경우라면 깃허브에서 10시간 이내면 연락이 온다는데, 이때는 12월 말~ 1월초 사이까지 휴가기간이어서 더 늦어졌다. 복구 후 베이스 리포가 누군가의 리포로 바뀌어 있을텐데 UI에선 베이스 리포 바꾸는 기능을 지원하지 않는다. 그렇자니 고객지원을 기다리려면 또 최소 2일은 걸릴 것이라 생각이 들었다. 그래서 곰곰히 생각해본 바, 베이스 리포 (업스트림)을 삭제하게 되면 포크를 받아간 사람의 리포지터리중 누군가가 베이스 리포로 바뀐 것을 생각해보니 깃허브의 형상관리가 비유적으로 보자면 .. 2023. 12. 28.
vultr 프리티어 신청기, 초기세팅 과정. 프리티어 신청 https://www.vultr.com/free-tier-program/ Free Tier Program To help drive innovation forward, we are offering free computer power, cloud-based server instances, to eligible applicants! www.vultr.com 프리티어 신청페이지에 접속해서 회원가입 -> 신청을 하면 일단 신청 접수가 된다. AWS나 OCI처럼 이름, 주소와 같은 개인정보와 결제카드 정보 등록을 하게 된다. (과정 캡처는 없어서 생략) 근데, OCI처럼 매크로 돌려서 신청하는 사람들이 많은지 하루만에 캡챠 확인요청이 생기기도 했고 메일을 통해서 부가인증을 해달라고 요청이 왔었다. 이.. 2023. 12. 20.
3장 JUnit 마스터하기 스텁 애플리케이션(stup application) - 특정 도메인의 일부 기능중 연동과 같은 상호작용 테스트에 필요한 기반만 별도로 애플리케이션을 작성한 것. 단위테스트를 수행하는 junit과는 개념이 다르다. 부트스트랩 테스트(bootstrap test) - 초기 테스트 환경 설정 기반 마련 및 테스트 수행을 일컫는다. 테스트를 위한 도구, 라이브러리 선택 및 테스트 대상 애플리케이션에 간단한 테스트 수행등 일련의 모든 과정이 이에 해당한다. 픽스처(Fixtures)는 테스트를 수행하기 위해 사전에 정의된 상태나 환경을 말한다. 픽처스(Fixtures)는 테스트 픽스처의 여러 상태나 상황들을 가리키는 복수형이다. 테스트 수행에 필요한 여러 픽스처들을 포괄하는 개념이다. @Before - 실제 테스트 대.. 2023. 12. 19.
2장 JUnit 핵심 이 글은 책을 읽은 후 책 본문을 인용하거나 글쓴이의 생각을 가미하여 작성 한 글입니다. 따라서 책의 대한 내용을 올바르게 이해하는 것은, 직접 책을 읽고 이해하는 것이 가장 베스트입니다. 테스트 클래스 - public class 여야 하고, 파라미터를 받지 않는 생성자를 제공해야 한다. - 테스트 메서드는 @Test 애노테이션이 있어야 하고, public이고, 파라미터도 받아서는 안된다. 반환형은 void여야 한다. - JUnit은 각 @Test 메서드를 호출할 때마다 테스트 클래스의 인스턴스를 새로 생성하며 모든 테스트 메서드는 각기 다 른 테스트 클래스 인스턴스에서 실행되므로 인스턴스 변수는 공유될 수 없다. - 테스트 검증에는 Assert 클래스에 정의된 assert 메서드를 사용한다. - ass.. 2023. 12. 14.
1장 JUnit 첫걸음 이 글은 책을 읽은 후 책 본문을 인용하거나 글쓴이의 생각을 가미하여 작성 한 글입니다. 따라서 책의 대한 내용을 올바르게 이해하는 것은, 직접 책을 읽고 이해하는 것이 가장 베스트입니다. JUnit의 필요성 개발자가 개발을 하다보면 모든 코드는 테스트를 하게 되어있다. 어떠한 컴포넌트가 실제 구동환경에서도 제대로 동작하는지는 충분한 테스트를 거치지 않으면 결국 증명할 방법이 없기 때문이다. 보통 테스트를 하면 어떻게 하는지 생각해보면, 직접 코드를 실행하고 컴파일 레벨에서 에러가 발생하지 않는다면 테스트 케이스를 통해 직접 하나 하나 액션을 취하면서 동작이 잘 하는지 확인을 하고 에러가 발생한다면 프로그램을 멈춘 후 에러가 발생한 코드를 찾아가 고쳐가는 방식을 한다. 자바의 환경에서라면 익셉션을 통해 .. 2023. 12. 13.
convert project java -> gradle -> springboot 일반 자바 프로젝트를 gradle 프로젝트로 변환하는 작업 후 springboot 프레임워크 추가하는 과정을 정리 한 글. 여기 일반 자바 프로젝트가 있다. 프로젝트 루트에 build.gradle 파일을 "생성"하자. 여기서 생성은 [ 프로젝트 우클릭 -> 새 파일 -> 파일 ] 을 말한다. 생성하고나면 아래와 같은 알람이 나온다. 여기서 gradle 프로젝트 로드를 누르면 gradle 프로젝트로 인식을 한다. github를 운용하고있다면, git 파일 추가도 같이 해주어야commit push 할 때 같이 업로드가 이루어진다. 이제 이 깡통 build.gradle 파일에 내용을 채워줘야한다. intelliJ에서 default로 guide 해주는 소스는 다음과 같다. 1 2 3 4 5 6 7 8 9 10 .. 2023. 11. 25.