본문 바로가기
반응형

분류 전체보기88

스프링을 배우기 전에(2) - 빈(bean) 스프링을 배우기 전, 두 번째로 제가 할 일은 빈에 대해 이해하는 것입니다. 물론 제가 공부하는 순서대로 공부를 하시는 분이 많지는 않으실 것 같습니다. 사실 공부 방향은 책에서 참고하는게 좋고, 다들 각자가 생각하는 방향에 맞춰 공부를 하고 있다고 생각합니다. 저는 일단 빈에 대한 개념을 알아야 스프링을 공부할 수 있다고 생각을 해서 빈에 대해서 먼저 작성해 보겠습니다. 이 빈이라는 것은 java bean도 있고, spring bean도 있습니다. 근래 자바 빈의 의미가 퇴화되면서 빈의 개념이 점점 같은 의미로 수렴 중이라는 말이 많습니다. 그래서 특정 언어에서의 빈의 의미를 찾는다면 모를까, 더 이상 빈이 세부적인 내용만 다를 뿐 틀은 결국 동일하다고 생각할 수 있겠습니다. 자바 빈 자바 빈의 경우는.. 2021. 3. 8.
스프링을 배우기 전에(1) - 어노테이션(Annotation) 회사에서 슬 스프링 부트와 관련된 코딩을 위해 준비를 하고 있습니다. 그에 맞춰 스프링에 대해서 어느 정도 공부하고 꾸준히 글로 옮길 예정입니다. 그래서 먼저 스프링을 배우기 전에 필요한 여러가지 단어들 및 기술들을 끄적거린 후, 나중에 잘못 이해한 부분이나 제대로 글로 옮기지 못했던 부분도 수정하고... 회사에서 코딩을 시키기 전까지는 꾸준히 스프링에 대해서 쓸 예정입니다. 그래서 첫 번째 주제는 어노테이션입니다. 이 어노테이션의 사전적 의미는 주석이라고 되어있습니다만, 주석처럼 코드 내부에서 아무런 영향도 미치지 못하는 것은 아닙니다. 스프링과 관련된 코드를 다루다 보면 다양한 종류의 어노테이션이 등장합니다. 어노테이션을 사용하는 이유는 여러가지가 있는데 @Override와 같은 어노테이션을 사용할 .. 2021. 3. 4.
xml로 버튼 커스텀 하기(selector) 저번 글에서 shape에 대해서 다뤄봤는데 이번엔 selector에 대해서 다뤄보겠습니다. shape를 먼저 쓴 이유는 아무래도 selector를 위해 shape를 알아두면 좋은 부분도 있고, shape를 더 자주 사용했기 때문입니다. 안드로이드에서 selector를 사용할 일은 꽤나 많습니다. ToggleButton에서도 selector를 통해 on off에 대해서 원하는 이미지가 등장할 수 있게 배치할 수 있습니다. 또는 버튼이 눌린 상태에 있는 동안 다른 이미지(예를 들어 버튼이 눌러지고 있는 느낌의 이미지)를 띄워줄 수도 있고, EditTextView의 포커싱을 둘 때 디자인을 변경시킬 수도 있습니다. 그와 관련된 속성을 확인한 후, 사용법에 대해서 설명하겠습니다. android:state_che.. 2021. 2. 22.
xml로 버튼 커스텀 하기(shape) 얼마전 xml이 아니라 kotlin을 통해 버튼을 커스텀하는 방법에 대해 글을 썼던 기억이 있습니다. 그런데 이번에는 xml을 통해 버튼의 이미지를 커스텀하는 방식에 대해 설명해보고자 합니다. 실은 제가 많이 까먹더라구요. 자주 쓰는 부분이 아니라 한 번 만들어두면 계속 사용하다보니 새 프로젝트를 들어갈 때 마다 다른 글들을 봐야 해서 아예 새로 하나를 정리해두려고 합니다. 먼저 xml로 만들 수 있는 기본적인 drawable은 shape와 selector 두 가지가 있습니다. 이번 글에서는 shape를 다루도록 하겠습니다. shape는 기본적으로 4가지 값을 지정할 수 있습니다. rectangle, oval, line, ring 인데 차례대로 사각형, 타원, 선, 링입니다. 사각형과 선에 대해서는 크게.. 2021. 2. 13.
Kotlin으로 만든 커스텀 버튼 많은 블로그를 보면 커스텀 버튼에 대한 이야기가 많습니다. 그러나 xml로 디자인 정도만 바꾼 기초적인 버튼이 대다수를 차지하고 있습니다. 그 부분은 매우 중요한 부분이 맞으나 아쉽게도 제가 원하는 부분은 코틀린 class를 통해 button을 상속받아 만든 버튼 클래스 였기 때문에 이 글에서는 그 부분을 소개하도록 하겠습니다. 먼저 제가 만든 버튼은 실제로 사용해야하는 버튼이라 여러 기능이 있지만 그 것을 가지고 와서 소개하기에는 조금 부담스러울 수 있기 때문에 간략하게 소개하기 위해 check 기능이 추가된 커스텀 버튼을 소개하겠습니다. class CheckButton @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, .. 2021. 2. 9.
JSON과 GSON 이전 게시글이 JSON 데이터를 GSON으로 표현하다 찾은 문제점에 대한 글이었는데요. JSON 라이브러리를 통해 사용하는 JSON과 GSON 라이브러리를 통해 사용하는 Json은 미묘한 차이가 있다는 사실을 알게 되었습니다. 이 글을 들어가기 전에 주의해야 할 점이 있다면, JSON의 정의가 제대로 되지 않으면 GSON과 JSON이 다르다고 생각하게 된다는 것입니다. 아래 목차를 따라 정리해보았습니다. what is JSON? JSON-simple 라이브러리 what is GSON? 결론 What is JSON? JSON은 어떤 글을 봐도 일단 "가벼운 데이터 교환 형식"이라고 정의되어 있습니다. 일단 JSON을 사용하는 목적이 조금 더 네트워크에게 무리를 주지 않는 선에서 데이터를 교환하고 싶으니 각.. 2021. 1. 26.
728x90