전체 글 170

[경축] 드디어 '가계부'라고만 쳐도 제 앱이 나옵니다 ㅠㅠ (감격)

안녕하세요! 머니덕 개발자(라고 쓰고 코알못 직장인이라 읽는)입니다.오늘은 2회차 연재 글을 올리기 전에, 너무너무 기쁜 소식이 있어서 급하게 키보드를 잡았습니다.지난 1월 29일, 우여곡절 끝에 머니덕을 스토어에 정식 출시했었죠. 하지만 솔직히 말하면 그동안은 반쪽짜리 출시였습니다. 왜냐고요?구글 플레이 스토어 검색창에 '머니덕'이라고 제 앱 이름을 정확히 쳐야만 나왔거든요. 와이프가 " 앱 왜 스토어에서 안보이지?" 하고 물어보면 "어... 머니덕이라고 쳐봐. 안그러면 안나와..."라고 설명해야 했습니다. 그런데!! 드디어 오늘!!아무 생각 없이 스토어에 '가계부' 세 글자를 쳐봤는데...제 앱이 뜹니다!! ㅠㅠㅠㅠ물론 1등으로 뜨는 건 아니고 손가락으로 좀(많이) 내려야 하지만, 그래도 수많은 쟁쟁..

[머니덕 개발기 Ep.1] 쓸만한 커플 가계부가 없어서 제가 직접 만들었습니다

"오빠, 이번 달 생활비 얼마나 썼어?" "어... 잠깐만, 카드 앱 좀 켜보고." 신혼 생활을 시작하며 가장 먼저 부딪힌 현실적인 문제, 바로 '돈 관리'였습니다. 시중에는 수많은 가계부 앱이 있습니다. 정말 훌륭한 기능을 가진 앱들도 많죠. 하지만 30대 신혼부부인 우리 커플에게 딱 맞는 앱을 찾기는 '하늘의 별 따기'였습니다. 우리가 원했던 '추구미'는 단순했습니다. ① "내 돈은 내 돈, 생활비는 우리 돈": 개인 지출과 공용 지출을 완벽하게 분리하면서도 한 앱에서 보고 싶었습니다. ② 공유는 실시간이어야 한다: 내가 마트에서 장을 보고 기록하면, 와이프 폰에도 바로 떠야죠. 물어볼 필요 없게. ③ 예뻐야 쓴다: 엑셀 같은 딱딱한 표 말고, 매일 열어보고 싶은 세련된 디자인이 필요했습니다. 유..

농협 채용 대비 위한 모의고사 학습 앱

https://studymaster-ai.com/ 스터디 마스터 AI studymaster-ai.com 추석 연휴부터 지금까지 내내 구글의 firebase를 가지고 놀았다.그 결과, 위와 같은 웹서비스를 하나 개발해낼 수 있었다.비전공자 코딩의 '코'자도 모르는 무식자도 서비스를 개발할 수 있는 세상이 왔다. 당분간 농협 필기시험을 대비하여,의사소통, 수리, 문제해결, 정보능력, 자원관리 및 조직이해 분야 NCS 문제를 농업농촌 및 농협 내용과 연관지어 출제하고, 아울러 필기 뿐 아니라 논술 약술때 참고할 수 있도록 농업농촌 관련 문제들도 컨텐츠를 추가해 나갈 생각이고.. 특히나 농협 채용은 NCS 자체는 크게 어렵지 않다. 특히 행정고시 등을 준비하던 사람에게는 무난한 난이도일 것이다. 다만, 농협..

[AI코딩기초쌓기] 앱의 아키텍처라는 말의 의미는?

좋은 질문이에요 👍“앱의 아키텍처(App Architecture)”는 앱을 어떤 구조로 설계하고 구성할지에 대한 큰 틀을 말합니다.쉽게 말해 —“앱이 어떤 부품(화면, 데이터, 로직 등)으로 이루어져 있고, 그 부품들이 어떻게 연결되어 있는가?”를 정의하는 설계도(architecture) 입니다.🔹 1. 어원부터 짚어보면Architecture 원래 뜻 → “건축물의 설계 구조”앱 개발에서의 뜻 → “앱이라는 건물을 짓는 설계 구조”즉, 앱의 설계도, 구성도, 구조적 뼈대를 의미합니다.🔹 2. 앱 아키텍처가 왜 중요한가?앱 개발을 할 때 코드를 그냥 막 짜면 유지보수가 어렵습니다.그래서 역할을 나누고, 흐름을 체계화한 구조(아키텍처)가 필요합니다.이유 설명🔧 유지보수코드 수정·추가 시 다른 부분에 ..

[AI코딩기초쌓기] 풀스택이 뭔가요?

좋은 질문이에요 👍“풀스택 앱(Full-stack App)”이라는 말은앱의 “앞단(Front-end)”과 “뒷단(Back-end)”을 모두 포함해 스스로 완결적으로 작동하는 애플리케이션을 뜻합니다. 즉, **사용자 화면(UI)**부터 데이터 저장(DB), 서버 로직(API), **배포(Hosting)**까지전부 한 시스템 안에 구현된 형태예요.🔹 1️⃣ “스택(Stack)”의 뜻부터 이해하기“스택”은 기술의 계층(Technology Stack) 을 의미합니다.예를 들어, 하나의 앱을 구현하기 위해서는 다음과 같은 기술들로 구성됩니다.구분 예시 기술 역할Front-end (프런트엔드)Flutter, React, Vue사용자가 보는 화면(UI)Back-end (백엔드)Node.js, Python(Fast..

[AI코딩기초쌓기] 비동기식 코딩 에이전트가 무엇인가요?

좋은 질문이에요 👍“비동기식 코딩 에이전트(asynchronous coding agent)”라는 표현은 약간 포괄적이지만, **핵심 개념은 ‘작업을 동시에(병렬적으로) 처리할 수 있는 인공지능 코딩 도우미’**입니다. 아래에 기술적 맥락별로 정확하게 풀어서 설명드릴게요. 🔹 1. “비동기식(asynchronous)”의 의미동기식(synchronous): 코드가 순서대로 실행됨. 하나가 끝나야 다음이 실행됨.→ 예: A 작업이 끝나야 B가 시작됨비동기식(asynchronous): 코드가 동시에 실행되거나, 대기 중에도 다른 작업을 처리할 수 있음.→ 예: A가 서버 응답을 기다리는 동안 B, C도 진행 가능즉, 비동기식은 효율적이고 반응성 높은 코드 실행 모델이에요.🔹 2. “코딩 에이전트(codin..

[flutter] 02 플러터 앱의 기본적인 구조 : 위젯

1. 위젯(Widget)은 앱의 "레고 블록"플러터(Flutter) 앱의 구조의 가장 기본적인 개념은 위젯(Widget) 이다. 플러터의 모든 것은 위젯으로 이루어져 있다. 화면에 보이는 텍스트, 버튼, 이미지뿐만 아니라, 화면의 레이아웃을 구성하는 패딩, 정렬, 스크롤 영역 같은 보이지 않는 요소들도 모두 위젯으로 만들어진다. 위젯은 마치 레고 블록과 같다. 작은 레고 블록(위젯)들을 조립하여 더 큰 레고 구조물(더 복잡한 위젯)을 만들고, 이들을 쌓아 하나의 완성된 작품(앱 화면)을 만들어내는 구조다. 예시 - 작은 위젯 : `Text` (글자를 보여줌), `Image` (이미지를 보여줌), `Icon` (아이콘을 보여줌). - 레이아웃 위젯 : `Column` (위젯을 세로로 정렬), `Row..

[flutter] 01 플러터 환경설정

아래는 Flutter 설치 가이드 공식 문서이다. 이 문서를 기준으로 삼고 환경설정을 실시하면 된다. Install | Flutter Choose your development platform to get startedInstall Flutter and get started. Downloads available for Windows, macOS, Linux, and ChromeOS operating systems.docs.flutter.dev 1. git을 설치해준다. 2. git이 잘 설치되었는지 확인은 powershell으로 가능하다.윈도우 + r -> powershell 엔터 -> git -v 명령어 입력하면 아래에 git 버전이 나온다.(설치가 잘 되었을 경우) 3. flutter SDK를 설..

역대 대한민국 대통령선거

제1대 : 해방 이후 제헌헌법에 의해 간선제(=>전 국민이 직접 뽑는 직선제가 아니라 국회에서 무기명으로 투표하여 선출함) 로 실시. 유력한 후보인 김구는 남한만 단독 선거를 반대하여 선거에 제대로 참여하지 않았고, 이로 인해 이승만이 당선됨. 제4대 : 이승만이 3.15. 부정선거를 저질러 4.19. 혁명에 의해 하야하게 되었고, 혼란스런 상황에 장면 내각에서 국회 간선제로 진행됨. 제8대 : 헌법을 고쳐가며 박정희가 연임해오다가, 영구집권을 위해 헌법을 바꾸어(=>유신헌법) 대통령선거 자체를 직선제에서 통일주체국민회의라는 어용 선거인단에 의한 간선제로 바꿔버림 제21대 : 이재명은 역대 대통령 중 가장 많은 득표를 했다.

ChatGPT에게 객체지향을 묻다

Q. 객체지향이라는 용어가 잘 와닿지 않는데 비전공자도 알아듣기 쉽게 설명해 주면 좋겠어 A. 객체지향이란? (비전공자용 설명) 💬 한 문장으로:**“어떤 것을 만들 때, 관련된 데이터와 기능을 하나의 ‘객체’로 묶어서 생각하는 방식”**이에요. 🍱 예시: 도시락 비유도시락 = "객체"도시락 안에는 밥, 반찬, 국 등 구성물(=데이터)과, 도시락을 데우기, 포장하기 같은 동작(=기능)이 같이 있어요. 🧸 더 쉬운 예시: 사람사람이라는 객체에는:이름, 나이, 키 같은 정보가 있고 (→ 데이터)말하기, 걷기, 먹기 같은 행동이 있어요 (→ 기능)이렇게 데이터와 기능을 하나의 묶음으로 다루는 사고방식이 **객체지향(OOP)**입니다. 💡 왜 객체지향이 좋을까?코드가 깔끔하고 재사용하기 쉬워져요예..