공부 45

일단 마시고 본다. (제네릭)

자바는 최적화를 시키는 데 도움을 주는 형태인 generic이 있습니다. 제네릭은 코드를 최적화 및 일반화시키는 데 있어 굉장한 도움을 줍니다. 자바를 한 지 얼마 되지않으셨거나 혹은 제네릭을 쓰지않은 채로 개발을 하면 중복코드가 굉장히 많이 생길뿐더러 중복 클래스 역시 많이 생깁니다. (물론 예외처리시에는 중복 클래스를 여러개를 사용하는 경우가 더러 있습니다.) 예시를 들어 설명해드리자면 어떠한 형태를 입출력하는 클래스를 만든다고 가정을 해봅시다. 그러면 대표적인 형태인 정수(Integer), 부동소수점수(Float), 실수(Double), 문자열(String) 등 여러가지가 있을 겁니다. 이를 하나하나 클래스로 나타나면 대충 이런 형태일 겁니다. public class IntegerPrinter { ..

공부/Java 2022.01.08

일단 마시고 본다. (인터페이스 default와 static)

제가 자바를 독학으로 3년정도하였는 데도 역시 가끔 까먹는 경우가 발생하여 이를 계속 이해하고 기억하고자 글을 쓰게 되었습니다. 제목이 일단 마시고 본다. 의 의미는 자바의 유래로 말장난을 한 것입니다. (자바 언어는 자바 커피에서 유래된 이름입니다. 그래서 일단 자바를 마시고 나서 이해를 하자. 즉, 일단 개발해보면서 차차 이해해가자 라는 의미입니다.) 먼저 다른 중요한 것들은 다 빼먹고 인터페이스부터 시작하는 이유는 인터페이스의 default 메소드와 static 메소드 때문에 쓰기 시작했습니다. 일단 둘 다 인터페이스에서 메소드를 정의를 하여 이를 그대로 사용할 수 있다는 공통점이 있지만 자바는 최적화 언어의 대명사처럼 굳이 똑같은 기능들 2개나 제공해주지않았을 거라는 믿음에서 천천히 알아보았습니다..

공부/Java 2022.01.05

안드로이드 공부 #1

안드로이드 스튜디오를 통하여 배운 내용들을 간단하게나마 작성하는 글입니다. 코드의 상태가 이상할 수 도 화면이 이상할 수 있습니다. 안드로이드 스튜디오에 대해 더 알아가고자 버튼를 추가해보는 것에 대해서 작성하고자합니다. 일단 액티비티 메인에서 사진과 같이 Button을 선택한 다음 드래그 앤 드랍을 합니다. 그런 후, 버튼을 선택하여 Attribute 탭에서 text에서 Button을 지우고 workshop이라고 작성하였습니다. 텍스트를 바꾸었으니 이제 기능을 넣겠습니다. 버튼을 누르면 제 티스토리로 이동하도록 구현하겠습니다. 위 버튼의 Attribute에는 onClick이라는 부분에서 클릭시 작동할 메소드명을 정합니다. 저는 onClick1로 하였습니다. 다시 MainActivity로 돌아와 코드를 ..

안드로이드 공부 #0

안드로이드 스튜디오를 통하여 배운 내용들을 간단하게나마 작성하는 글입니다. 코드의 상태가 이상할 수 도 화면이 이상할 수 있습니다. 막연히 안드로이드를 건드려보고 싶다는 충동으로 안드로이드 스튜디오를 설치하고보니 노트북의 메모리가 자신을 외쳐달라고 하고 있는 것 같다. 개인적으로 안드로이드에 엄청난 관심이 있어 한다기보다는 안드로이드에 대해 조금이나마 알아두고 앱을 만들어보는 것을 목표로 하여 안드로이드를 하게 되었습니다. 먼저 저는 안드로이드는 안드로이드 스튜디오 (이하 안스)를 통해 개발한다는 것만 알지 정확히 어떻게 해야하는 지를 모르는 아예 초보..아니 입문자입니다. 그러므로 아무거나 건드려보며 이거는 이런 기능을 한다 정도를 작성할 것 같습니다. 대충 가장 기본적인 틀을 만들고 앱을 돌려보니 H..