본문 바로가기

전체 글183

개인 프로젝트 - LOL Random Champions 오늘은 제가 올 초에 처음으로 만들어본 앱인 "LOL Random Champions" 앱에 대해서 포스팅하려고 합니다. 이 앱은 리그 오브 레전드 챔피언들을 랜덤으로 고를 수 있는 앱인데요, 한 번에 하나의 챔피언을 고를 수도 있고, 한 번에 5 개의 챔피언을 선택할 수도 있는 앱입니다. 이 앱을 만들며 기본적인 안드로이드 스튜디오 조작법을 비롯해 버튼 구현, intent 객체를 이용한 페이지 이동, xml 파일에 value 저장 등을 공부할 수 있었습니다. 간단한 작동 원리를 가진 앱이라 이 앱에 대해 많이 설명드릴 내용이 없네요 ㅎㅎ 코딩에 대한 자세한 내용은 아래에 제 github 링크를 걸어둘 테니 참고해주시면 감사드리겠습니다. 다음 번에 또 다른 프로젝트를 가져와서 포스팅하도록 하겠습니다 :) .. 2020. 6. 15.
[JAVA] 애너테이션(Annotation) 이번 포스트는 남궁 성님의 "Java의 정석"이란 책을 참고하여 작성하였습니다. 글 내용 중 오류나 수정 사항이 있으면 댓글로 남겨주시면 감사드리겠습니다. @Override protected void onCreate(Bundle savedInstanceState) {} 안드로이드 스튜디오를 이용해 보신 분들은 이러한 구문을 상당히 많이 마주쳐보셨을 것입니다, 저 역시 이런 문장을 많이 봤는데요, 오늘은 @Override에 대해서 살펴보도록 하겠습니다. 처음에는 별로 신경을 쓰지 않았는데요, 애너테이션에 대해서 공부를 하면서 이 부분을 다시 살펴보게 되었습니다. 1. 애너테이션이란? 애너테이션은 주석과 비슷한 역할을 합니다. 코드에 실질적으로 영향을 미치지는 않고, 메서드에 대한 정보를 제공해주는 역할을 .. 2020. 6. 14.
[JAVA] 열거형(enums) 오늘은 자바 열거형(enums)에 대해서 글을 써보겠습니다. 남궁 성님의 "Java의 정석"이라는 책을 참고했습니다. 글 내용 중 오류나 수정 사항이 있으면 댓글로 남겨주시면 감사드리겠습니다. 1. 열거형이란? 같은 타입의 객체들을 나열하는 것이라고 보면 될 것 같습니다. 열거형은 선언된 순서에 따라 0부터 인덱스 값을 갖게 됩니다. (따로 열거형 인덱스 값을 지정해줄 수도 있습니다. 이 부분은 뒷부분에서 다루도록 하겠습니다.) 2. 열거형 선언 enum 열거형이름 { 상수명 1, 상수명 2, ...} //예시 enum Value { TWO, THREE, FOUR } //변수 참조 Value.TWO Value.THREE Value.FOUR 주어진 예시에서 쓰인 TWO, THREE, FOUR은 Value .. 2020. 6. 14.
[JAVA] 지네릭스(Generics) 이번 포스트는 남궁 성님의 "Java의 정석"이라는 책을 참고하여 작성하였습니다. 정리한 내용 중 오류가 있으면 댓글로 알려주시면 감사드리겠습니다. 1. Generics란? 지네릭스는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능 -> 다룰 객체의 타입을 미리 명시 2. 선언 class 클래스명{ T 변수명; void 메서드명(T 변수명){}; } 여기서 T는 타입 변수(Type Variable)라고 불리며 String. Integer와 같은 데이터 타입이 들어갈 수 있습니다. 지네릭스 선언과 객체 생성의 예시를 들어보면 아래와 같습니다. //선언 class Box{ String item; void setItem(String item){this.item=it.. 2020. 6. 11.