반응형

전체 글 21

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 명령어 모음

현재 상태git status 브랜치 목록 보기git branch 특정 이름으로 브랜치 확인아래 예시는 abc가 들어간 브랜치 이름 확인git branch | grep abc remote에 있는 브랜치 목록보기git branch -r 브랜치 생성git branch {branch 이름} 브랜치 삭제git branch -d {branch 이름} 브랜치 이동git checkout {branch 이름} HEAD기준 이전 커밋으로 돌리기git reset --hard HEAD^git reset --hard HEAD~1 HEAD기준 10개 이전 커밋으로 돌리기git reset --hard HEAD^^^^^^^^^^git reset --hard HEAD~10  git log 한줄로 보기git log --oneline s..

TINYTEXT 2024.10.07

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

Spring boot에서 로그를 추가하는 가장 빠른 방법

Spring boot의 starter에는 기본적으로 log를 위한 의존성들이 포함되어 있다. 즉, Spring boot를 사용하여 이미 서버 개발을 시작하고 서버를 띄운 사람은 log를 띄우기 위해서 다른 의존성을 추가하지 않아도 된다.  logback의 설정을 보면 appender나 log level을 세밀하게 설정하고, log 포맷이나 색깔 등을 지정할 수 있다!하지만, 이 글의 제목을 보고 들어온 사람들은 그런게 귀찮고 그저 log 한줄 추가하는 가장 빠른 방법을 원할 것이다. logback 설정을 아무것도 안하고 아래 코드 처럼 로그를 추가하면, 2개중에 info만 나온다.logback의 기본 log level이 info이상으로 되어 있기 때문이다. import org.slf4j.Logger;im..

TINYTEXT 2024.09.30

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
반응형