본문 바로가기

분류 전체보기

(32)
배열의 길이와 내용을 함께 체크 해야한다. assertArrayEquals 배열의 길이와 내용을 함께 체크하는 assertArrayEquals를 써야함 배열이 같다는 테스트 결과가 나오는 이유는, 테스트에서 단순히 두 배열을 비교할 때 그들이 참조하고 있는 내용이 같다고 판단할 수 있기 때문입니다. 이를 조금 더 구체적으로 설명하겠습니다.1. 배열 객체의 내용 비교Java에서 배열 비교를 할 때는 두 가지 방법이 있습니다:참조 비교 (==)내용 비교 (Arrays.equals())기본적으로, 배열은 객체이기 때문에 참조(주소) 비교가 일어나지만, 만약 배열의 내용(내부 요소)을 비교하는 메서드를 사용하면 내부의 값이 같으면 같다고 판단될 수 있습니다.2. 두 배열의 내용String[] result3 = {""};: 이 배열은 길이가 1인 배열이며, 그 첫 번째 요소로 빈 문자열..
TDD 주요 애노테이션 정리 + Assertions 메서드모음 Junit5 기준 @Test테스트 메소드를 정의할 때 사용. 각 테스트는 이 애노테이션으로 표시됨.@Test void exampleTest() { ... }@BeforeEach각 테스트 메소드 실행 전에 공통적으로 실행해야 하는 초기화 작업을 정의할 때 사용.@BeforeEach void setup() { ... }@AfterEach각 테스트 메소드 실행 후에 정리 작업을 수행할 때 사용.@AfterEach void tearDown() { ... }@BeforeAll모든 테스트가 실행되기 전에 한 번 실행되는 메소드를 정의할 때 사용. 정적 메소드로 정의해야 함.@BeforeAll static void initAll() { ... }@AfterAll모든 테스트가 실행된 후에 한 번 실행되는 메소드를 정의할 때 사용. 정적..
우아한테크코스 7기 프리코스 1주차 회고 깃허브 과제 링크 : https://github.com/lchyeong/java-calculator-7/tree/lchyeong GitHub - lchyeong/java-calculator-7: 우테코 프리코스 1주차우테코 프리코스 1주차. Contribute to lchyeong/java-calculator-7 development by creating an account on GitHub.github.com우테코 7기 프리코스 1주차가 지났습니다!  첫 주이니만큼 아무래도 환경설정, git 사용법, 커밋 컨벤션, 코드 스타일 등 기본 규칙들을 지켜야 할 사항이 많기 때문에 많은 지원자들이 다소 어려움을 겪었을 것이라 생각해봅니다.  디스코드랑 오픈카톡에 실제로 많은 기초 질문들이 올라왔고 공지사항으로..
개발관련 책 - 내가 읽어봐야 할 책 개발계의 교과서 같은 책들이 있는 것 같은데 반드시 읽어야겠어서 모아놓는 글 혹시 지나가다가 이건 읽어봐야지 하는 책들이 있으시면 댓글 달아주시면 너무너무 감사하겠습니다. 책도서관 보유 유무이펙티브 자바 3/E 가상 면접 사례로 배우는 대규모 시스템 설계 기초 객체지향의 사실과 오해 OHTTP 완벽가이드개인소장혼자 공부하는 컴퓨터구조&운영체제  O          함께 자라기O오브젝트 우아한 타입스크립트 with 리액트 이펙티브
마크다운 문법 + HTML 태그 표로 정리 인텔리제이에서 사용할 때 일부는 자동 지원이 되는 것 같으니 필요한 것들을 찾아서 적용해보세요!제목 (Heading)# 제목1 ## 제목2 ### 제목3#의 개수에 따라 제목의 크기가 달라집니다. 예시: # 큰 제목, ## 중간 제목굵게 (Bold)**굵은 텍스트** __굵은 텍스트__텍스트를 굵게 표시합니다. 예시: 굵은 텍스트기울임 (Italic)*기울임 텍스트* _기울임 텍스트_텍스트를 기울임으로 표시합니다. 예시: 기울임 텍스트굵고 기울임 (Bold & Italic)***굵고 기울임 텍스트***텍스트를 굵고 기울임으로 표시합니다. 예시: 굵고 기울임 텍스트취소선 (Strikethrough)~~취소선 텍스트~~텍스트에 취소선을 추가합니다. 예시: 취소선 텍스트순서가 있는 리스트 (Ordered Li..
Vim 기능 요약 + 표, 흐름 Vim은 키보드만으로 효율적인 편집을 할 수 있는 텍스트 편집기입니다. 모드 기반으로 작동하며, 크게 일반 모드, 입력 모드, 명령 모드가 있습니다.Vim 모드 및 명령어 요약일반 모드텍스트 탐색 및 수정, 기본 상태x: 문자 삭제, dd: 줄 삭제, u: 실행 취소입력 모드텍스트 입력i: 커서 앞에서 입력, a: 커서 뒤에서 입력, o: 새 줄 생성명령 모드파일 저장, 종료, 검색 등 명령 수행:w: 저장, :q: 종료, :wq: 저장 후 종료, /: 검색주요 기능과 명령어 표입력 모드 전환i, a, o커서 앞, 뒤 또는 새로운 줄에 입력 시작명령 모드 전환ESC입력 모드에서 일반 모드로 전환파일 저장:w현재 파일 저장파일 종료:qVim 종료 (변경사항이 없을 때)저장 후 종료:wq파일 저장 후 종료저..
인텔리제이에서 git 쉽게 다루기! 자주 애용하시는 꿀 기능 있으시면 댓글로 소개해주세요~왼쪽 사이드바에서 Git 을 등록해줍니다. 참고로 저는 유료 버전입니다..! 왼쪽 위 아이콘을 하나하나 살펴보면 좋긴 한데 왼쪽 상단부터 1번이라 가정하고 1~8번이라 할게요. 더 디테일한건 따로 공부해보시는걸로!1번 리플래시 : 말그대로 새로고침입니다.2번 커밋 : 이걸로 이제 커밋하는데 인텔리제이는 푸시까지해 줍니다. 코드 포메팅도 여기서 해줄수도 있는거 같긴한데 기본만 해놓고 쓰고 있습니다. 3번 롤백 : 바꾼거 다시 되돌리기 가능입니다.4번 shelve : 이게 이제 진짜 이 글을 작성한 이유이기도 한데, Git의 stash랑 비슷한 듯 하지만 shelve는 ide에서 제공합니다. 보기도 편하고 눈으로 보면서 삭제 복원이 가능하니 너무 편해요..
Git 커밋 메시지 컨벤션(Conventional Commits) 표 + 예시 정리 한국어로 할 때도 간략하게 동사 마무리 깔끔하게 예시 feat: JWT 인증 기능 추가fix: 이미지 업로드 오류 수정docs: README 설치 방법 수정style: 들여쓰기 수정 Git 커밋 메시지 컨벤션에 따라 표를 다음과 같이 작성할 수 있습니다. 이 표는 AngularJS 커밋 컨벤션을 기반으로 합니다.feat새로운 기능 추가feat(auth): add JWT authenticationfix버그 수정fix(profile): correct image upload errordocs문서 추가/수정docs(readme): update installation stepsstyle코드 의미에 영향 없는 변경 (포맷팅, 세미콜론 등)style: fix indentationrefactor코드 리팩토링 (기능 변..