반응형

전체 글 2037

DBA도 TA도 없는 프로젝트에서 배포 경로 두 개를 만든 이야기

프로젝트 리더로 들어간 한 카드사의 홈페이지 구축 프로젝트에는 전담 DBA도 TA도 없었다. 개발 리딩만 하면 되는 줄 알았는데, 쿼리 기준을 잡을 사람도 배포 파이프라인을 만들 사람도 없었다. 그래서 세 가지 역할을 같이 했다. 약 6개월 동안 그 빈자리를 어떻게 메웠는지 적어 본다.1. 상황: 애플리케이션은 둘인데 사는 세계가 달랐다시스템은 두 개의 애플리케이션으로 나뉘어 있었다. 홈페이지 데이터를 다루는 채널 쪽 애플리케이션과, 분석 데이터를 다루는 정보계 쪽 애플리케이션이다. 문제는 둘의 형상관리와 배포 방식이 완전히 달랐다는 것이다. 채널 쪽은 Git(Bitbucket) 기반이었고, 정보계 쪽은 SVN 기반이었다. 배포 대상 환경도 달랐다. 그런데 화면 하나를 그리려면 두 애플리케이션이 서로 데..

─━ IT ━─ 2026.11.15

[오늘의 고찰] 하루에 지원서 아홉 개를 쓰고 알게 된 것

일요일 하루 동안 지원서 아홉 개를 열었다. 국내 은행, 인터넷은행, 외국계 IT, 게임사까지 섞여 있었다. 타이핑은 대부분 AI에게 맡겼다. 그런데 하루가 끝나고 남은 생각은 AI가 얼마나 빠른가가 아니었다. 내가 내 경력을 얼마나 모르고 있었는가였다.1. 내 경력의 원본이 없었다지원서마다 같은 질문이 돌아왔다. 입사일이 정확히 며칠인지, 학점이 몇 점 만점에 몇 점인지, 자격증 등록번호가 무엇인지. 그때마다 서류를 뒤졌다. 심지어 올해 받은 상 두 개의 이름을 서로 바꿔서 말했다는 것을 저녁에야 알았다. 이력서와 링크드인과 지원서에 적힌 이름이 제각각이었다.개발할 때는 Single Source of Truth를 그렇게 강조하면서 정작 내 경력에는 원본이 없었다. 오늘 한 일의 절반은 지원이 아니라 데..

─━ IT ━─ 2026.11.15

재고관리의 시작, 자바 콘솔 프로그램으로 정복하기!

안녕하세요! 오늘은 비즈니스의 핵심 중 하나인 재고 관리를 프로그래밍으로 구현해보는 시간을 갖겠습니다. 거창한 그래픽 인터페이스(GUI) 없이, 자바(Java)의 기본 문법만으로 텍스트 기반의 콘솔 재고관리 프로그램을 만들면서 객체 지향 프로그래밍의 즐거움을 느껴보는 것이 목표입니다.이 가이드를 따라오시면, 상품(Item)이라는 객체를 만들고 ArrayList를 활용해 여러 상품을 관리하며, CRUD(Create, Read, Update, Delete)라는 데이터 처리의 기본 기능을 완벽하게 마스터할 수 있습니다. 그럼, 지금부터 코드로 우리만의 창고를 만들어볼까요? 💻1. 프로그램 기획: 핵심 기능 정의가장 먼저, 우리 프로그램이 어떤 기능을 가져야 할지 설계해야 합니다.데이터 모델: 관리할 상품(I..

─━ IT ━─ 2025.10.19

나만의 삼국지, 자바로 세운다! 초간단 콘솔 전략 게임 만들기

안녕하세요! 천하를 호령하는 영웅들의 이야기, '삼국지'를 좋아하시나요? 오늘은 복잡한 그래픽 없이, 오직 텍스트만으로 나만의 삼국지 세계를 만들어보는 아주 특별한 시간을 갖겠습니다.이 가이드를 따라오시면, 여러분은 군주가 되어 금과 군량을 관리하고, 장수를 등용하며, 천하 통일을 향해 나아가는 간단한 턴제 전략 시뮬레이션 게임을 직접 만들게 됩니다. 자바(Java)의 기본 문법을 활용해 게임의 핵심 로직을 구현하면서 프로그래밍의 진짜 재미를 느껴보세요! 그럼, 지금부터 코드로 천하를 경영해 보겠습니다. ⚔️게임 컨셉 및 핵심 시스템먼저 우리가 만들 게임의 간단한 규칙을 정해볼까요?플레이어: 난세를 살아가는 한 명의 군주가 됩니다.핵심 자원: 국력을 나타내는 금(Gold), 군량(Food), 병력(Sol..

─━ IT ━─ 2025.10.18

연애 시뮬레이션 게임, 자바로 10분 만에 만들기! (콘솔편)

안녕하세요! 오늘은 누구나 한 번쯤 상상해봤을 나만의 연애 시뮬레이션 게임을 직접 만들어보는 시간을 갖겠습니다. 복잡한 그래픽 없이, 자바(Java) 콘솔 환경에서 텍스트만으로 간단하게 구현하며 프로그래밍의 핵심 재미를 느껴보는 것이 목표입니다.이 가이드를 따라오시면 Scanner를 이용한 사용자 입력, if와 switch를 활용한 조건 분기, 변수를 이용한 호감도 시스템 등 프로그래밍의 기초 개념을 확실히 다질 수 있을 거예요. 그럼, 지금부터 코딩으로 설레는 순간을 만들어볼까요? 💕게임 컨셉 및 시나리오게임을 만들기 전, 간단한 기획을 해보겠습니다.주인공: 플레이어 (이름을 직접 입력받음)공략 캐릭터: 소꿉친구 '유진'핵심 시스템: '호감도'라는 점수(int 변수)를 만들어, 플레이어의 선택에 따라..

─━ IT ━─ 2025.10.17

쉽게 구현한 자바 콘솔 IQ 검사 프로그램

주요 코드 구조Question 클래스: 질문, 보기, 정답을 하나로 묶는 데이터 구조에요.IQTest 클래스 (메인): 실제 퀴즈를 진행하고, 문제를 출제하며, 사용자 입력을 받고, 점수를 계산하는 핵심 로직이 들어있어요.전체 자바 코드아래 코드를 IQTest.java 파일로 저장하고 컴파일한 뒤 실행하면 돼요.import java.util.Scanner;// 질문, 보기, 정답을 저장하는 클래스class Question { String text; // 질문 내용 String[] options; // 보기 목록 (배열) int correctAnswer; // 정답 번호 (1부터 시작) // 생성자: 질문 객체를 만들 때 초기값을 설정 public Question(Str..

─━ IT ━─ 2025.10.16

IQ 검사 웹사이트 제작 완벽 가이드: A to Z

IQ 검사 웹사이트는 방문자에게 재미와 지적 호기심을 제공하며, 교육, 채용, 마케팅 등 다양한 목적으로 활용될 수 있는 강력한 도구입니다. 코딩을 전혀 모르는 초보자부터 숙련된 개발자까지, 누구나 자신만의 IQ 검사 웹사이트를 만들 수 있도록 기획부터 개발, 홍보 및 윤리적 고려사항까지 모든 단계를 상세하게 안내합니다.1단계: 웹사이트 기획 및 목표 설정성공적인 웹사이트를 위해서는 탄탄한 기획이 선행되어야 합니다. 가장 먼저 다음 질문에 답하며 웹사이트의 방향성을 명확히 해야 합니다.웹사이트의 주목적은 무엇인가?재미와 흥미 유발: 방문자들이 즐길 수 있는 간단하고 재미있는 퀴즈 형태리드 생성 (마케팅): 검사 결과 확인 전 이메일 주소 등 잠재 고객 정보 수집교육 및 자기 평가: 사용자가 자신의 강점과..

─━ IT ━─ 2025.10.15

휴지통을 예시로 RDBMS 구현하기! (Oracle)

우리에게 너무나 익숙한 '휴지통'. 파일을 삭제하면 잠시 머무는 이 공간을 데이터베이스로 구현해 본다면 어떤 모습일까요? 오늘은 우리 주변의 친숙한 개념인 휴지통을 예시로, 관계형 데이터베이스 관리 시스템(RDBMS)의 대표주자인 Oracle을 사용하여 데이터베이스를 설계하고 구현하는 과정을 상세히 알아보겠습니다.이 과정을 통해 RDBMS의 핵심 개념인 테이블, 관계, 제약조건 등을 쉽고 명확하게 이해할 수 있을 것입니다.1. 휴지통의 핵심 기능 분석 및 데이터 모델링먼저 휴지통의 작동 방식을 분석하여 데이터로 표현할 요소를 추출해야 합니다.어떤 파일이 삭제되었는가? (파일 이름, 파일 크기, 파일 종류 등)어디에 있던 파일인가? (원래 경로)언제 삭제되었는가?실제 파일 데이터 (선택 사항)이러한 요소들..

─━ IT ━─ 2025.10.14

🕰️ 클린 코드 vs. 마감 압박: 현실의 딜레마와 SI(System Integration) 환경에서의 생존 전략

클린 코드(Clean Code)는 모든 개발자가 추구하는 이상적인 목표입니다. 하지만 촉박한 마감 기한과 불완전한 요구사항이 지배하는 SI(System Integration) 환경, 특히 한국의 IT 환경에서는 이 이상과 현실 사이에 깊은 괴리가 존재합니다. 클린 코드가 장기적으로 프로젝트의 생존력을 높이는 투자라면, 시간적 압박은 당장의 생존을 외치는 소리입니다.이 포스팅에서는 클린 코드의 이상과 SI/SM(System Management) 프로젝트의 냉혹한 현실 사이의 딜레마를 현실적으로 분석하고, 그 사이에서 개발자가 취해야 할 최적의 생존 전략을 제시합니다.1. 클린 코드의 이상과 현실의 충돌 지점클린 코드의 핵심은 가독성, 유지보수성, 확장성에 시간을 투자하는 것입니다. 하지만 이 투자는 단기적..

─━ IT ━─ 2025.10.12

🏢 SI(System Integration) 프로젝트 고찰: 개발자, 클라이언트, 그리고 현실의 딜레마

SI(System Integration) 프로젝트는 한국 IT 산업의 근간을 이루지만, 그 구조적 특성상 개발자, 클라이언트(발주처), 그리고 프로젝트 자체에 만성적인 불만과 비효율을 낳는 딜레마를 안고 있습니다. 단순히 코딩을 넘어, 시간, 예산, 요구사항이라는 삼각파도 속에서 모든 이해관계자가 고통받는 현실을 분석하고, 각 입장의 총평을 현실적으로 고찰해 봅니다.1. SI 프로젝트의 구조적 특징과 고질적 문제SI는 고객사의 복잡한 비즈니스 요구사항을 충족시키기 위해 여러 하드웨어, 소프트웨어, 네트워크 등을 통합하여 하나의 시스템을 구축하는 작업입니다.1.1. 시간적 압박과 예산 제약SI 프로젝트는 대개 경쟁 입찰을 통해 진행되며, 제안 단계에서 이미 촉박한 일정과 최소화된 예산이 확정되는 경우가 많..

─━ IT ━─ 2025.10.11
반응형