반응형 전체 글25 “교황 선출처럼 커밋하자” — 만장일치가 코드 품질을 지키는 방법 (feat. 콘클라베) ☁️ 소프트웨어에도 ‘콘클라베’가 필요하다?새 교황을 뽑는 콘클라베(Conclave)는 외부와 완전히 단절된 공간에서 진행됩니다. 시스티나 성당에 모인 추기경들은 오로지 한 가지 목표만 가지고 있습니다. 바로 전 세계 가톨릭을 이끌 새 리더를, ‘만장일치에 가까운 방식’으로 선출하는 것. 그 결과는 전 세계가 기다리고, 그 선택은 수십 년을 좌우합니다. 그런데 문득 이런 생각이 들었습니다.우리가 만드는 소프트웨어 코드, 정말 중요한 결정은 ‘절반만 동의’해도 되는 걸까? 🧩 코드 리뷰, 다수결보다 만장일치? 대부분의 개발팀은 코드 리뷰를 거쳐 Pull Request(PR)를 머지합니다.하지만 그 기준은 팀마다 다릅니다.“한 명이라도 OK면 머지하자”“두 명 이상이면 충분해”“리뷰어 중 1명만 appr.. 2025. 5. 9. 사이보그, 복제인간을 꿈쿼보카? 사이보그, 몸이 기계로 바뀌어도 나일까?복제인간, 두 개체가 완전히 같은 유전자를 가졌다면, 그들은 같은 존재인가? 테세우스의 배? 테세우스의 배를 들어보셨나요? 고대 그리스의 영웅 테세우스(Theseus)는 미노타우로스를 물리친 후,그의 배를 타고 아테네로 돌아왔습니다. 이 배는 오랫동안 도시의 유산으로 남아 있었고, 시간이 지나면서 배의 오래된 부품들이 하나씩 교체되기 시작했습니다. 그 이후, 이 이야기는 고대 그리스 철학자 플루타르코스가 한가지 의문을 가집니다.만약 테세우스의 배를 하나씩 부품을 교체하면서 수리한다고 가정했을 때,그 배는 원래의 배와 동일한 배일까라는 질문에서 출발합니다.이에 대한 관점은 크게 2가지가 있습니다. 관점1 : 배의 각 부품이 하나씩 교체되더라도 여전히 테세우스의.. 2025. 3. 8. 쿼터뷰 게임 개발 가이드: 처음부터 완성까지! 쿼터뷰 게임 개발 가이드: 처음부터 완성까지!안녕하세요, 게임 개발을 꿈꾸는 여러분! 오늘은 쿼터뷰(Quarter View) 스타일 게임 개발에 대해 이야기해보려고 합니다. 😄 RPG부터 액션, 퍼즐까지! 쿼터뷰는 게임 플레이와 시각적 매력을 동시에 살릴 수 있는 멋진 카메라 스타일인데요. 처음 도전하시는 분들도 이 가이드를 따라가면 멋진 쿼터뷰 게임을 완성할 수 있을 거예요. 자, 준비되셨나요? 🚀🌟 쿼터뷰 게임이란?쿼터뷰는 대각선으로 기울어진 3D 또는 2D 카메라 시점으로, 캐릭터와 배경을 상단에서 내려다보는 듯한 느낌을 주는 시점이에요. 대표적으로 ‘디아블로’, ‘파이널 판타지 택틱스’, ‘스타듀 밸리’ 같은 게임들이 있죠. 이 시점은 공간감을 살리면서도 캐릭터와 주변 환경을 잘 보여주는 장.. 2024. 11. 27. 인터넷의 비밀 지도: WWW와 하이퍼링크는 어떻게 시작됐을까? 인터넷을 켜면 가장 먼저 만나는 게 바로 WWW(월드 와이드 웹)입니다. 그리고 이걸 가능하게 한 마법 같은 도구가 바로 하이퍼링크예요. 그런데, 이 둘은 어떻게 태어났을까요? 마치 동화처럼 흥미로운 이야기가 숨어있답니다.1990년, 스위스의 한 연구소에서 일하던 팀 버너스 리(Tim Berners-Lee)라는 사람이 있었습니다. 그는 전 세계 과학자들이 정보를 쉽게 공유할 수 있도록 도와주고 싶었어요. 그래서 문서와 문서를 연결하는 **“하이퍼링크”**라는 아이디어를 떠올렸습니다. 클릭 한 번으로 다른 문서로 이동할 수 있는, 지금의 인터넷의 근간을 만든 거죠!그는 정보를 집처럼 묶어 보여주는 HTML(인터넷 문서의 언어)을 만들고, 그 위에 집 주소 역할을 하는 URL을 더했어요. 그리고 이 모든 걸.. 2024. 11. 25. "게임처럼 재밌게! 게이미피케이션이 뭐길래 요즘 핫할까?" 혹시 공부하거나 일할 때 지겨워서 고개를 떨궈본 적 있나요? 그런데 이상하게도 게임할 때는 몇 시간도 순삭되죠! 이런 게임의 "재미 비법"을 활용해 지루한 일이나 학습을 재밌게 만드는 게 바로 게이미피케이션(Gamification)이에요.게이미피케이션이란?게임이 아닌 환경(학교, 회사, 앱 등)에 게임의 원리를 적용해 사람들을 더 몰입하게 만들고, 즐겁게 목표를 달성하도록 돕는 방법이에요. 예를 들어, 걷기 앱에서 목표 걸음을 채우면 뱃지를 받거나, 공부 앱에서 레벨업을 하는 기능을 본 적 있나요? 이런 것들이 전부 게이미피케이션이랍니다!게이미피케이션의 핵심 구성 요소1️⃣ 목표 (Goal)사용자가 뭘 해야 할지 명확히 알려줘요. 예: 하루 10,000걸음 걷기2️⃣ 규칙 (Rules)단순한 규칙으로 누.. 2024. 11. 23. 인공지능(AI)과 관련된 주요 용어 20개의 정의 인공지능(AI, Artificial Intelligence): 기계가 인간과 유사하게 학습하고 사고할 수 있도록 하는 기술 및 알고리즘의 집합입니다.기계 학습(Machine Learning): 컴퓨터가 명시적인 프로그래밍 없이 데이터를 통해 학습하고 예측하거나 결정을 내릴 수 있게 하는 기술입니다.딥러닝(Deep Learning): 인공신경망을 기반으로 하는 기계 학습의 한 분야로, 많은 계층(layer)을 통해 복잡한 패턴을 학습하는 기술입니다.신경망(Neural Network): 생물학적 뉴런을 모방한 구조로, 입력 데이터에서 특징을 추출하고 학습하는 알고리즘입니다.자연어 처리(NLP, Natural Language Processing): 인간 언어를 이해하고 생성하는 AI 기술로, 텍스트 번역, 감.. 2024. 11. 21. Git 커밋 메세지 스타일 가이드 및 Issue 종료하기 문제인식 개발팀 단위로 작업을 하다보면 커밋메세지가 너무 다양해서 알아볼수가 없다. 아래처럼 다양한 커밋 메시지 스타일이 있다. 2022년 5월 12일 ~ 오류로 인해 작업함 ~ 오류로 인해 작업함 기능 추가함 버그 수정함 테스트 코드 수정함 문서 추가함 설정 변경함 ... 위 커밋메세지들을 나중에 정리하거나 찾기위해 메세지 스타일의 통일성을 느꼈다. 그런던중 git commit message style, convention 으로 찾아보고, 아래 자료를 바탕으로 규칙을 정하도록 하였다. https://udacity.github.io/git-styleguide/ Udacity Nanodegree Style Guide Introduction This style guide acts as the official.. 2022. 5. 12. java.sql.SQLException: Already closed. 문제인식 서버 기동 후, 잘 작동하던 프로그램이 로그인버튼을 2번눌러야 로그인하는 현상이 발생하였고, 아래와 같은 로그가 찍혔다 java.sql.SQLException: Already closed. at org.apache.commons.dbcp.PoolableConnection.close(PoolableConnection.java:114) ~[commons-dbcp-1.4.jar:1.4] at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.close(PoolingDataSource.java:191) ~[commons-dbcp-1.4.jar: 1.4] at net.sf.log4jdbc.ConnectionSpy.close(Conn.. 2022. 5. 12. Textarea 엔터 삽입오류, 엔터한줄 오류 문제인식 개발중에 textarea 에 기본적으로 엔터 여러 줄이 들어가있는것을 확인했다. 처음에 자바스크립트쪽에 엔터가 들어가있는줄 알고 모두 확인해봤지만 엔터가 들어가있지 않았다. 소스코드 및 결과 - 문제 소스코드 결과 - 문제 해결 코드 textarea는 태그 닫기전에 엔터가 들어가있으면 자동으로 줄이 추가되는것 같다. HTML 버그인가...? 본 포스팅은 정답노트라기 보다는 경험과 생각을 정리한 낙서장입니다. 2022. 4. 18. 이전 1 2 3 다음 반응형