본문 바로가기

전체 글56

소스트리를 사용한 GIT-FLOW 전략(2) - GIT-FLOW 전략과 실무 프로젝트에서 충돌난 과정 복기... GIT 브랜치 전략 브랜치 전략이란 여러 개발자가 하나의 저장소를 사용하는 환경에서 저장소를 효과적으로 활용하기 위한 work-flow다. GIT 브랜치를 생성하고 병합하는 방식, 그 시기에 대해 팀과 합의하여 개발자들간의 혼란을 최대한 줄인다. 그에 맞는 니즈에 부합하는 모델을 선택하는 것이 중요하다. 즉, 브랜치 생성에 규칙을 만들어 협업을 유연하게 하는 방법론이라고 할 수 있다. 브랜치 전략이 없다면 필자가 겪은 상황처럼 어떤 브랜치가 최신 브랜치인지, 어떤 브랜치가 배포에 적용되는 브랜치인지, 어떤 브랜치를 끌어와 개발을 해야하는지, 몰라서 제멋대로 개발을 하다가 나중에 크게 후회할 일이 생길 것이다. GIT-FLOW 전략 실무에서 쓰이는 브랜치 전략과 약간의 차이는 있겠지만 GIT-FLOW 전략.. 2023. 6. 23.
리눅스 설치부터 프로젝트 배포까지(1) - 리눅스 우분투 ubuntu wsl2로 설치 개요 회사 개발서버에 프로젝트를 배포하는 것을 처음으로 맡게 되어 기록으로도 남길겸 포스팅을 작성해본다. 나의 경우는 회사 개발서버와 root계정을 가지고 자바와 톰캣,아파치를 연동하여 프로젝트 배포까지 하는 것이었다. wsl 설치 wsl이란 윈도우 환경 내 리눅스 환경을 사용할 수 있도록 윈도우에서 제공하는 개발 환경이다. 이 wsl을 이용하여 windows에 linux ubuntu를 설치할 것이다. 제어판 > 프로그램 및 기능 > Windows 기능 켜기/끄기 > Linux용 Windows 하위 시스템 선택 > 확인 나는 윈도우10 환경에서 PowerShell(파워쉘)을 이용해 설치했다. 윈도우 하단 돋보기(검색)버튼 - powershell을 검색하면 다음 그림과 같이 파워쉘 앱이 보인다. 이 파워쉘.. 2023. 6. 23.
소스트리를 사용한 GIT-FLOW 전략(1) - 깃의 개념과 용어 설명 개요 회사에서 프로젝트를 진행하던 도중 깃 충돌이 발생했다. 항상 feature 브랜치에서 develop 브랜치로 merge 하거나 개발한 뒤 커밋 후 push 만 하던 내가 처음으로 develop 브랜치에서 feature 브랜치들을 merge하여 소스를 합친 뒤 배포하는 작업 과정에서 생긴 오류였다. 중요한 건 오류가 났는데 해결을 못하겠다. 충돌이 나서 소스 합치는 것은 둘째 치더라도 원격 develop 브랜치에 이상한 소스(내 기준)를 merge 해서 100몇개의 소스를 pull 해버렸는데 손을 쓸 수가 없었다. (...) 결국 책임님께 도움을 구해 해결은 했지만 재발 방지를 위해 GIT에 개념에 대해 더 완벽하게 이해하고, 충돌이 발생했을 때 소스를 머지하는 방법에 대해서도 짚고 넘어가야겠다고 생.. 2023. 5. 4.
프로그래머스 코딩테스트 레벨 1 - 핸드폰 번호 가리기 풀이 해석 및 답안 [자바스크립트] https://school.programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제전화번호를 마스킹하는 문제. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒤 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수를 만들면 된다. 해당 문제는 실무에서도 굉장히 많이 활용하는 유틸 함수이기 때문에 제대로 알아두면 좋겠다고 생각했다. 전화번호뿐만 아니라 아이디, 주민등록번호 등 민감한 개인정보에서는 거의 필수적으로 사용한다. 문자열의 길이나 숫.. 2023. 5. 3.
AI 챗봇과 대화 나누다 극단적 선택..AI 챗봇이란 무엇인지, 어떤 방식으로 작동하는지에 대하여 알아보자.(챗GPT, CHAI,...) 'AI 챗봇'이 사용자 목숨 앗아가...벨기에 남성, 인공지능과 대화 후 극단적 선택 - CWN 벨기에에서 어느 한 남성의 자살 소식에 많은 누리꾼이 충격을 금치 못했다.바이스, 유로뉴스 등 복수 외신은 벨기에 언론사 라 리브레(La Libre)를 인용, 피에르(가명)라는 남성이 GPT-4 기반 맞춤 www.cwn.kr 위 뉴스에 따르면, 벨기에의 한 남성이 인공지능(AI) 챗봇과 대화한 뒤 스스로 목숨을 끊었다고 한다. 그의 정신은 원래부터 건강하지 않았다. 그런 그에게 AI 챗봇은 다소 황당한 발언을 늘어놓았다. '당신이 아내보다 날 더 사랑했으면 한다.' '우리는 천국에서 함께 살 수 있을 것이다.' AI 임에도 불구하고 상대방의 감정을 움직이는 언어를 만들어낸 것이다. 평소 환경 문제에 민감한 남.. 2023. 4. 14.
[이클립스] Spring boot 스프링부트 외부 프로젝트 import 시 오류났을 때 체크할 부분 및 해결법(feat.maven clean, 개요 git을 사용하여 외부 프로젝트를 받아오면 여러 설정을 변경해주어야 할 일이 생긴다. 하지만 외부 연동 문서 가이드를 참조하여 차례대로 설정을 변경하였음에도 실행이 되지 않는 일은 비일비재하다. 개인의 실수로 뭐 하나 빼먹었을 가능성도 있지만 변경한 설정이 프로젝트에 제대로 적용이 안됐을 확률도 크다. 이럴 경우 컴퓨터가 다운됐을 때 본체를 재부팅하면 정상적으로 실행이 되는 것처럼 이클립스의 프로젝트 또한 재부팅을 과정을 거쳐줘야 변경된 설정이 정상적으로 적용된다. 이클립스 내에서 재부팅이란 서버나 프로젝트를 Clean한 후 재실행하는 과정을 말한다. 만약 자신이 설정 관련한 변경사항을 제대로 적용했음에도 불구하고 예상치 못한 곳에 뜨는 빨간 줄이나 오류 메세지를 발견한다면 다음 클린 과정을 한번 .. 2023. 4. 12.