목록전체 글 (74)
나의 개발 기록지
이번에 플러터로 앱 개발을 해보고 있다. 물론 바이브 코딩으로 시도해보고 있다.코드 자체는 dart가 자바스크립트나 자바나 뭐 이것저것 섞여있는 느낌이라이해가 될 듯하면서 제대로 공부하면 금방 할 것 같은 느낌이다. 막 어려운 것 같지도 않고 재미는 있다. 그리고 바이브 코딩을 진행하다 보니 ai가 거의 대부분을 진행해 준다.3시간 만에 간단한 어플을 만들었고3시간만에 다른 어플도 거의 50% mvp 작업이 완료되었다. 플레이 스토어에 출시해 보려 개발자 인증 승인을 기다리는 중이다. 취업이 안되면 다른 방법으로라도 돈을 벌면 되는 것 아니겠나..바이브 코딩이 가능한 시점에 이런 걸로 다작이라도 해서 많이 찍어 만들면 용돈벌이 정도는 할 수 있지 않을까? 확실한 건 요즘 개발에 ai는 빠져서는 안 될 것..
이번 개인 포트폴리오를 깃허브에 actions 기능을 사용하여 자동화 배포를 해본 뒤 기록 GPT에 의해 학습 및 정리1. CI/CD란?CI (Continuous Integration): 지속적 통합.→ 개발자들이 짠 코드를 자주 합치고 자동으로 테스트하는 과정.CD (Continuous Deployment / Delivery): 지속적 배포(또는 전달).→ 테스트를 통과한 코드를 자동으로 서버에 배포하는 과정.✅ 한 줄 요약CI = 코드 문제를 빨리 찾고CD = 좋은 코드를 바로 배포한다 라고하는데 CI는 자주 합치고 테스트를 한다. 라는게 머지 후 테스트를 하는 과정을 얘기하는 것처럼 느껴지고CD는 테스트를 통과 후 서버에 자동으로 배포가 되는 작업인 것 같다 2. 왜 CI/CD가 필요한가?수동 배포..
늘 고민 중이던 AI를 사용하여 코딩하는 것에 대한 문제!갑자기 바이브 코딩이라는 단어가 떠오르길래 뭔가 싶어 알아보니 AI와 함께 작업하는 코딩 방식을 바이브 코딩이라 하더라 여러 글을 읽어보고 알아본 결과로 내가 고민하던 문제가 다 나와있는 카카오 테크의 바이브 코딩 게시글을 읽게 되었다. https://tech.kakao.com/posts/698 Vibe Coding, 새로운 개발 패러다임의 시작일까요? - tech.kakao.com부제: 프로토타입부터 프로덕션 팀의 실무까지, 단계별 실험 사례를 통해 확인한 ...tech.kakao.com꽤나 흥미로웠고 공감되는 부분이 워낙 많아서 가지고 오게 되었다. AI를 사용해서 작업을 하면 혼자 하는 프로젝트의 경우 아직 취준생인 나에게 세 달은 걸릴 것 ..
회고 겸 일기 25-04-20 팀원의 하차로 인해 팀프로젝트였던 프로젝트가 개인 프로젝트가 된 지 2주 정도 된 것 같다. 힘들다는 사람을 붙잡을 순 없어서 그냥 혼자 하기로 했지만 꽤나 작업량이 많긴 하다.뭐 못할 수준은 아니지만 집중력이 잘 안 따라주는 건 어쩔 수 없다. 취업에 대한 생각에 조금 막막할 때도 있긴 하지만 뭐 어쩌겠나 꾸준히 해야지AI가 발전할수록 신입 개발자 자리가 더욱 사라지는 느낌인데 충분히 느껴지긴 한다.나도 지금 작업을 하면서 AI를 매우 열심히 쓰고 있기에 반박은 못하겠다.하지만 AI는 그저 도구일 뿐인데 결국 그걸 다루고 알맞게 사용하는 건 개발자의 몫이라고 생각한다. AI가 개발자에게 나쁜 영향만 주는 것은 아닌 것 같다.이 도구로 인해 얼마나 많이 편해졌나나도 프런트엔..

학원에서 자바 스프링부트 배운 뒤로 사용안한지 세달은 된 것 같다.거의 다 까먹은 것 같아서 POST 이벤트 하나로 지피티를 사용해서 기억을 더듬어봐야겠다. -Entity package com.example.demo.entity;import jakarta.persistence.*;import lombok.*;@Entity@Table(name = "posts")@Getter@NoArgsConstructor(access = AccessLevel.PROTECTED)@AllArgsConstructor@Builderpublic class Post { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; priva..
POST import { connectDB } from '@/lib/mongoose';import { getServerSession } from 'next-auth';import { authOptions } from '../auth/[...nextauth]/route';import { handleServerError } from '@/lib/handleError';import { User } from '@/models/user';import { ListItem } from '@/models/listItem';export async function POST(req: Request) { try { await connectDB(); const body = await req.json(); co..
전에 몽구스 스키마에 대해 메모해둔 적이 있다. 여태 사용하면서 스키마 생성하는 것 정도는 알겠는데 좀 더 자세히 작성해보고싶어서 한번 더 작성 import { model, models, Schema } from 'mongoose';const ListItemSchema = new Schema( { title: { type: String, required: true, minlength: 5, maxlength: 15, }, description: { type: String, required: true, minlength: 5, }, tag: { type: String, }, userId: { ..
25-04-03오늘 일자로 팀 프로젝트를 시작했다. 원래 세명이었는데 한 분은 개인 사정으로 빠지게 되어 둘이 작업하기로 했다. 이번 프로젝트는 스프링부트와 리액트를 사용한 프로젝트다.둘 다 풀스택으로 작업해서 진행 속도를 최대한 끌어올릴 것이고멘토링받은 토대로 코드 컨벤션을 정해서 작업할 예정이다. 이번엔 최대한! 디자인이든 로직이든 완성도를 최대로 끌어올릴 것이다. 약간 팀장의 마음으로 코드 컨벤션, 기획, 코드리뷰 등 할 수 있는 모든 걸 다 깐깐하게 작업하기로 했다.노션에 다 정리한 후 시작해야지