목록Study (37)
자바칩
현재 포트 사용 상태 확인해당 포트(8000)를 점유 중인 프로세스를 확인 명령 프롬프트에서 실행netstat -ano | findstr :8000출력 예시TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 1234 PID 확인마지막 열에 표시된 숫자(1234)가 해당 프로세스의 PID해당 PID의 프로세스 찾기tasklist | findstr 1234 해당 프로세스 PID 종료taskkill /PID 1234 /F
Git 커밋 메시지 7가지 규칙제목과 본문을 빈 행으로 구분제목은 50글자 이내로 제한제목의 첫 글자는 대문자로 작성(한글은 상관 X)제목 끝에는 마침표를 넣지 않음제목은 명령문으로 사용하며(한글은 상관 X) 과거형을 사용하지 않음본문의 각 행은 72글자 내로 제한어떻게 보다는 무엇과 왜를 설명커밋 메시지 구조// Header타입(스코프): 주제// Body본문// Footer참조 Header, Body, Footer는 줄바꿈으로 구별Header는 필수(스코프는 생략 가능) 타입 종류타입 이름내용feat새로운 기능에 대한 커밋fix버그 수정에 대한 커밋build빌드 관련 파일 수정 / 모듈 설치 또는 삭제에 대한 커밋chore그 외 자잘한 수정에 대한 커밋cici 관련 설정 수정에 대한 커밋docs문서 ..
https://velog.io/@nuh__d/JPA-FetchType.LAZY-%EC%9C%BC%EB%A1%9C-%EC%9D%B8%ED%95%9C-%EB%B0%9C%EC%83%9D%ED%96%88%EB%8D%98-%EB%AC%B8%EC%A0%9C%EC%A0%90 JPA FetchType.LAZY으로 인한 발생했던 문제점보통 Entity들의 연관관계가 ~ToOne 의 관계를 가진다면, fetch타입을 Lazy로 두어 매핑하는 경우가 많습니다. 최근 진행중인 프로젝트에서, post(게시글)를 조회하는 기능을 구현하다가 FetchTyp.LAZY로 설velog.iohttps://hjhng125.github.io/jpa/jpa-entity-by-controller/ Controller에서 JPA Entity를 반..
@Entity public class Concert { @OneToMany(mappedBy = "concert", cascade = CascadeType.ALL, orphanRemoval = true) private ListDistrict> districts; // 공연에 속하는 구역 리스트 } @Entity public class District { @ManyToOne(fetch = FetchType.LAZY) private Concert concert; // 구역이 속한 공연 } @OneToManyConcert 엔티티가 여러 개의 District 엔티티를 가질 수 있음을 나타낸다.즉, 하나의 Concer..
1. 원격 브랜치 목록 갱신: 원격 저장소의 최신 브랜치 목록을 가져오기git fetch 2. 원격 브랜치 목록: 원격 브랜치 목록에서 해당 브랜치가 있는지 확인git branch -r 3. 원격 브랜치 체크아웃: 원격 브랜치를 로컬로 가져와서 사용git checkout 브랜치명 4. 로컬 브랜치 목록: 원격 브랜치를 로컬로 가져왔는지 최종 확인git branch * 로컬과 원격 브랜치 모두 보기git branch -a
1. 로컬 브랜치가 원격 브랜치와 일치하는지 확인git status 2. 변경된 파일을 스테이지에 추가git add 파일명 # 특정 파일만 스테이지에 추가git add . # 현재 디렉토리와 하위 디렉토리의 모든 변경된 파일을 스테이지에 추가 3. 커밋하기git commit -m "커밋 메시지" # 커밋 메시지를 포함하여 커밋 4. 커밋 상태 확인하기 => 안해도 됨git log --onelineq # 터미널 탈출 5. 최근 커밋들만 푸시하기 git push origin 브랜치이름 6. txt 파일의 커밋 메시지를 사용하여 커밋git commit -F 커밋메시지파일명.txt 예시 1. 모든 변경 파일을 스테이지에 추가하고 커밋하기gi..
@MockBean은 Spring의 테스트 컨텍스트에서 목(mock) 객체를 정의하기 위해 사용됩니다. @MockBean을 사용하면 Spring의 애플리케이션 컨텍스트에 목 객체를 등록하여, 해당 목 객체를 실제 애플리케이션 빈 대신 사용하게 할 수 있습니다. 이는 주로 통합 테스트 또는 웹 계층 테스트에서 사용됩니다.@MockBean의 역할목적: Spring 애플리케이션 컨텍스트에 목 객체를 등록하여, 해당 목 객체를 테스트에서 사용하도록 합니다.사용 위치: 주로 Spring의 컨트롤러, 서비스, 리포지토리 등을 테스트할 때, 해당 객체의 의존성을 목 객체로 대체하기 위해 사용됩니다.기능: @MockBean으로 정의된 객체는 Spring 컨텍스트에서 실제 빈 대신 사용되며, 이로 인해 실제 데이터베이스나..
@RunWith(MockitoJUnitRunner.class)JUnit5부터는 @RunWith 대신 @ExtendWith 사용목적: Mockito를 사용하여 단위 테스트를 수행하기 위해 사용됩니다.기능: MockitoJUnitRunner는 Mockito 어노테이션(@Mock, @InjectMocks)을 처리하고, 테스트 클래스에서 목(mock) 객체를 생성하고 주입하는 기능을 제공합니다.사용 위치: 보통 서비스 클래스나 리포지토리 클래스와 같은 비즈니스 로직을 테스트할 때 사용합니다. @RunWith(MockitoJUnitRunner.class) public class UserServiceTest { @InjectMocks private UserService user..