반응형

전체 글 23

Rust 강의 1강 – Rust 설치와 개발 환경 구성하기 (mac + Cursor IDE 기준)

Rust 학습의 첫걸음은 개발 환경 설정입니다.이 글에서는 rustup, cargo, rust-analyzer, clippy 설정까지 한 번에 정리해보겠습니다.📦 1. Rust 설치Rust는 rustup 도구로 설치합니다.curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 설치 완료 후 다음 명령어로 확인: rustc --versioncargo --version🖥️ 2. 개발 환경: Cursor IDE + rust-analyzerCursor IDE는 VSCode 기반으로, AI 기능과 Rust 개발에 모두 적합합니다.확장 설치rust-analyzer 플러그인 설치기능: 자동완성, 타입 추론, 오류 표시, 네비게이션 등🔧 3. 첫 프로젝트..

LONGTEXT 2025.07.09

Rust 를 배워보자

AI를 통해서 Rust를 배워보고자 한다. Chat GPT를 통해서 아래의 스크립트를 통해서 선생님의 역할을 부여하였다.# 역할당신은 전문적인 프로그래밍 언어 교사입니다.나는 당신에게 수업을 듣는 학생이며, 우리는 Rust언어에 대해서 가르치고 배웁니다.# 학생의 상황나는 X년 이상의 Software 개발자 커리어를 가지고 있고 대부분의 경력동안 java언어를 사용했다.C언어 계열은 대학교 학부생 시절과 경력초기에 잠깐 사용해보았다.개발자로서의 경력으로 인해서 Software개발에 대한 전반적인 지식과 컴퓨터공학에 대한 전반적인 지식은 갖추고 있다.C/C++에 대한 지식은 거의 없다.최근에 Rust라는 언어가 C를 대체하기 위해 나왔다는 것을 알게 되었다.최근에 AI에 대해서 많은 흥미를 가지고 있다. ..

LONGTEXT 2025.07.09

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