본문 바로가기

오블완6

유닛 테스트 도구 Junit, Vscode에서 사용하기 JunitJunit은 Java의 단위 테스트 도구 입니다. Junit을 사용하여 Systemout으로 번거롭게 디버깅하지 않아도 됩니다. 프로그램 테스트에 걸릴 시간도 관리할 수 있게 해주며 오픈 소스이며, 플러그인 형태로 Eclipse에 포함되어 있습니다. 이번 포스팅에선 Vscode를 사용하여 Junit을 사용하는 방법을 알아봐 보겠습니다.사용법Extensions에서 Extesnios pack for Java를 설치합니다.이 후 TestRunnser for Java 설치의존성 추가plugins { id 'java' id 'org.springframework.boot' version '3.1.5' id ' io.spring.dependency-management' version '1.1.0.. 2024. 11. 26.
Jira를 사용한 테스트는 언제 진행할까? JiraJira는 일정 주기를 가지고 프로젝트를 진행하는 애자일 개발 방식에 가장 특화된 툴로, 산출물을 배포하기 위한 기본 단위인 스프린트와 사용자 스토리 이슈 등의 생성이 용이합니다.애자일 방법론기존의 방법론(객체지향 개발 방법론, CBD 개발 방법론 등)이 너무 절차를 중시한 나머지 변화에 대응하기 어려웠던 단점을 개선하기 위해 나왔다.애자일 방법론은 절차보다 사람을, 문서보다는 작동하는 소프트웨어를, 미리 철저하게 계획하기 보다는 변화에 대한 민첩한 대응을, 계약과 협상에 얽매이기 보다는 고객과의 협력을 중요하게 생각한다.애자일 개발의 주요단계1. 프로젝트 계획프로젝트의 목표 설정, 이해관계자와 요구사항 수집 등 전반적인 계획을 수립2. 릴리즈 계획프로젝트의 범위를 정의하고, 큰 단위의 릴리즈.. 2024. 11. 24.
Java, 배열의 조작을 도와주는 Arrays Intro보통 자바에서 배열을 선언하면 아래와 같이 선언한다.int[] Arr;int[] arr1, arr2; 하지만 배열을 정렬하거나, 배열 내용을 문자열로 반환하거나 하는 경우엔 직접 구현해야할까?ArraysArrays를 활용하면 직접 구현할 필요없이 메소드를 활용하여 원하는 결과를 도출해 낼 수 있다. 아래는 Arrays의 주요 기능들이다.import java.util.Arrays;SortingArrays.sort(array); 정렬 함수는 배열의 요소들을 오름차순을 정렬합니다. 자바는 내부적으로 퀵 정렬과 병합 정렬을 변형한 형태를 사용하여 정렬을 수행하며, 이는 대부분의 경우 매우 효율적입니다.Searchingint index = Arrays.binarySearch(array, 4); 검색 함수.. 2024. 11. 22.
Lombok을 활용한 간편한 모델 선언 1. Lombok이란?Java 라이브러리로 반복되는 getter와 setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리입니다.2. Lombok 주의사항API 설명과 내부 동작을 어느정도 숙지해야합니다. 예를 들어 Lombok의 @Data 나 @ToString 으로 자동 생성되는 toString() 은 순환 참조 또는 무한 재귀 호출 문제로 인해 StackOverflowError가 발생할 수 있습니다.3. Lombok과 일반 Java 코드의 차이public class Model { private String id; private String name; private Long seq; public Model() {} public Model(Str.. 2024. 11. 21.
EOF, 더 이상 읽을 수 없는 데이터 백준 10951번을 풀며 입력 값이 더 이상 없을 때 처리하는 방법을 고민하며 EOF라는 것을 알게 되었다.EOFEOF란 End Of File의 약어로서 입력에서 더이상 읽을 수 없는 상황이며 이 때 반복문을 종료해야한다.Scanner와 BufferedReader를 활용한 두가지 해결방법이 있다.ScannerScanner의 경우 EOF가 발생했을 때 NoSuchElementEception 오류가 발생한다.아래와 같이 hasNextInt 또는 hasNext 메서드를 사용하면 EOF에 대처할 수 있다.import java.util.Scanner;public class Main { public static void main(String args[]){ Scanner in=new Scanner.. 2024. 11. 16.
Eager Loding, Lazy Loading Eager Loding과 Lazy Loding은 ORM(Object-Relational Mapping)을 사용하는 데이터베이스 쿼리 전략에서 매우 중요한 두 가지 개념입니다. 이 두 전략은 데이터베이스에서 그 관련 객체를 언제 어떻게 불러올지 결정하는 방식을 정의 합니다.Eager LoadingEager Loding은 필요한 관련 데이터를 처음 쿼리할 때 사전에 미리 로드하는 방식입니다. 즉, 주 객체와 연관된 객체들을 초기 쿼리 실행 시 함께 불러오는 전략을 말합니다. 이 방식은 필요한 모든 데이터를 단 한번의 쿼리(또는 몇 번의 쿼리)로 완전히 로드하여, 애플리케이션이 그 데이터를 필요로 할 때 추가적인 데이터베이스 요청을 방지합니다. 장점: 연관된 데이터를 즉시 사용할 수 있으므로, 애플리케이션의 .. 2024. 11. 7.