분류 전체보기329 [Kotlin] 프로젝트 만들기 (feat. Hello Kotlin) 지난 포스팅에서는 코틀린에 대해서 간단히 역사와 안드로이드에서 채택하게 된 이유를 알아보았습니다. 역사를 알게 되는 건 재미있는 일인 것 같아요. 이번 포스팅에서는 프로그래밍에서 가장 처음하는 Hello world 대신 Hello Kotlin을 출력하는 프로젝트를 생성해 보도록 하겠습니다. 코틀린은 IntelliJ, 그리고 OpenJDK 코틀린 프로그래밍은 인텔리제이에서 진행합니다. 인텔리제이는 무료 버전인 Community 버전과 유료 상용 버전인 Ultimate 버전이 있습니다. 무료 버전으로 다운로드하셔서 사용하시면 됩니다. IntelliJ 다운로드 : https://www.jetbrains.com/ko-kr/idea/download 그리고 JDK가 필요합니다. JDK는 오픈JDK를 다운로드하셔서 .. 2022. 4. 30. [Kotlin] 코틀린 시작하기 (feat. 탄생과 안드로이드 공식 언어) 코틀린을 배워야 할 때가 왔습니다. 그래서 코틀린을 시작해 보려고 합니다. 저도 처음 배우는 언어다보니 정리가 필요하고 이곳에 정리하면서 코틀린을 사용해 보려 합니다. 이번 포스팅에서는 코틀린 언어가 어떤 언어인지부터 알아보겠습니다. 코틀린 탄생 배경 코틀린은 IntelliJ IDEA에서 개발했습니다. 지금은 공식적으로 구글의 안드로이드 스튜디오 역시 인텔리제이 기반의 통합 개발환경 툴이며 안드로이드의 공식적인 언어도 코틀린을 지원하고 있습니다. 그렇다면 코틀린은 어떠한 용도로 만든 언어일까요? 코틀린은 자바의 JVM (Java Virtual Machine) 에서 동작할 수 있는 언어입니다. 그래서 자바 가상 머신에서 동작하는 애플리케이션을 만들 수 있으며 안드로이드에서 동작할 수 있는 애플리케이션 역시.. 2022. 4. 29. [Mysql] 오라클 rownum 키워드 Mysql 변경 프로젝트를 진행하다 보면 데이터베이스 업그레이드 혹은 다른 데이터베이스로 마이그레이션을 해야 하는 경우가 종종 발생합니다. 특히 다른 데이터베이스로 넘어가는 경우에는 여러 가지 쿼리를 확인해야 하죠. 이번 포스팅에서는 오라클에서 사용하는 rownum을 mysql에서 어떻게 변경할 수 있는지 알아볼게요. 오라클에서 사용하는 rownum 오라클에서 사용하는 rownum은 리스트의 순서대로 번호를 순차적으로 만들어주는 기능입니다. 그래서 조회된 데이터가 몇 번째 행인지 쉽게 알 수 있습니다. rownum은 보통 아래와 같이 사용합니다. selelct rownum, m.* from member m; member 테이블의 전체를 가져오되 가장 앞에는 rownum이라는 키워드를 넣어줘서 각 필드에 번호를 넣어주도록.. 2022. 4. 23. [Spring Boot] HttpMediaTypeNotAcceptableException 에러 해결 방법(트러블 슈팅) 프로그래밍을 하다보면 여러가지 로그들을 마주하게 됩니다. 특히 에러로그에 대해서는 주의 깊게 봐야할 필요가 있습니다. 이번 포스팅에서는 HttpMediaTypeNotAcceptableException 에러가 나는 이유를 알아보도록 하겠습니다. HttpMediaTypeNotAcceptableException 스프링 부트로 프로젝트를 만들고 API를 만들어서 테스트 하던 도중 아래와 같은 에러가 발생했습니다. org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation 항상 Exception이 나올때는 어떠한 이유인지 명확하게 밝혀주기 때문에 로그를 잘 보는것도 매우 중요하다 생각합니다... 2022. 4. 22. [Spring Boot] PostgreSQL 접속하기 위한 설정 방법 스프링 부트를 이용하여 여러 가지 웹 애플리케이션을 만들거나 공부를 하실 텐데요. 웹 애플리케이션을 만들기 위해서는 반드시 따라오는 부분이 바로 데이터베이스(DB)입니다. 데이터베이스에는 대표적으로 Oracle, Mysql, MariaDB, MS-SQL과 추가적으로 PostgreSQL이 있습니다. 이번 포스팅에서는 PostgreSQL을 접속하기 위한 스프링 부트 설정을 알아볼게요. 스프링 부트 PostgreSQL 설정방법 우선 스프링 부트에서 설정하기 위해서는 아래와 같은 몇 가지 설정을 해야 합니다. pom.xml / build.gradle 라이브러리 추가 application.properties / application.yml 우선은 데이터베이스를 연결해야 하기 때문에 접속할 수 있는 라이브러리를 추.. 2022. 4. 19. [Spring Boot] 스프링 부트 profile 설정(스프링 부트 2.4.0 이후) 스프링 부트를 사용하면서 개발하다 보면 개발서버 혹은 로컬 서버에서의 설정들과 운영서버에서의 설정들이 다를 경우가 대부분인 것 같습니다. DB 설정부터 시작해서 여러 가지 설정들이 다르기 때문에 이 부분들을 매번 변경하기는 쉽지 않습니다. 이번 포스팅에서는 profile을 이용해서 각자 다른 설정들을 손쉽게 적용하는 방법에 대해서 알아보겠습니다. 스프링 부트 2.4.0 이후 profile 설정 yml 스프링 부트 2.4.0 이후 버전부터는 이 설정을 하는 방법이 변경되었습니다. 기존 방법은 deprecated 되었기 때문에 새로운 프로젝트를 이용해서 스프링 부트 2.4.0 이후 버전을 사용하시는 분들은 아래와 같이 사용이 가능합니다. spring: profiles: active: dev —- # dev .. 2022. 4. 18. [Apple] 애플 WWDC22 세계 개발자 회의 초대장 공개 벌써 4월이네요. 지난 애플 3월 이벤트에서는 아이폰 프로 13 라인업에서 알파인 그린 색상이 출시되었고 아이폰 13 라인에서도 그린 색상이 출시가 되었습니다. 또 아이패드 에어 5세대가 출시되고 M1 칩이 탑재가 되어 강력한 성능을 하는 아이패드가 출시가 되었죠. 그리고 애플의 초대장이 공개가 되었습니다. 애플은 매년 6월에 WWDC(세계개발자회의)를 개최합니다. 이때 새로운 제품의 라인업이 등장하기도 하고 새로운 운영체제와 기존 제품의 업그레이드 제품이 등장하기도 합니다. 이번 WWDC는 6월 6일부터 6월 10일까지 온라인으로 개최가 됩니다. 코로나 팬데믹으로 인해서 지속적으로 온라인 개최를 진행하고 있는 애플입니다. 애플 OS 이번 WWDC에서는 역시 새로운 OS 버전이 등장할 것으로 보입니다. .. 2022. 4. 8. [iPhone] 아이폰 Face ID 인증 성공시 햅틱 활성화 방법(feat. 마스크 쓰고 잠금해제) 최근에 아이폰 13 프로로 기기를 변경했습니다. 그리고 다시 최근에 iOS 15.4 버전으로 공식 업데이트가 배포되었고 저 역시 iOS 업데이트를 진행하였습니다. 그리고 나서 설정들을 이제야 보다 보니 안 쓰고 있던 기능들이 많이 보였습니다. 이번 포스팅에서는 Face ID 인증 성공시 햅틱으로 피드백을 받는 방법을 알아보겠습니다. 마스크 쓰고도 아이폰 잠금해제가 되는 편리함 최근 iOS 15.4 업데이트가 진행된 이후로 이런저런 편리함이 생긴 것 같습니다. 2022.03.15 - [쿤즈 IT/최신 IT 소식] - [Apple] iOS 15.4 업데이트! 드디어 마스크 쓰고 잠금해제 [Apple] iOS 15.4 업데이트! 드디어 마스크 쓰고 잠금해제 아이폰 iOS 업데이트 소식입니다. 이번 업데이트는 .. 2022. 3. 23. [Spring Boot] Exception 지원되지 않는 문자 집합(클래스 경로에 orai18n.jar 추가) 웹 애플리케이션을 리뉴얼 하거나 기존 내용을 이용해서 새로운 기능을 넣을경우, 혹은 라이브러리가 달라질경우 다양한 경우들에서 Exception들을 마주하게 됩니다. 이번 포스팅에서는 지원되지 않는 문자 집합에 관련된 Exception이 발생했을때 해결방안에 대한 내용입니다. 지원되지 않는 문자 집합 이 Exception의 경우는 DB에 세팅된 문자 인코딩 방식이 JDBC에서 지원하지않는 인코딩 방식이기 때문에 발생되는 에어입니다. HTML에서도 그렇고 Java에서도 그렇고 DB까지 한글에 관련된 인코딩 문제로 과거 많은 고생들을 했던것 같습니다. 제가 사용하던 애플리케이션에서는 기존에 ojdbc8.jar를 사용했습니다. 그리고 DB는 KO16MSWIN949이며 이는 JDBC에서 지원하지 않는 인코딩입니다.. 2022. 3. 22. 이전 1 ··· 10 11 12 13 14 15 16 ··· 37 다음