• 메소드 시그니처 (Method signature)

    자바 컴파일러는 메소드의 이름과 파라미터를 이용하여 메소드를 구분합니다. 따라서, 메소드의 이름과 파라미터를 메소드의 시그니처 (Method Signature) 라고 합니다. 아래 코드를 살펴보면, draw() 메소드들은 이름은 같지만 파라미터의 갯수와 타입이 다릅니다. 따라서 컴파일러가 서로 다른 메소드로 구분합니다. public class Pen {        public void draw(String s) {        //…    }    public void draw(int...


  • [Programmers] 코딩테스트와 실무 역량 모두 잡는 알고리즘 스터디 1

    코딩 테스트 코딩 테스트 문제들 혼자 풀다가 지쳤습니다… 이제는 대부분의 문제를 해결할 수 있지만 아직도 문제 푸는 속도나 소스의 질을 올리는데 많은 연습이 필요해보입니다ㅜㅜ [Programmers] 코딩테스트와 실무 역량 모두 잡는 알고리즘 스터디 그래서 다시 재미를 붙이고 계속 달릴 수 있도록 페이스메이커를 고용했습니다! 코딩테스트와 실무 역량 모두 잡는 알고리즘 스터디 가...


  • 토이프로젝트 오픈

    내가 만드는 그림카드 앱(Android) 회사에서 쓸 기회가 없는 안드로이드 네이티브 기능을 써먹어 보고 싶어서 시작한 한 달간의 프로젝트를 완료했습니다. TTS, Camera App, 기기 내부 데이터 접근, Sqlite, Realm db, Glide 등의 기술을 사용하였고 앱 마켓 등록부터 광고까지 경험해 볼 수 있는 즐거운 프로젝트였습니다. (스스로 광고를 클릭하면 광고 30일 정지라는 가혹한...


  • Java Comparable, Comparator Interface (2)

    Java Comparable, Comparator Interface (1) 에서 Comparable Interface와 Comparator Interface 의 기본적인 사용법을 알아보았습니다. 앞서 살펴본 예제를 생각하면서 Friend 인스턴스의 키(height) 로 오름차순 정렬하되, 비교 대상의 키가 서로 같다면 몸무게(weight) 로 내림차순 정렬해한다면 어떻게 구현해야할까요? 이 때도 Comparator를 이용하면 됩니다. Code //Compatator 예제 class Friend { String name; int height;...


  • Java Comparable, Comparator Interface (1)

    Java로 개발을 하면서 배열이나 List 등의 Collection 프레임워크를 Arrays.sort(), Collections.sort()를 이용하여 정렬해본 경험이 있을겁니다. Arrays.sort(), Collections.sort() 메소드가 Merge Sort, Insertion Sort, QuickSort 등 정렬 기법들을 구현하고 있다면, 오름차순으로 정렬할지 내림차순으로 정렬할지에 대한 정렬 기준은 Comparable, Comparator Interface가 정합니다. Java는 정렬의 기준을 정할 수 있도록 Comparable과 Comparator라는 두 가지 Interface를 제공합니다....