본문 바로가기

전체 글382

[Spring] Interceptor 를 이용한 페이지 전환 구현 (1) 지난 번에 내가 redirect를 이용해서 페이지를 전환하는 걸 포스팅한 적이 있다. ( https://devkingdom.tistory.com/10 - Redirect를 이용하여 특정 페이지로 전환하기 (1)) ( https://devkingdom.tistory.com/13 - Redirect를 이용하여 특정 페이지로 전환하기 (2)) 그런데 말입니다.... 만약에 여러분이 아주 정말 큰 웹프로젝트를 만든다고 생각해보자. 특정 페이지로 전환을 하기 위해 redirect를 쓴다면... 페이지 전환할때마다 다 해줘야하는 번거로움이 생긴다. Interceptor를 이용하면 그러지 않아도 된다 ! Interceptor는 특정 URI로 Request할때 Controller로 가는 Request를 가로채서 처리해.. 2019. 10. 27.
[Kotlin] Kotiln 기본 강의 (2) - 함수 안녕 ~~ 큰 프로젝트가 하나 끝나서 그런지 이렇게 글을 많이 쓸 수 있어서 좋다. 지난 Kotiln 강의에서 자료형과 변수에 대해 공부를 해보았다. ( 내가 내입으로 Kotlin 강의라고 얘기하니깐 조금 민망하다) 오늘은 함수에 대해 공부해보려고한다. Java 를 사용하셨을 때는 class를 만들고 그안에 변수와 메서드를 작성했었는데, 이때 메서드가 함수 역할을 했었다. Kotlin에서는 그냥 파일을 생성하고 그 안에 함수를 만들어서 쓰면 된다. 놀라운 사실 하나 알려주도록 하겠다. 여러분들은 이미 Kotlin 함수를 사용하실 수 있다. https://devkingdom.tistory.com/25 [Kotlin] Kotlin 기본 강의 (1) 오늘도 Kotlin을 공부하면서 글을 쓴다. 오늘은 Kotl.. 2019. 10. 26.
[Kotlin] Kotlin 기본 강의 (1) - 자료형 & 변수 오늘도 Kotlin을 공부하면서 글을 쓴다. 오늘은 Kotlin 에서 사용하는 기본 문법에 대해 소개하려고한다. 1. 자료형 먼저 코틀린에서 제공하는 자료형을 알아보자. TYPE Bit Width Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8 자바의 자료형을 안다면 쉽게 눈에 들어올 것이라고 생각한다. 간단하게 코드로 작성해보자. 1 2 3 4 5 6 7 8 9 fun main(args : Array) { println("Int 출력 : ${100}"); println("Int 숫자 구분 출력 : ${9_000_000_000}") // 이 값도 정수임 println("Long 출력 : ${100L}"); println("Float 출력 : ${77.77}"); .. 2019. 10. 26.
[Kotlin] Kotlin이 처음인 사람에게 드리는 선물 (2) 저번 포스팅에서 IntelliJ 설치하는 방법을 포스팅했었다. 아직 설치 안되신분들은 이거보고 설치하고 오시면 좋겠다. https://devkingdom.tistory.com/23 [Kotlin] Kotlin이 처음인 사람에게 드리는 선물 (1) 이 포스팅은 Kotlin 뿐만 아니라 Java도 잘 모르겠다 하는 사람을 위해 하는 포스팅이다. 나는 고수다 생각하시는 분들은 뒤로가기 버튼을 바로 누....르지말고 댓글로 응원이나 조언 좀 해주면 좋겠다. 저번 포스.. devkingdom.tistory.com 무슨 언어를 배우든 꼭해보는게 있다 ~~ Hello World 찍기 ㅎㅎ 오늘 그걸 해볼꺼다. 먼저 내가 만든 프로젝트에 들어가 보면 Src라는게 있는데 여길 우클릭해서 Kotlin 파일하나를 생성해보자.. 2019. 10. 26.
[Kotlin] Kotlin이 처음인 사람에게 드리는 선물 (1) 이 포스팅은 Kotlin 뿐만 아니라 Java도 잘 모르겠다 하는 사람을 위해 하는 포스팅이다. 나는 고수다 생각하시는 분들은 뒤로가기 버튼을 바로 누....르지말고 댓글로 응원이나 조언 좀 해주면 좋겠다. 저번 포스팅에서 과연 .... Kotlin이 무엇일까 하는 포스팅을 올렸었다. 한번 쭉 읽어보고 오면 좋을 것 같다. ( https://devkingdom.tistory.com/22 ) 개발 툴을 이클립스로 사용할지 IntelliJ IDEA 를 사용할 지 고민하다가, IntelliJ 를 강추하는 회사동료의 말을 믿어보기로 했다. 일단 시작 전에 준비해야할 게 있다. Java 부터 설치하자. 따로 방법을 소개하지는 않겠다. 구글을 검색해보면 많이 나오니깐 검색해서 설치하길 권한다. 자! 이제 intel.. 2019. 10. 26.
[Kotlin] 코틀린을 시작해보자! 여러분 안녕~ 매번 안드로이드를 개발할 때, 자바만 주구장창 써왔다. 어느날 구글 I/O 에서 Kotlin이 나온 걸 보고 이거 꼭 한번 써보자하면서 .... 벌써 시간이 꽤 많이 흘렀다. 늦었다고 생각할때가 가장 빠른 거라고 오늘부터는 코틀린 공부 겸 포스팅을 시작해보려고한다. 얼마 전에 S 전자에 다니는 친구랑 술을 한잔했다. 요즘 뭐하냐 물어봤더니 Java로 구성된 안드로이드 프로젝트를 Kotlin 으로 전환 하고 있다고 하더라. 이런 얘기를 들으니 우리 회사도 곧 이러한 작업을 시작할 수 있겠구나 하는 생각이 들었다. 막상 시작했을때 고생하지말고 미리미리 공부를 좀 해보려고 한다. 정말 처음인 언어이니 부족한게 있어도 너그럽게 봐주길 바란다. Kotlin 이란? Kotlin은 intelliJ ID.. 2019. 10. 26.
[Solution] 안드로이드에서 서버로 데이터 보낼 때 한글 깨짐 요즘 안드로이드 개발을 계속하고 있다. 그런데 익숙하지 않다 보니.... 계속 여기 저기서 에러를 마주친다. 프로젝트를 하면서 서버와의 통신이 필요해 서버를 구축하고 데이터를 전송하는 모듈을 작성했다. 통신방식은 Post 방식이고 json 형태의 데이터를 보냈다. 그런데 ... 데이터를 보내고 DB에 insert를 했는데 ... 한글이 깨져버리는 문제를 겪게되었다. 아 이것때문에 진짜 환장할 뻔했다. 꽤 오랜 시간을 투자해서 해결을 했다. 이 문제를 해결하는 다양한 방법이 검색되지만, 나는 내가 해결했던 방법을 소개하고자 한다. 먼저 어떤 문제가 발생했는지 자세히 살펴보자. ???... 한글이 깨져서 입력이 된다. 원래 name 이 있는 곳에는 내가 입력한 한글 이름이 나와야하는데... ??? 가 나와서.. 2019. 10. 22.
[Android] SharedPreferences 내 입맛대로 사용하기. 요즘 너무 바빴다. 너무 바쁘게 지냈다는 핑계를 대면서 오랜만에 포스팅을 한다. 아주 오래전 글에 요즘 안드로이드 프로젝트를 진행하고 있다는 얘기를 한 적 있다. 개발을 하다보면 서버와의 통신을 통해 DB에서 데이터를 가져와야하는 일이 많은데, 간단한 설정 값 같은 건 매번 DB를 통해 호출하다 보면 앱의 성능이 굉장히 떨어진다. 이럴 때 사용하라고 안드로이드에서는 기본적으로 SharedPreferences라는 녀석을 제공한다. 그렇다면 SharedPreferences 란 무엇일까? SharedPreferences는 액티비티나 어플리케이션의 설정값이나 UI 정보 같은 간단한 정보 값을 XML (Key, Value) 기반의 파일형태로 저장하고 꺼내쓸 수 있는 것이다. 저장되는 데이터는 data/data/패.. 2019. 10. 20.
[Android] Android Studio에서 aar 사용하기. 요즘 안드로이드 개발을 다시 시작했다. 최근에 느끼는 것 중 하나는 안드로이드 개발을 잘하는 것은 잘 가져다 쓰는 것이 아닐까 하는 생각이다. 나는 안드로이드 개발에 가장 큰 묘미가 오픈 소스를 가져다 쓰는 것이라고 생각한다. 이 때 다양한 오픈소스 라이브러리를 활용하는데, Android 에서는 aar 이라는 라이브러리를 사용할 수 있다. 여기서 AAR이란, Android Archive package의 약자인데, 이건 안드로이드에서 라이브러리용으로 사용하기 위해 압축한 형태의 파일이다. 우리가 흔히 자바를 개발할때 쓰는 jar(Java Archive package) 와 비슷한 것이라고 생각하면 된다. aar을 열어보면 다음과 같이 되어있다. 여기서 필수적으로 있어야하는건 /res AndroidManife.. 2019. 10. 16.