Limvik

GPT-4를 이용한 간단한 랜딩 페이지 만들어보기

Intro 이전에 콘솔(Console) 프로그램을 만들면서 머릿속에 있는 애매한 요구사항 때문에 괴로웠던 기억이 있어서, 요구사항을 잘 정리해볼 겸 이리저리 찾아봤습니다. 아주 간단하게 샘플과 함께 요구사항 명세서를 설명해주신 분의 글(링크)이 있어서 이렇게 작성하면 되겠구나 했습니다. 그런데 이번에는 잘 만들어보려하니, 사용자가 처음 만나야하는 ...

연습용 Console 플래시카드 앱 제작 후기2

Intro 어제 Console 에서 플래시카드 어플리케이션 만든 후기(링크)를 썼습니다. 또 잘못했던 것을 개선하면서 야심차게 나아가고 싶었는데, 오늘은 새로운 지식이 잘 안들어와서 후기 내용 중에 View 클래스를 문자열 보관함으로 만들어 버렸던 것에 대해 조금 더 고민을 해봤습니다. MVC 패턴을 공부하지 않은게 문제가 아니다 구현을 하면서 M...

연습용 Console 플래시카드 앱 제작 후기

Intro 앞서 진행했던 설계들을 바탕으로 Java를 이용해 플래시카드(Flashcards) 어플리케이션을 만들어봤습니다. 설계는 멍멍이한테 준 느낌이지만… ‘그래도 안하는 것보다는 더 나은 과정을 경험하지 않았나’하고 자평하고 있습니다. 이후 과정은 코드 복붙 반복에 만들자마자 소프트웨어의 생명이 끝납니다. 그래서 생각했던 기능을 다 구현하지...

Java에서 SQLite3 사용 시 외래 키(Foreign Key) 제약 설정하는 방법

Intro SQLite3 데이터베이스 만들 때 CREATE TABLE 구문에서 외래 키 제약을 설정했으니 당연히 제약이 동작할 거라고 생각했는데, 상위 테이블 데이터 삭제하는 테스트를 만들다가 안되는걸 발견했습니다. SQLite3 외래키 제약 기본 설정 문서(링크)를 보니 SQLite3의 기본적인 외래키 제약 설정은 Off 입니다. For...

Java에서 new Scanner(System.in);로 생성한 인스턴스는 언제 close() 메서드를 호출해야할까?

Intro 제목에 대한 답을 먼저 말씀드리자면, System 클래스의 in을 변경한 적이 없을 경우 키보드 입력 받을 일이 없거나 프로그램 종료할 때 입니다. 이전 글에서 잡설을 하면서 close() 에 대해 이해가 안돼서 툴툴 거렸는데, 궁금해서 Bing chat, chat GPT 와의 협업(?)으로 찾아봤습니다. Bard는 헛소리 해서 아쉽게도 ...