본문 바로가기
반응형

분류 전체보기39

깃 연동시 .git 폴더가 있더라도 git remote -v 가 없다고 인식할경우 위 두 스크린샷처럼 git 연동이 안되고 해당 폴더에 .git 관련 폴더가 있어도 깃 저장소가 아니라고 하는경우에는 해당 깃 폴더가 오류로 인해 인식이 불가능한 경우다. 이같은 경우 해당 폴더를 제거하고 다시 git init을 통해 연동을 하면 다시 연동이 되는걸 확인 가능하다. 2023. 6. 7.
스프링 테스트케이스 유의할 점 스프링 테스트케이스를 만들때 JUnit의 @Test 메서드를 사용하여 단위테스트를 진행할 경우 각각의 테스트 순서는 보장을 안해준다. 모든 테스트는 순서와 상관없이 메서드별로 따로 동작하게 설계해야 한다. (의존적으로 설계X) 위 사진은 store 변수에 들어있는 객체 데이터를 비워주는 메서드 선언 및 호출이다. @AfterEach - 각각의 테스트 메서드가 실행된 후에 실행되어야 하는 작업을 정의하는데 사용된다. afterEach() 메서드는 각각의 테스트가 순서가 보장되지 않은 채로 돌아가도 테스트 조건에 상관없도록 테스트할 데이터를 하나의 테스트가 끝날 때마다 초기화해주는 역할을 한다. 하나의 테스트가 끝날때마다 데이터를 클리어 해주면 다른 테스트케이스의 조건을 방해하지 않고 테스트 진행이 가능하다. 2023. 5. 31.
db 쿼리문 모든 테이블에서 PK가 없는 테이블 찾기 select class_name from db_class where class_name not in (select class_name from db_index where is_primary_key = 'YES') and class_name not like 'db%' and class_name not like '_db%' and class_name not in ( select vclass_name from db_vclass); 입력된 년월 또는 두개의 날짜를 이용해 달력 및 주차 구하기 -- 입력된 월 기준 SELECT ADDDATE(A.SETMONTH, LEVEL -1) AS DT, TO_CHAR(ADDDATE(A.SETMONTH, LEVEL -1), 'DAY').. 2019. 12. 19.
Clean Code 짜기12 시스템 체계적이고 탄탄한 시스템을 만들고 싶다면 설정 논리는 일반 실행 논리와 분리해야 모듈성이 높아진다. 또한 주요 의존성을 해소하기 위한 방식, 즉 전반적이며 일관적인 방식도 필요하다 Main 분리 시스템 생성과 시스템 사용을 분리하는 방법 생성과 관련한 코드는 모두 main이나 main이 호출하는 묘듈로 옮기고, 나머지 시스템은 모든 객체가 생성되었고 모든 의존성이 연결되었다고 가정한다. 제어 흐름은 main 함수에서 시스템에 필요한 객체를 생성한 후 애플리케이션에 넘긴다. 애플리케이션은 main이나 객체가 생성되는 과정을 모르지만 모든 객체가 적절히 생성되었다고 가정한다. 때로는 객체가 생성되는 시점을 애플리케이션이 결정할 필요도 생긴다. 모든 의존성이 main에서 OrderProcessing 애.. 2019. 11. 12.
반응형