반응형

MEDIUMTEXT 12

Cursor AI 사용 후기

Cursor AI를 처음 써봤다.테스트 삼아 지난 6개월간 귀찮아서 안 했던 개인 프로젝트를 맡겨봤는데…5분도 안 걸려서 구현이 끝났다.사실 이 프로젝트는 serialize/deserialize 관련된 코드였고,실수로 이 두 개념을 착각해서 거꾸로 스크립트를 입력했다. Cursor AI는 내가 써준 대로 코드를 그대로 작성했다.문제는 이게 일반적인 개념이라,“혹시 이거 반대로 생각한 거 아님?” 하고 물어볼 수도 있었을 것 같은데,묻지 않았다.내가 “이거 혹시 내가 잘못한 거 아냐?” 하고 물어보니그제야 “맞아요, 반대네요” 하고 알려줬다.멍청한 스크립트는 멍청한 코드를 낳는다.스크립트의 중요성을 다시 한번 실감했다.IntelliJ Copilot vs Cursor AI기존엔 IntelliJ의 코파일럿을 ..

MEDIUMTEXT 2025.04.07

Jackson 을 이용한 직렬화/역직렬화

Jackson을 사용하여 객체와 json간에 직렬화/역직렬화하는 방법을 알아보자. 먼저 직렬화와 역직렬화를 하는 방법은 Jackson말고도 Gson을 이용할 수도 있고, 방법은 아래 링크를 통해 확인 할 수 있다.https://tweaklab.kr/entry/Gson%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%A7%81%EB%A0%AC%ED%99%94%EC%97%AD%EC%A7%81%EB%A0%AC%ED%99%94-toJson-fromJson Gson을 이용한 직렬화/역직렬화 (toJson / fromJson)개발을 하다보면 json을 통해서 정보전달을 하는 경우가 많다.그 때 gson, jackson 등 여러가지가 library를 취향껏 사용하면 되는데, 본 글에서는 go..

MEDIUMTEXT 2024.11.16

firebase에서 개인정보처리방침 만들기

구글 플레이스토어에 개인 개발자가 앱을 만들어서 올리려고 하다 보면, 개인정보처리방침(Privacy Policy) 라는 다분히 법률적인 요구사항을 받게 된다.많은 개발자들이 여기서 당황하고, 구글링을 하게 되지만...구글링하면 개인정보처리포탈에 개인정보처리방침 만들기 서비스를 이용하라고 나온다... 하.지.만. 2024년 8월 26일 현재 개인정보처리포탈의 개인정보처리방침 만들기를 접근해보면...2023년 9월 개정된 개인정보보호법이 반영되지 않았다고 서비스 중단 ㅠㅠ 개인개발자가 유료 서비스를 쓰기에는 부담이 되고... 다행히.. firebase에 개인정보처리방침 생성기가 있다!! (근데 영어...) https://app-privacy-policy-generator.firebaseapp.com/  Ap..

MEDIUMTEXT 2024.11.10

Android의 room을 이용하여 sqlite 사용하기

안드로이드 앱에서 db를 사용할때는 sqlite를 주로 사용하는데, 이때 room을 이용하면, ORM을 사용해서 db에 접근해서 사용할 수 있다. 먼저 공식 문서의 링크는 아래와 같다. https://developer.android.com/jetpack/androidx/releases/room?hl=ko 방 | Jetpack | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Room Room 지속성 라이브러리는 SQLite에 추상화 레이어를 developer.android.com 안드로이드 앱에서 room을 사용하려면 다음과 같다. 첫째, 의존성을 추가한다. 현재 최..

MEDIUMTEXT 2024.10.20

안드로이드에서 admob을 이용하여 배너 광고 추가 하기

안드로이드 admob을 이용하여 게재할 수 있는 광고는 배너, 전면, 리워드, 네이티브 등 몇가지 형태가 있는데, 본 글에서는 가장 간단한 배너광고를 게재 하는 방법을 다룬다. 우선 광고를 게재 하기 위해서 play-services-ads를 의존성에 추가한다. 현재 최신버전은 23.4.0이다. https://mvnrepository.com/artifact/com.google.android.gms/play-services-ads implementation 'com.google.android.gms:play-services-ads:23.4.0' 우선 AndroidMenifest.xml에 앱 ID 를 추가해야 한다. 아래 코드와 같이 application 블럭 안에 meta-data로 앱 ID를 추가해야 한다..

MEDIUMTEXT 2024.10.15

admob에서 앱 ID 만드는 방법

admob을 통해서 안드로이드에 광고를 게재 하고자 한다면 우선 앱 ID를 생성해야 한다. 우선 앱 ID는 테스트 ID 가 없다. 즉, 테스트 목적으로 배너 광고를 넣고 싶어도 먼저 앱 ID가 필요하다. 먼저 아래 admob사이트에서 로그인을 한다.https://admob.google.com/home/ Google AdMob: 모바일 앱 수익 창출인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요.admob.google.com 앱 > 앱추가 를 선택한다. 플랫폼은 Android, 앱스토어 등록여부는 일단 아니요를 선택한다.지금 아니오를 선택해도 앱스토어에 등록이후 다시 등록여부를 선택할 수 있다. 앱 이름을 입력하고 앱 ..

MEDIUMTEXT 2024.10.14

git에서 merge commit을 revert 하는 방법

git에서 보통 commit을 revert하는게 아닌, merge commit을 revert 하는 명령어는 아래와 같다.git revert 3433fc82 -m 1어떤 commit을 revert할지 선택하고(이 경우 merge commit), 옵션 m 으로 merge 된  두개의 branch중 어떤 branch를 선택할지 선택할 수 있다. 여기서 중요한건, 옵션 m의 번호는 날려서 없앨려고 하는 branch를 선택하는게 아니라 남길려고 하는 branch를 선택하는 것이다. 아래 상황은 test/a branch에 test/b branch를 merge 한 상황이다.git 에서 명령어를 통해서 branch 구조를 확인하는 방법은 --graph 옵션을 확인 하는 것인데.. 아래와 같이 확인 할 수 있다.$ gi..

MEDIUMTEXT 2024.10.01

Gson을 이용한 직렬화/역직렬화 (toJson / fromJson)

개발을 하다보면 json을 통해서 정보전달을 하는 경우가 많다.그 때 gson, jackson 등 여러가지가 library를 취향껏 사용하면 되는데, 본 글에서는 google에서 나온 gson을 이용한 object mapping을 설명하겠다. 참고로 현재 gson은 maintenance mode 상태로 버그 수정은 하지만 새로운 기능이 추가되지 않는다.https://github.com/google/gson 1. gradle에 gson 추가먼저, gson 을 사용하기 위해서 gradle에 추가해야 한다.최신 gson은 아래 링크를 통해 확인 가능하다.https://mvnrepository.com/artifact/com.google.code.gson/gson 이 글을 쓰는 현재 최신은 2.11.0 이다.ht..

MEDIUMTEXT 2024.09.29

git에서 다른 repository에 있는 commit을 cherry-pick 해오는 방법

개발을 하다보면 기본이 되는 repository에서 fork를 떠서 개발을 하게 되는 경우가 있는데, 이럴 경우 서로 다른  repository에서 commit을 가져와야 하는 경우가 생길 수 있다. 서로 다른 repository에 있는 commit을 cherry-pick 해오는 방법을 알아본다. 먼저 현재 test_a라고 하는 repository를 clone하여 main브랜치에 있다고 가정하자.그리고 test_a_2에 cherry-pick 대상이 되는 commit이 존재 하고 있다고 가정하고, 그 commit의 commit id는 12345abc라고 가정한다. 먼저 현재 remote는 test_a로 설정되어 있을 것이다.$ git remote -vorigin https://github.com/xxx/t..

MEDIUMTEXT 2024.09.28

Kotlin class 선언 방법

Kotlin(코틀린)은 JetBrains에서 제작된 프로그래밍 언어로서 구글에서 Android 기본 언어로 채택 되면서 주목받는 hot한 언어가 되었다.JetBrains의 연구소가 있는 러시아 상트페테르부르크에 있는 코틀린 섬에서 이름을 따왔다고 한다... 본 포스팅에서는 Kotlin에서 Class를 만들고 상속받고 사용하는 방법에 대해서 기술하도록 한다. 먼저 가장 간단하게 Class 만들기class Animal중괄호도 필요 없다. 내용은 비었지만-_- 어쨌건 class 는 class다. 그렇다면 Class 사용하는 방법은?val myAnimal = Animal()new가 필요 없는 것에 주목.. Kotlin은 class 생성시 new 키워드를 사용하지 않는다. 내용이 비었으니 이제 내용을 채워보자. ..

MEDIUMTEXT 2024.09.21
반응형