전체 글237 JenKins로 CI/CD 시작하기 서론 소프트웨어 개발에서 CI/CD는 이제 필수가 되었다. 그 중심에 있는 도구 중 하나가 바로 Jenkins가 있다. 이 글에서는 Jenkins를 활용한 CI/CD 구현을 시작하기 위한 기본적인 정보를 다루고, 설치 및 구성 방법을 알아가보자.젠킨스 소개 Jenkins는 오픈 소스 CI/CD 도구로, 개발, 빌드, 테스트, 배포의 자동화를 지원한다. 다양한 플러그인을 통해 기능을 확장할 수 있으며, 거의 모든 프로그래밍 언어와 빌드 도구를 지원한다. Jenkins의 주요 장점은 다음과 같다.자동화: 반복적인 작업을 자동화하여 시간과 비용을 절약확장성: 1,800개 이상의 플러그인을 통해 다양한 요구를 충족플랫폼 독립성: Windows, macOS, Linux 등 다양한 운영 체제에서 실행 가능젠.. 2024. 12. 27. 젠레스 존 제로 24 애플 팝업 스토어 젠레스 존 제로 젠레스 존 제로의 첫 팝업 스토어이자 애플의 첫 게임 콜라보를 이번 24년 12월 19일부터 23일 성수에 열렸다. 시간 관계상 늦은 시간에 팝업스토어에 입장하였다.콜라보 & 굿즈 아이폰과 젠레스 존 제로의 인기 신캐 미야비를 대표 캐릭터로 콜라보하였다. 여태 삼성과 주로 콜라보하던 호요버스의 놀라운 콜라보였다. 알찬 구성의 콜라보 제품들은 예약 혹은 배송을 통해 받을 수 있다. 심지어 카카오 페이지로 구매 시 할인액이 컸기에 만족스러웠다. 팝업 스토어는 무료 예약제로 작게 운영되었다. 현장에서 살 수 있는 제품은 적어 조금 아쉬웠다.이벤트 & 볼거리 협소한 공간이지만 젠레스 존 제로만의 색깔을 잘 살려냈었다. 어반 판타지와 어울리는 보드 장식, zzz의 상징 티비 등으로 젠.. 2024. 12. 24. CI/CD의 필요성 서론 CI/CD는 Continuous Integration(지속적 통합)과 Continuous Delivery(지속적 배포)의 약자이다. 이는 소프트웨어 개발과 배포 과정을 자동화하고 최적화하기 위한 프로세스와 도구를 의미한다.CI(Continuous Integration)란? 지속적 통합은 개발자들이 작성한 코드를 정기적으로 중앙 저장소에 병합하고, 이를 자동으로 테스트 및 검증하는 프로세스이다.주요 특징은 다음과 같다.개발자가 코드 변경 사항을 자주 병합(commit)함으로써 충돌 가능성을 최소화한다.코드를 병합할 때마다 자동으로 빌드와 테스트가 실행된다.코드 품질을 지속적으로 확인하고 문제를 빠르게 발견할 수 있다. 왜 CI가 필요한가?효율적인 협업: 여러 개발자가 동시에 작업할 때 코드.. 2024. 12. 21. 프로그래머 입문 어떤 언어를 골라야 하는가? 서론 개발 분야에 입문하려는 사람들이 가장 먼저 고민하는 것 중 하나는 어떤 프로그래밍 언어로 시작할지에 대한 문제다.생각보다 중요하지 않다 결론부터 말하자면, 어떤 언어를 배우느냐는 생각만큼 중요하지 않다. 대부분의 프로그래밍 언어는 근본적으로 매우 유사한 점이 많다. 물론 문법, 표현 방식, 기능적인 차이는 존재하지만, 기본적인 개념과 논리는 공통적이다. 따라서 한 가지 언어를 배운 사람은 유사한 다른 언어도 비교적 쉽게 익힐 수 있다.처음이 가장 어렵다 프로그래밍 학습에서 가장 어려운 시기는 첫 번째 언어를 배울 때다. 그러나 한 언어를 익힌 뒤에는 다른 언어를 배우는 속도가 기하급수적으로 빨라진다. 프로그래밍 언어의 많은 부분이 비슷하기 때문이다. 따라서 자신에게 맞지 않는다고 느낀 언.. 2024. 12. 18. 한국 스팀 게임 추천 서론한국에서도 꾸준히 스팀에 여러 게임을 출시하고 있다. 최근에는 대형 회사까지 자사 홈페이지가 아닌 스팀을 통해 게임을 유통하고 있다. 그 중 영감을 불러일으킬만한 게임들을 추려 추천해보겠다.산나비 한국적인 요소와 사이버펑크 요소를 융합한 게임으로, 딸의 복수를 위해 산나비를 찾아다니는 아버지의 복수극을 다룬다. 감동적인 스토리와 독창적인 비주얼로 많은 이들에게 깊은 인상을 남겼다. 스토리를 좋아하는 이들에게 추천한다.화이트 데이(white days) 한국의 고등학교를 배경으로 한 이 게임은, 화이트데이에 사랑하는 사람에게 고백하기 위해 남아있던 주인공이 의문의 사건에 휘말리면서 진행된다. 출시된 지 오래되었지만, 강렬한 임팩트 덕분에 여전히 많은 이들이 기억하고 있다. 그래픽은 오래되었지만, .. 2024. 12. 2. 프로젝트 위기에서 구할 git 명령어 서론 Git을 사용하다 보면 잘못된 커밋이나 충돌 등으로 인해 당황스러운 상황이 발생할 수 있다. 이런 상황을 안전하게 복구하기 위해 자주 사용되는 Git 명령어와 사용법을 정리해보았다. 1. git reset : 특정 커밋으로 되돌리기 `git reset`은 잘못된 커밋을 되돌리거나 스테이징된 변경 사항을 취소할 때 유용하다. `git reset --soft `: 커밋만 되돌리고 변경 사항은 유지한다.`git reset --mixed `: 커밋과 스테이징을 되돌리고, 변경 사항은 작업 디렉토리에 남긴다.`git reset --hard `: 커밋, 스테이징, 작업 디렉토리의 변경 사항을 모두 되돌린다. (주의! 복구가 어렵다.)2. `git revert` : 안전하게 커밋 취소하기 `git rever.. 2024. 11. 24. 게임계 복고풍 추억의 게임 열풍: 클래식 게임의 부활 최근 몇 년간 과거의 게임들이 재조명되며 새로운 인기를 얻고 있다.세계에서 가장 오래된 국산 MMORPG "바람의 나라"를 재현한 "바람의 나라 클래식",그리고 "메이플스토리"의 빅뱅 패치 이전 버전을 되살린 "메이플 랜드" 등,옛 감성을 담은 클래식 게임들이 주목받고 있다.유저들은 한때 손에서 놓지 못했던 게임을 다시 즐기며 추억을 되새기고,이를 경험하지 못했던 세대는 신선한 감각으로 이러한 게임들을 받아들이고 있다. 향수를 자극하는 클래식 게임의 매력이처럼 옛날 감성을 복원한 클래식 게임들이 인기를 끄는 이유는 바로 유저들의 추억을 자극하기 때문이다.과거의 게임을 즐겼던 세대는 성인이 되어 어린 시절의 향수를 되새기며 자연스럽게 클래식 게임으로 돌아오고 있다 또.. 2024. 11. 23. 게임 재미 기획의 오류 게임 기획게임을 기획할 때 사람들의 재미를 생각하고 기획을 하지만, 기획하는 사람의 재미와 플레이어의 재미가 불일치하는 경우가 많아. 이런 점이 게임 기획에서 문제가 될 수 있는데, 오늘은 이런 기획의 오류에 대해 좀 더 알아볼게.게임 기획은 단순히 게임의 아이디어를 구상하는 것이 아니라,게임의 전반적인 구조, 스토리, 캐릭터, 그리고 게임 메커니즘을 모두 아우르는 작업이다.기획자는 게임이 어떻게 플레이될지를 고민하고, 어떤 재미 요소를 넣을지를 결정한다.하지만 기획자가 생각하는 재미와 실제 플레이어가 느끼는 재미는 다를 수 있어.이 점이 게임 기획에서 가장 큰 오류 중 하나야.기획자의 재미와 플레이어의 재미의 불일치기획자가 재미있다고 생각하는 요소가 실제로는 플레이어에게는 큰 흥미를 주지 않을 수 있다.. 2024. 11. 21. 게임적 허용 게임적 허용의 정의게임적 허용이란, 게임에서만 가능한 특이한 상황이나 행동을 의미한다.현실에서는 불가능한 것들이 게임에서는 가능하게 만든다.판타지, 사이버펑크, 대체 역사, 아포칼립스 등의 장르가 대표적이다.장르 뿐만 아니라 게임에는 여러 게임적 허용이 존재하며, 유저가 게임을 즐길 수 있도록 도와준다.게임적 허용의 필요성게임적 허용이 필요한 이유는 여러 가지가 있다.게임의 재미를 위해 현실적인 제약을 덜어내고 더 창의적으로 제작할 수 있다.유저는 게임을 통해 현실에서 경험할 수 없는 다양한 상황을 경험하고 싶기에 게임은 현실과는 다른 세계를 제공한다.또한, 게임적 허용이 있으면 현실에서는 불가능한 도전을 할 수 있고, 그걸 극복했을 때의 플레이어는 엄청난 성취감을 느낄 수 있다.게임적 허용과 현실의 .. 2024. 11. 20. 이전 1 2 3 4 5 6 7 8 ··· 27 다음 반응형