전체 글

Book/programming

스프링 입문을 위한 자바 객체지향의 원리와 이해1

스프링 입문을 위한 자바 객체지향의 원리와 이해1 현재 수준에서 Pobi가 추천해준 몇 개의 필독서 책이 있습니다. 그 중 하나로 초보자에게 적합한 책이라고 하더라구요. 그래서 주위 코드스쿼드 멤버들과 같이 읽기로 했습니다. 현재 수준에서 4장까지 읽는 것을 추천하셔서 하루에 조금씩이라도 읽어보려고 합니다. 그리고 제가 모르고 있던 부분, 도움되는 부분, 인상깊은 부분들을 시간이 좀 걸리더라도 블로그에 조금씩 정리를 해나갈 계획입니다!! 02. 자바와 절차적/구조적 프로그래밍 객체 지향을 모르고 스프링을 안다는 것은 어불성설이다. 스프링은 객체 지향의 위에 굳건히 서 있기 때문이다.1 '자바 기본서에서 배운 개념들만 익히고 나서 바로 스프링을 배우면 되겠구나'라는 인식이 예전에 있었습니다. 하지만 이전에..

TIL

Today's Dev Notes(2018-10-12)

Today's Dev Notes(2018-10-12) 안녕하세요. Brad입니다. 오늘은 불금이네요!! 설레는 마음을 뒤로하고 오늘 공부하면서 배운 내용들을 정리하도록 하겠습니다!! '좌표계산기' step4의 요구사항은 Point를 3개 받았을 때 삼각형의 넓이를 구하여 출력하는 것인데요. 어제 배운 상속을 적용할 수 있었습니다. 고민되었던 부분은? 어떻게 if문 중복을 최대한 줄일 수 있을까?이 문제는 어제 수업시간에도 질문했던 내용인데 숙제로 남겨졌던 내용입니다. 그때 Pobi가 준 힌트는 'Collection', '다형성' 이었는데요. 저보다 step이 앞선 여러 멤버들의 도움과 Pobi의 블로그(?!)에서 힌트를 얻을 수 있었습니다. 먼저 'Collection'은 HashMap을 사용하여 key값..

Algorithm/problem solving

Today's Algorithm(2018-10-12)

programmers 가장 큰 수 정렬 카테고리에 있던 문제 중 하나입니다. 어제 도전을 하였다가 어떤 식으로 구현해야할지 방향이 안나와 다른 사람의 풀이를 참고하였습니다. 다른 사람들의 풀이를 보다가 공통적인 부분을 하나 발견을 했는데요. '정렬 부분에 대한 로직을 Overriding하여 재구현한다'는 것이었습니다. 이 부분이 어떻게 구현되어 있는지 살펴보다가 흥미로운 개념 2개를 발견하였는데요. 그건 바로 Comparable과 Comparator라는 개념입니다. 구글링하여 찾아보니 이 두 개념에 대한 비교는 바늘과 실처럼 항상 따라다니더라구요. 오늘은 Comparator에 대해 가볍게 알아보고 다음 인터페이스에 대한 개념을 자세히 다르게 되면 같이 비교하도록 하겠습니다. 왜냐하면 Com..

Algorithm/problem solving

Today's Algorithm(2018-10-11)

programmers K번째수 이 문제는 크게 고민할 필요없이 문제에서 설명했던 부분을 그대로 코드로 구현하면 되는 문제였습니다. 다만 Arrays클래스와 관련된 유용한 메서드가 있어서 기록해두려 합니다. 배열에서 특정 범위만 잘라서 저장하고 싶을 때 이 경우 Arrays.copyOfRange(origin, from, to)을 사용할 수 있습니다. 'origin'은 원본 배열, 'from' 은 시작 Index, to는 마지막 배열입니다. 이 때 실제 복사될 때 to까지가 아니라 바로 이전 Index까지라는 점만 주의하면 될 것 같습니다. 배열을 정렬하고 싶을 때 List컬렉션에 담긴 수를 정렬하고 싶을 때 Collection클래스를 import하여 Collection.sort..

Language/Java

상속(Inheritance)

상속(Inheritance) 오늘 수업시간에 상속에 대해 배울 수 있는 기회였습니다!! 음.. 까먹기 전에 인상 깊었던 내용 위주로 정리해보도록 하겠습니다. 상속이 뭘까? 제가 이해하는 상속은 어떤 클래스에 구현된 변수, 메서드를 좀 더 확장하여 사용하는 방법입니다. 이 때 이미 구현된 부분을 부모클래스, 이를 받아 확장하려는 클래스를 자식클래스라고 합니다. extends 예약어를 사용하면 부모클래스를 받으면 부모클래스에 선언된 모든 변수와 메서드를 사용할 수 있습니다. 부모클래스에서 선언된 변수와 메서드를 또 한 번 선언할 필요없이 자식클래스에서 사용이 가능하므로 불필요한 중복을 줄일 수 있습니다. 그럼 불필요한 중복을 줄이기 위한 방법으로 상속 말고는 다른 방법은 없을까? 수업시간에 이러한 질문에 대..

TIL

Today's Dev Notes(2018-10-10)

Today's Dev Notes(2018-10-10) 안녕하세요. Brad입니다. '좌표계산기'에서 오늘 요구사항은 '사각형 면적' 구하기 입니다. 주변에 많은 분들이 '넓이를 어떻게 구할 수 있을까?' 하는 고민을 하시는 것 보았는데요. 오늘 저도 그와 같은 고민을 하겠네요. 우선 설계부터 시작하도록 하겠습니다. 어떻게 구현하였나? Point는 한개가 되든 여러개가 되든 일단 다 받아둔다. 포인트가 직선, 사각형이 아니더라도 UI에 찍어야 하기 때문 utils패키지에서 TextParser부분에서 따로 Point개수에 대한 제한을 두지 말 것 직사각형 체크를 어떻게 할 것인가(4개의 Point로 어떻게 직사각형인지 알 수 있을까)? 가장 많이 고민되고 시간을 많이 투자했던 부분입니다. 직사각형 판별은 다..

Brad Lee
Brad's blog