전체 글

모르는 내용 및 아는 내용 모두 꼼꼼히 복습하여 익숙해지는 그 날까지 꾸준히 공부하겠습니다.
AI/바이브코딩

비전공자도 가능한 24시간 앱 제작 후기 | AI로 기획부터 디자인까지 완성

코딩 없이 24시간 만에 앱 만들기, AI 노코드로 초보자도 가능한 바이브코딩시작하며: 왜 하필 24시간, 그리고 바이브코딩인가?요즘 비전공자 누구나 '바이브코딩(Vibe Coding)'으로 앱을 뚝딱 만든다는 이야기를 듣고, 저도 2026년 새해 목표 중 하나였던 "나만의 앱 서비스 만kylo8.tistory.com 이전 포스팅 글에서 소개한 2번째 기획과 디자인 과정을 공유드리고자 합니다. Google Stitch로 앱 디자인해 본 후기 (Gemini 3.0 Pro 활용 팁)이번 앱 디자인은 Google Stitch를 활용해 진행했다.👉 https://stitch.withgoogle.com/ 이전에 재미로 웹 디자인을 만들어본 적은 있어, 이번에 실제 앱 개발을 할때적극 활용해봤다. 디자인 접근..

AI/바이브코딩

코딩 없이 24시간 만에 앱 만들기, AI 노코드로 초보자도 가능한 바이브코딩

시작하며: 왜 하필 24시간, 그리고 바이브코딩인가?요즘 비전공자 누구나 '바이브코딩(Vibe Coding)'으로 앱을 뚝딱 만든다는 이야기를 듣고, 저도 2026년 새해 목표 중 하나였던 "나만의 앱 서비스 만들기"에 도전해 보았습니다. 처음엔 어떤 앱을 만들까 고민이 많았습니다. '카메라 어플', '가계부 어플', '일본어 학습 어플' 등 여러 재미있는 아이디어들이 있었습니다. 세 가지 모두 직접 만들어보고 싶은 욕심이 있었지만, "과연 내가 이 프로젝트를 포기하지 않고 끝까지 완성할 수 있을까?"라는 걱정이 들었습니다. 냉정하게 생각해 보니, 당장 저에게 꼭 필요한 서비스들도 아니었고 이미 시중에 나와 있는 훌륭한 다른 서비스들을 이용하는 게 훨씬 편리할 것 같았습니다. 아무리 바이브코딩으로 쉽..

DB

QPS, TPS, IOPS 차이점 정리 | 서버 성능 지표 의미

서버 개발을 하면서 “트래픽이 늘었어요”, “DB가 느려요”, “서버가 못 버텨요” 같은 말을 들었을 때 QPS, TPS, IOPS 단어에 대해 종종 들었다. 해당 단어들은 시스템 상태를 수치로 설명해 주는 대표적인 지표이다. QPS (Queries Per Second)서버(API)에 초당 들어오는 요청 수일반적으로 API 서버 기준으로 계산한다./login API 초당 500번 호출됨 → QPS = 500 실무 관점QPS는 “얼마나 많은 트래픽이 들어오고 있는지”를 파악하는 지표이다. 중요한 점은 QPS가 높다고 항상 문제가 되는 것은 아니다.서버 CPU, Memory 여유가 있다면 충분히 감당 가능하고 캐시(Hit)가 높다면 DB 부하는 크지 않을 수 있다. 즉, QPS는 절대적인 문제 지표가 아..

Kotlin

Kotlin Sealed Class로 외부 API 응답 nullable DTO 문제 해결하기

Sealed Class / Interface 란sealed는 상속(구현) 가능한 타입을 Compile 타임에 제한하는 키워드이다.누가 이 타입을 상속할 수 있는지를 미리 정해둔다.when 사용 시 else 절 필요 없이 체크할 수 있다. Sealed Classsealed class PaymentMethod { object Cash : PaymentMethod() data class Card(val number: String) : PaymentMethod() data class Transfer(val bank: String) : PaymentMethod()}Card, Transfer 클래스는 Sealed class를 상속한다.각 클래스마다 상태를 가질 수 있다.Object Cash 는 무엇..

Kotlin

Kotlin 코루틴 비동기 처리 방법 이해하기: launch, coroutineScope, supervisorScope, async 차이 정리

launch - 결과 없는 비동기 작업코루틴을 비동기로 실행하여 백그라운드에서 처리한다.scope.launch { delay(1000) println("작업 완료")}결과값이 없는 경우에 사용할 수 있다.Job 반환 coroutineScope - 다 끝날 때까지 기다리는 Scopesuspend 함수 안에서 새로운 코루틴 스코프를 생성한다.모든 자식 코루틴이 끝날 때까지 대기한다. 실패 전파자식 코루틴 중 하나라도 실패하면, 전체가 취소된다. 여러 비동기 작업을 묶어서 처리하면서, 모든 작업이 성공해야 다음 단계로 넘어갈 때 적합하다. supervisorScope - 실패를 무시하는 ScopecorouineScope와 유사하지만, 자식 코루틴 실패가 다른 자식 코루틴에게 영향을 끼치지 않는다.s..

Kotlin

Kotlin Data Class란 무엇인가, 코틀린 얕은 복사 copy()

Kotlin Data ClassKotlin의 Data class는 개발자가 반복적으로 작성해야 하는 boilerplate code를 줄여주는 강력한 도구이다.주로 데이터를 관리하고 전달하는 목적으로 사용하며, 일반 클래스와 달리 컴파일러가 유용한 메서드들을 자동으로 생성해준다.data class User(val name: String, val age: Int)equals(), hashCode() : 객체의 주소값이 아닌 내부 값을 비교한다.toString() : "User(name=John, age=42)”와 같이 가독성 좋게 문자열을 반환한다.componentN() : 구조 분해 할당 가능copy(): 객체의 복사본 쉽게 생성 Data class 의 제약사항최소 한 개 이상의 파라미터를 가진 기본 생성..

Go

Go Goroutine과 Channel 사용법 정리 | 동시성 제어 방법과 예제

Goroutinesconcurrenct ≠ parallel execution 동시성과 병렬 실행은 항상 같지 않다. 병령 실행 같은 경우에는 CPU가 2개 이상인 상황에서 Task가 병렬로 실행되는 것을 의미한다. 동시성 같은 경우에는 CPU 1개를 가지로 Task1을 실행하고 응답을 기다리면서 다른 Task2를 실행하여 2개의 프로그램이 동시에 실행되는 것처럼 보이게 하는 것을 의미한다. Data I/O 작업이 2초 걸리는 Task가 5개 있다고 가정했을 때 고루틴을 사용했을 때와 안 사용했을 때의 성능 차이를 비교해 보며 고루틴 사용법을 설명하려고 합니다. Not use Goroutinespackage mainimport ( "fmt" "time")var dbData = []string{"id1", ..

CS/Network

gRPC란 무엇인가? REST API와의 차이점 및 장단점 정리

gRPC란구글에서 만든 RPC(Remote Procedure Call) 프레임워크이다.HTTP/2 기반Protocol Buffers를 IDL(Interface Definition Language) 사용 → 통신 최적화JSON 대신 Binary Serialization 사용 → 통신 최적화함수 호출하듯이 원격 서비스 메서드 호출 가능다른 컴퓨터에 있는 어떤 기능을 자기 기능인 것처럼 실행할 수 있게 해주는 프로토콜이다. 👉 “REST처럼 URL + JSON으로 통신하는 게 아니라,. proto 파일로 규약(Contract)을 정의하고, 클라이언트가 메서드를 호출하여 통신한다. gRPC 장점고성능protocol buffer를 통해 메시지 크기를 줄일 수 있다. (key 값 항상 보내지 않음)HTTP/2 ..

kylo
오늘도 열심히 - BE