Language/Java
-
Java의 Error와 Exception 그리고 예외처리 전략Language/Java 2020. 9. 17. 07:27
우아한테크코스(이하 우테코) 레벨 1 복습을 위한 글입니다. 자바는 오류가 발생하거나 발생할 여지가 있는 여러 상황에 대한 예외를 만들어두었습니다. 우리에게 익숙한 IllegalArgumentException을 비롯해 원인을 찾기 힘든 NullPointerException도 있습니다. 또한 파일 처리를 하다 보면 발생하기도 하는 IOException도 있구요. 이번 글에서는 이런 예외에 대해 알아보도록 하겠습니다. 오류와 예외란 예외를 알아보기 위해서는 우선 오류와 예외를 구분할 필요가 있습니다. 오류(Error)는 시스템이 종료되어야 할 수준의 상황과 같이 수습할 수 없는 심각한 문제를 의미합니다. 개발자가 미리 예측하여 방지할 수 없습니다. 반면 예외(Exception)는 개발자가 구현한 로직에서 발..
-
String과 StringBuilderLanguage/Java 2020. 8. 2. 19:26
우아한테크코스(이하 우테코) 레벨1 복습을 위한 글입니다. String은 자바 프로그램이 실행되는 동안 가장 많이 생성되는 객체라고 합니다. 관련 내용을 간단하게 복습해보겠습니다. 문자와 문자열 문자열은 객체지만 문자의 나열로 구성됩니다. char capitalA = ‘A’; // 문자 String a = “abc”; // 문자열 == 문자의 배열 지금은 abc라는 문자열 객체를 쌍 따옴표 안에 넣어서 생성하고 a라는 변수에 할당했습니다. 하지만 자바에서 일반적으로 객체를 생성하는 방법인 new를 이용하여 생성하는 방법도 있습니다. String b = new String(“abc”); 하지만 이와 같은 방법은 지양됩니다. 그 이유를 알아보겠습니다. // String a = "abc";이 컴파일 된 cla..
-
학습 테스트와 단위 테스트Language/Java 2020. 7. 20. 22:02
우아한테크코스(이하 우테코) 레벨 1 복습을 위한 글입니다. 우테코에서는 TDD를 강조합니다. 첫 주 수업에서 배웠던 내용도 테스트에 대한 내용입니다. 관련 내용을 간단하게 복습해보겠습니다. 학습 테스트란. 기능 구현을 위한 테스트라기보다 API, 라이브러리, 프레임워크가 어떻게 동작하는지를 검증하기 위한 테스트입니다. 학습 테스트의 장점. 다양한 조건에 따른 기능을 손쉽게 확인해 볼 수 있습니다. 학습 테스트 코드를 개발 중에 참고할 수 있습니다. 프레임워크나 제품을 업그레이드할 때 호환성 검증을 보여줍니다. (유지 보수에 도움을 줍니다.) 테스트 작성에 대한 좋은 훈련이 됩니다. 출처 학습 테스트로 배우는 스프링 - SpringWiki 프레임워크나 다른 라이브러리 등에 대한 테스트를 학습테스트(lea..
-
Production Code & Test Code & JUnitLanguage/Java 2020. 7. 9. 08:28
우아한테크코스(이하 우테코) 레벨1 복습을 위한 글입니다. 우테코에서는 TDD를 강조합니다. 첫 주 수업에서 배웠던 내용도 테스트였습니다. 관련 내용을 간단하게 복습해보겠습니다. Production Code란. 프로그램 구현을 담당하는 부분으로 사용자가 실제로 사용하는 소스 코드를 의미합니다. Test Code란. 프로덕션 코드가 정상적으로 동작하는지 확인하는 코드를 의미합니다. main method를 이용하면 production code와 test code를 한 클래스에서 처리해 줄 수 있습니다. // 더하는 기능을 구현할 클래스 public class Adder { int add(int i, int j) { return i + j; } // 메서드를 사용하여 Test를 진행 public static ..