본문 바로가기
반응형

분류 전체보기260

IT 용어 설명) 마이그레이션이란? 마이그레이션이란? 마이그레이션(migration)이란, 마이그레이션, 이동, 이전 등의 의미를 가지는 영어 단어이며 소프트웨어나 시스템, 데이터 등을 다른 환경에 이전시키는 것입니다. 예를 들어 개발 언어를 COBOL에서 Java로 마이그레이션 하거나 Visual Basic 6.0(VB6.0)에서 VB.NET으로 마이그레이션 하거나 이전 개발 언어 및 지원이 종료된 개발 언어를 주류 개발 언어로 마이그레이션 할 수 있습니다. 또한 온프레미스 환경(자사 운영)으로 구축된 시스템을 클라우드 환경으로 마이그레이션 할 수도 있습니다. 그 외에도 애플리케이션 마이그레이션이나 데이터 마이그레이션, 데이터베이스 마이그레이션 등 다양한 것을 마이그레이션 합니다. 마이그레이션과 비슷한 단어에 "리플레이스"가 있습니다. .. 2023. 7. 20.
IT 용어 설명) 리팩토링이란? 리팩토링이란? 리팩토링은 소프트웨어 거동을 변경하지 않고 내부 구조를 구성하는 것입니다. 거동에 문제가 없어도, 내부의 코드가 최적의 상태는 아닙니다. 쓸데없는 코드가 많아 알기 어려운 구조로 되어 있는 일이 있습니다. 리팩토링에서는 이러한 코드를 정리하여 정교한 상태로 바꿉니다. 덧붙여 기능 추가나 버그의 수정은 리팩토링이 아닙니다. 리팩토링은 외부에서 볼 때 소프트웨어의 거동을 바꾸지 않는 범위에서의 변경이기 때문입니다. 리팩토링의 목적은? 소프트웨어의 열화를 방지하기 위해 리팩터링 되지 않은 소프트웨어는 빨리 저하됩니다. 이 경우 소프트웨어의 열화는 코드가 복잡해지는 것입니다. 정교하지 않은 코드에는 중복 부분이 많이 존재하고 버그가 발생하기 쉬운 상태입니다. 또한 리팩터링 되지 않은 소프트웨어는 .. 2023. 7. 18.
TDD(테스트 구동 개발)이란? TDD(테스트 구동 개발)이란? TDD(테스트 구동 개발)이란 최초로 테스트 코드를 기술해, 그 테스트를 통과하도록 프로그램 본체를 실장해 가는 소프트웨어 개발 수법입니다. 테스트 구동 개발에서는 이 순서로 최소한 필요한 기능에서 조금씩 개발을 진행하고 기능을 서서히 추가해 나갑니다. 이처럼 기능을 축적해 나가는 설계 방법을 "증분적인 설계"라고 부릅니다. 테스트 구동 개발은 증분 설계에 적합한 개발 기술입니다. 인크리멘탈한 설계를 채용하면, 가능한 한 개발의 낭비를 줄여 가치가 있는 기능을 서서히 축적할 수 있습니다. 또한 테스트 구동 개발은 "테스트"라는 단어가 사용되고 있기 때문에 테스트 방법 중 하나로 오해됩니다. 그러나 실제로는 증분적인 설계를 촉진하는 개발 방법이며 테스트 방법론을 나타내는 용.. 2023. 7. 17.
모달 창이란? 모달과 팝업의 차이점! 모달 창이란? 모달 창은 원래 화면 위에 다른 창을 표시하고 사용자에게 정보를 전달하는 화면입니다. 특정 작업을 수행하지 않으면 다른 작업을 수행할 수 없으므로 사용자에게 경고 메시지나 오류를 알리는 데 적합합니다. 모달 창은 특정 작업을 수행하지 않으면 다른 화면을 조작할 수 없는 창입니다. 웹사이트를 볼 때 갑자기 화면에 메시지나 경고가 나오지 않나요? 그것이 모달 창입니다. 닫기 버튼 등을 누를 때까지 표시하는 동안에는 다른 조작을 할 수 없습니다. 따라서 사용자에게 강제로 확인 및 조작을 촉구할 수 있습니다. 유저에게 정보를 확실히 전하고 싶은 경우에는 효과적이지만 유저의 조작을 강제적으로 제어하기 위해 구현할 때는 주의해야 합니다. 모달 창과 비슷한 것으로 팝업과 대화 상자가 있습니다. 각각의 .. 2023. 7. 16.
반응형