JAVA (21) 썸네일형 리스트형 JAVA(07.01) - motivation(삭제, 수정기능, String toString() 메소드) String toString() 메소드 @Override public String toString() { return "Rq{" + "actionMethod='" + actionMethod + '\'' + ", params=" + params + '}'; } @Override public String toString() { return "Motivation{" + "id=" + id + ", body='" + body + '\'' + ", source='" + source + '\'' + .. JAVA(06.28) - motivation(Refactoring, Parsing) Getter와 Setter객체 지향의 원칙 중 정보 은닉(Infromation Hiding)은 객체의 구체적인 정보를 외부에 노출하지 말라는 것. 이러한 이유로 자바에서는 클래스를 작성할 때 모든 필드를 private로 숨기고 public 메소드를 통하여 간접적으로 필드를 다루게 된다.따라서 private 접근 제어자가 포함되어 있는 데이터의 변경이 필요한 경우, getter와 setter 메서드를 사용하여 데이터의 값을 추가하거나 수정할 수 있다. 리팩토링(Refactoring)소프트웨어를 보다 쉽게 이해할 수 있고, 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부 구조를 변경하는 것이다.리팩토링의 목적1. 소프트웨어를 보다 이해하기 쉽고, 수정하기 쉽도록 만드는 것이다.2. 리.. JAVA(06.27) - TDD 다항식 계산기 결론 : 전의 코드를 활용해서 계속해서 해결해야겠다는 생각으로 계속 같은 문제에 막혀있었던것같다. 그래서 함수를 활용해보아도 같은 부분에서 막혔던 것 ..이럴 때는 과감하게 삭제할 부분은 삭제하고 코드를 개선시키는 방법을 찾아야겠다. JAVA(06.26) - TDD 다항식 계산기 결론 : 당장의 문제를 해결하기위한 코드는 짤수있지만, 함수를 활용하여 가독성 좋고 다음 코드를 수정할 때 용이하도록 생각을 바꾸어 코드를 짤 필요가 있다. JAVA(06.25) - TDD 다항식 계산기(재귀함수, map) 재귀함수재귀함수는 함수 안에 자신의 함수를 다시 호출하는 함수를 말한다. public static int run(String exp) { . . if (needToCompound) { String[] bits = exp.split(" \\+ "); return Integer.parseInt(bits[0]) + run(bits[1]); } . . } mapmap은 Stream의 요소들을 내가 사용할 형태로 바꾸거나, 사용할 요소를 뽑아내는 것mapToInt()String을 int로 바꿔준다. mapToInt전까지 Stream 형태, mapToInt를 통해여 IntStream으로 바뀐다.map과 m.. JAVA(06.24) - Stream Stream은 추가된 배열이나 컬렉션의 요소들을 더 편리하게 가공하고 처리하도록 해주는 반복자이다.class Main { public static void main(String[] args) { // 일반 for (int i = 1; i { System.out.println(e); }); // 스트림 IntStream.rangeClosed(1, 10) .forEach(e -> System.out.println(e)); // 스트림 IntStream.rangeClosed(1, 10) .forEach(System... JAVA(06.21) - ArrayList, 제네릭, HashMap, Scanner (buffer 비우기) Arraylist와 HashMap 차이List수집의 순서가 있으며, 동일한 데이터의 중복 입력이 가능순차적으로 대량의 데이터를 액세스하거나 입력할 때 유리한 방식데이터를 검색하기 위해서는 처음부터 끝까지 돌거나 사용자가 index를 알아야한다.index정보를 알고 있다면 ArryList가 HashMap보다 빠르다.MapKey & Value의 형태로 입력이 되며, 키값을 입력하면 해당하는 Value 값을 획득, 수집의 순서를 기억하지 않는다.HashMap은 데이터 입출력이 동기화되지 않고 처리속도가 빠르다.키 값을 이용해 바로 원하는 정보를 얻어낼 수 있기에 검색능력이 탁월하다.ArrayList의 경우 단순히 데이터를 입력하고 데이터를 출력하는 용도HashMap의 경우 데이터를 캐쉬해서 특정 Key값으로 .. JAVA(06.20) - getter, setter, 예외, char, String, equals, StringBuilder, Object Class, toString 이전 1 2 3 다음