IT (5) 썸네일형 리스트형 [IT] 애자일 소프트웨어 개발 선언 애자일 소프트웨어 개발 선언 애자일 소프트웨어 개발 선언 우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을 도와주면서 소프트웨어 개발의 더 나은 방법들을 찾아가고 있다. 이 작업을 통해 우리는 다음을 가치 있게 agilemanifesto.org [IT] Code-It-Yourself! Sound Synthesizer 이거 미쳤음 재밌겠다 [IT] SOLID, 좋은 객체 지향 설계의 5가지 원칙 - SRP, Single Responsibility Principle (단일 책임 원칙) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 모호하다. 클 수 있고, 작을 수 있다. 문맥과 상황에 따라 다르다. 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것이다. 예) UI 변경, 객체의 생성과 사용을 분리 - OCP, Open-Closed Principle (개방-폐쇄 원칙) 소프트웨어 요소는 확장에 열려있으나 변경에는 닫혀 있어야 한다. 인터페이스를 구현한 새로운 클래스를 하나 만들어서 새로운 기능을 구현한다. 객체를 생성하고, 연관관계를 맺어주는 별도의 조립, 설정자가 필요하다. - LSP, Liskov Substitution Principle.. [IT] 프레임워크 vs 라이브러리, 차이점은? (Framework vs Library) - 프레임워크 (Framework) 특정 문제를 해결하기 위한 상호 협력하는 클래스와 인터페이스의 집합 예시 : Spring, Django, .Net 등 - 라이브러리 (Library) 단순 활용이 가능한 도구들의 집합 (코드, 변수, 메서드, 클래스 등이 될 수 있음) 예시 : JQuery, React.js, OpenGL 등 - Framework vs Library 프레임워크와 라이브러리의 차이는 어플리케이션의 흐름(Flow)을 누가 주도하는가에 달려있다. 쉽게 말하자면 프레임워크는 "틀", 라이브러리는 "도구"이다. 라이브러리를 사용하는 애플리케이션의 코드는 그 흐름을 직접 제어한다. 필요한 기능이 있을 때마다 도구를 가져와 능동적으로 코드를 작성한다. 반면에 프레임워크 위에 개발한 애플리케이션은 이.. [IT] Git, GitHub 사용법 - Git vs GitHub i) Git * 로컬에서 관리되는 버전 관리 시스템 * 소스코드 수정에 따른 버전을 관리해주는 시스템 ii) GitHub * 클라우드 방식으로 관리되는 버전 관리 시스템 * 자체 구축이 아닌 빌려쓰는 클라우드 즉, Git으로 로컬에서 변경 내용 저장, 명령어로 원격 저장소(GitHub)에 파일을 추가하여 변경 내용을 저장할 수 있다. - GitHub을 사용하는 이유? i) 소스코드를 저장 ii) 저장한 소스코드 공유 iii) 협업을 쉽게 - Git 다운로드 https://git-scm.com/ Git git-scm.com i) 링크에 들어가서 Download for Windows (Windows 기준) ii) Next 전부 눌러서 설치 완료! - GitHub 가입 https:.. 이전 1 다음