소년의 IT 쉽게 이해하기/개발 쉽게 이해하기13 깃허브(Github)는 뭘까요? 우리 주변 개발자들의 이야기를 들어보면 깃허브라는 말을 많이 씁니다. 깃허브에 업데이트했어요~! 깃허브에서 오픈 소스 찾았어요~! 깃허브에서 본 건데 그걸 활용하면 될 것 같아요! 등등의 말을 듣습니다. 깃허브? 그게 뭐죠? 개발자들의 커뮤니티 같은 것일까요? 뭐 하는 걸까요? Q. 깃허브(Git hub)란 뭔가요? 깃허브는 깃(Git) + 허브(hub)의 합성어로 깃허브를 알기 전에 깃을 먼저 알아야 할 필요가 있습니다. 형상 관리 도구 중 하나로, 컴퓨터 파일의 변경 사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 관리 시스템이다 출처: 위키백과 여기서 말하는 형상 관리 도구는 버전 관리 시스템이라고도 불립니다. 소프트웨어 개발에서 필수적인 소스코드를 효과적으로 관리.. 2022. 5. 22. XML과 XAML의 차이 쉽게 이야기하기 업무를 하다보면 XML이라는 단어를 많이 들을 수 밖에 없습니다. XML이라는 게 뭐고 XAML이랑은 뭐가 다를까요? Q. XML이란 무엇인가? 우선 XML이란 eXtensible Markup Language라는 뜻으로 확장될 수 있는 표시 언어라는 의미를 가집니다. 확장될 수 있는 Markup Language라는 의미인데 이것을 알기 위해서 우리는 Markup Language를 알아봐야합니다. Q. Markup 언어라는 것은 무엇인가? 문서가 화면에 표시되는 형식을 나타내거나 데이터의 논리적인 구조를 명시하기위한 규칙들을 정의한 언어의 일종이다. 데이터를 기술한 언어라는 점에서 프로그래밍 언어와는 분명한 차이를 가지는 언어입니다. 처음에는 교정 부호 등을 표기하는 데 사용하는 언어였었는 데 점차 용도가.. 2022. 5. 7. WPF와 WINFORM 쉽게 이야기하기 업무를 하다보면 WPF와 WINFORM에 대한 이야기를 들을 수 있습니다. 영어도 아니고 분명 무언갈 의미하는 것 같긴 한데... 무엇을 의미하고 무슨 차이점이 있는 걸까요? Q. Winform이란 무엇일까요? 우선, WINFORM이 무엇인지 한 번 알아볼까요? 이름에서도 알 수 있듯이 합성어입니다. WIN + FORM인거죠. 여기서 WIN은 느낌이 오시는 것처럼 Window를 의미하고 FORM이란 모양, 형태를 의미하는 거죠. 즉, Window의 Form을 이야기하는 것이고, Window에서 사용하는 Form을 쉽게 만들 수 있는 것! 이게 Winform입니다. Q. 그래서 Winform으로 뭘하는건데? Window의 form을 만드는 것은 알겠는 데 그래서 뭘하는 걸까요? Winform은 조금 나온지.. 2022. 5. 6. 자료 구조(Data Structure) 쉽게 이야기하기 업무를 하다보면 자료구조라는 말을 가끔 들을 수 있는 데 자료구조란 무엇인지 한번 알아보겠습니다. Q. 자료 구조란 뭔가요? 자료 구조란 저장장치 안에 존재하는 자료들 간의 관계. 자료들을 어떻게 처리하면 좋을 것인가?에 대한 분석하는 것을 통틀어서 자료 구조라고 말합니다. 자료구조는 선형적자료구조와 비선형적자료구조로 구분을 합니다. Q. 선형적 자료구조란 뭔가요? 하나의 자료 뒤에 하나의 자료가 존재하는 것이며, 자료들 간의 앞뒤 관계가 1:1의 선형관계입니다. 선형적인 자료 구조의 종류로는 Stack, Queue, Deque, Linear List, Array 이렇게 있습니다. [Stack] Stack은 벽돌을 쌓아올리는 느낌입니다. 가장 아래 데이터를 Bottom이라고하고 가장 위의 데이터를 Top.. 2022. 2. 13. 디자인 패턴 쉽게 이야기하기 앞서 모듈에 대해서 간단하게 알아봤었는 데 모듈의 세분화된 역할이나 모듈간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결방식인 디자인 패턴에 대해서도 한 번 알아보고자 합니다. Q. 디자인 패턴이란 무엇인가요? 디자인 패턴은 1995년 GoF(Gang of Four)라고 불리는 에릭 감마, 리차드 헬름, 랄프 존슨, 존 블라시디스가 처음으로 구체화하고 체계화한 패턴입니다. 굉장히 유연한 특징을 가지고 있으며 패턴 유형별 분류를 하는 데 생성패턴, 구조 패턴, 행위 패턴 이 3가지로 분류를 합니다. Q. 각 패턴별 정리해줄 수 있을까요? [생성 패턴(Creational Pattern)] 오르지 객체가 만들어지는 것을 이야기하며 객체가 만들어지는 과.. 2022. 2. 11. 모듈(Module) 쉽게 이야기하기 모듈이라는 용어를 쓰는 곳은 다양하게 있지만 프로그래밍 관점에서 한 번 살펴보고자 합니다. Q. 모듈이란 뭔가요? 모듈이란 소프트웨어 설계에 가장 중요한 부분이며 시스템의 커다란 덩어리를 부분적으로 분할하고 복잡한 문제를 작고 간결한 부분으로 나누어서 하자!라고 하는 하향식 모델 기법 중 한 개입니다. 모듈의 독립성을 높이기 위해서는 결합도는 줄이고 응집도는 높이는 것이 좋습니다. 만약 모듈의 독립성이 높을 경우 다른 모듈에 영향을 주지 않음으로 수정이 용이하며 재사용성이 가능하게 됩니다. Q. 모듈의 결합도를 줄인다. 모듈의 응집도를 높인다 이런 것은 어떻게 평가하나요? 응집도란 한 모듈 안에 있는 각각의 구성요소의 기능적인 연관성을 평가하는 것을 말합니다. 응집도가 높을수록 당연히 모듈의 독립성은 높.. 2022. 2. 10. 이전 1 2 3 다음 반응형