본문 바로가기

전체 글348

나의 업무 성향 잡플래닛에서 확인한 나의 업무성향인데 대체로 잘 맞는 것 같다. 신기 +_+ 이건 모 회사와 나와의 궁합 ㅋㅋ 재미삼아 확인해봤던 회사들 대부분 50% 미만이라 어디든 비슷하구나 생각했었는데, 99%라니 세상에... 현 회사와 22%인 것으로 정확도 검증은 완료 내 천직이라는데 받아줘 그린랩스! 2022. 2. 9.
[Day 331] Maven, Nexus, Jenkins 메이븐(Maven) 자바 프로젝트의 빌드(build)를 자동화 해주는 빌드 툴(build tool) [출처] https://jeong-pro.tistory.com/168 메이븐을 사용하는 이유 스프링이 나온 초기, 자바 빌드 도구가 없을 때는 웹 프로젝트를 생성한 후 직접 스프링 기능에 필요한 라이브러리를 다운로드하여 사용했는데, 스프링 버전이 자주 업데이트됨에 따라 불편함이 따랐다. 업데이트할 때마다 관련 기능의 라이브러리를 일일이 수정해야 했고, 라이브러리의 기능 사용법이 달라지면 소스도 같이 수정해주어야 했기 때문이다. 빌드 + 자동 라이브러리 관리 기능이 추가된 Maven이 등장했다. Maven은 라이브러리를 자동으로 추가 및 관리해주고, 라이브러리 버전을 자동으로 동기화해준다. 요즘은 Gradl.. 2022. 2. 3.
[Day 330] Software Stack(소프트웨어 스택) Software Stack이란? 애플리케이션이 구동되는 플랫폼을 만들기 위해 필수적인 구성요소 또는 소프트웨어 하위 시스템을 의미 애플리케이션은 이렇게 만들어진 플랫폼 위에서 실행됨 "솔루션 스택"에는 보통 하드웨어도 포함됨 웹 애플리케이션 스택 예시 LAMP 리눅스 (운영 체제) 아파치 (웹 서버) MySQL 또는 MariaDB (데이터베이스) 펄, PHP, 또는 파이썬 (스크립트 언어) * 참고 https://ko.wikipedia.org/wiki/%EC%86%94%EB%A3%A8%EC%85%98_%EC%8A%A4%ED%83%9D 솔루션 스택 - 위키백과, 우리 모두의 백과사전 컴퓨팅에서 솔루션 스택(solution stack) 또는 소프트웨어 스택(software stack)은 애플리케이션 지원에 .. 2022. 1. 22.
[Day 329] Refactoring(리팩터링) Refactoring(리팩터링) 소프트웨어의 기능은 그대로 유지하면서 소스코드의 구조를 재조정하는 것을 의미 버그를 수정하거나 새로운 기능을 추가하는 것은 아님 사용자가 보는 외부 화면은 그대로 두고 내부 논리나 구조를 바꾸고 개선하는 유지보수 행위 코드의 가독성 향상, 복잡성 감소를 통해 유지보수를 용이하게 하고 성능을 향상시키는 것이 목적 *참고 https://ko.wikipedia.org/wiki/%EB%A6%AC%ED%8C%A9%ED%84%B0%EB%A7%81 리팩터링 - 위키백과, 우리 모두의 백과사전 리팩터링(refactoring)은 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻한다. 주로 가독성을 높이고 유지보수를 편하게 한다. 버그를 없애거나 새로운 기능을 추가하는 .. 2022. 1. 22.