반응형

분류 전체보기 492

스크럼 기법과 XP 기법

소프트웨어 생명 주기로서 주로 사용되는 모형에는 애자일 모형이 있다. 애자일 모형을 기반으로 하는 소프트웨어 개발 모형에는 스크럼, XP, 칸반 등이 있다. 002. 스크럼 기법 스크럼의 개요 Scrum 럭비 경기에서 양 팀이 서로 대치해있는 대형을 일컫는 말으로 팀의 중요성을 강조하는 용어. 팀이 중심이 되어 개발 효율성을 높인다는 의미가 내포된 용어. 스크럼 팀의 구성 제품 책임자 PO; Produect Owner 개발될 제품에 대한 이해도가 높고 요구사항을 책임지고 의사 결정할 사람으로, 주로 개발 의뢰자나 사용자가 담당. 요구사항이 담긴 백로그(Back log)를 작성하고 백로그의 우선순위를 지정한다. 팀원들이 백로그에 스토리(Story)를 추가하는 것은 가능하나 우선순위를 지정할 순 없다. [참..

소프트웨어 생명주기 / 애자일 모형의 스크럼과 칸반 비교

001. 소프트웨어 생명주기 소프트웨어 생명주기 Software Life Cycle 소프트웨어 개발을 위해 운용 및 유지보수의 과정을 각 단계별로 나눈 것. 소프트웨어 개발 방법론의 바탕이 되는 것. 개발하려는 것의 유형이나 선호하는 개발 방법에 따라 특정 모형을 선택하여 사용할 수 있다. 소프트웨어 생명주기 종류 1. 폭포수 모형 2. 프로토타입 모형 3. 나선형 모형 4. 애자일 모형 1. 폭포수 모형 Waterfall Model 한 번 떨어진 물은 거슬러 올라갈 수 없듯이 이전 단계로 돌아갈 수 없는 소프트웨어 개발의 전제하에 각 단계를 확실히 매듭짓는 개발 방법론. 고전적 생명 주기 모형이라고도 한다. 두 개 이상의 과정이 병행하여 수행되지 않는다. 한 단계의 개발과정이 끝나야 다음 단계로 넘어갈..

최소기능제품(MVP)란? + 린 스타트업, 피봇

린스타트업이란? Lean Startup 짧은 기간 동안 제품을 만들고 성과를 측정해 고객의 반응을 살펴본 후 다음 제품 개선에 반영하는 것을 반복하여 성공 확률을 높이는 경영 방법론 린스타트업 전약을 통해 시장이 진정으로 원하는 제품을 만들 수 있다. 미국 실리콘밸리의 벤처기업가 에릭리스(Eric Ries)라 쓴 '린스타트업'책이 출간되며 알려지기 시작. 아이디어를 완벽한 제품으로 구현 후 시장에 내놓고 고객의 검증을 받는 것이 아님. 빨리 제품을 만들어서 출시해 고객이 사용해볼 수 있도록 하고, 제품을 사용해본 고객의 피드백을 수집 및 측정하여 개선점을 찾고 이를 제품에 즉각적으로 반영하자는 전략. "수억 원을 써가면서 1년, 2년 동안 골방에서 완성된 서비스를 개발하고자 노력해봤자 성공확률이 높은 건..

📜 TIL 2021.07.16

Maven이란?

Maven의 필요성 Maven은 필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 네트워크를 통해 라이브러리들을 자동으로 다운받아준다. Maven이 등장하기 전에는 라이브러리 사용시 추가가 필요한 jar파일을 일일이 추가해주었다. 프로젝트 규모가 커지다 보면 수동으로 해주는 것이 굉장히 번거롭다. Maven의 장점 라이브러리 관리에 용이하다. 빌드와 배포를 설정하나로 패키지화 시켜 묶어주며 원하는 곳에 배포 할수있다. 프로젝트의 작성부터 컴파일, 페트스 등 프로젝트 라이프사이클에 포함되는 각 테스트를 지원해준다. war파일 기반의 배포용으로도 자주 사용된다. 🔽 Reference [Maven] Maven이란 무엇인가? Spring 프레임워크 기반의 프로젝트를 진행하려고 보니 Spring의 내..

📜 TIL 2021.07.14

JavaScript의 단점으로 인해 탄생한 node.js

node.js를 알기 위해선 JavaScript에 대해 먼저 아는 것이 이해가 쉬웠다. JavaScript의 특징 독립적인 언어가 아닌 스크립트 언어 스크립트 언어는 특정한 프로그램 안에서 동작하는 프로그램이기 때문에 웹브라우저 프로그램 안에서만 작동 node.js의 탄생 JavaScript를 웹 브라우저에서 독립시켜준 것이 node.js node.js로 인해 JavaScript 언어로 웹브라우져에 비종속적으로 프로그램을 만들 수 있게 되었다. 다시 말해, 한가지 언어로 프론트와 백 모두를 건드려 하나의 웹페이지를 만들 수 있게 된 것. node.js란? Chrome V8 Javascript 엔진으로 빌드된 Javascript 프로그래밍 구동 환경 확장성 있는 네트워크 어플리케이션 개발에 사용되는 소프트..

📜 TIL 2021.07.14

Docker에 MariaDB설치하기 + 에러 해결법(MySQL과 Mariadb port 겹침 에러 - Ports are not available)

1. 마리아 DB 이미지를 아래 명령어로 다운 받자. docker pull mariadb 2. 마리아 DB를 컨테이너에 추가 및 구동해보자. docker container run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 --name mariadb mariadb -e MYSQL_ROOT_PASSWORD=1234 : root계정의 pw를 1234로 지정. --name mariadb : 컨테이너 이름을 mariadb라 지정 mariadb : 다운로드 받은 이미지의 이름 하지만 다음의 에러를 뱉었다. docker: Error response from daemon: Ports are not available: listen tcp 0.0.0.0:3306: bind: Only o..

기타/클라우드 2021.07.14

JPA / Hibernate / Spring Data JPA의 관계 + MyBatis와 비교

JPA / Hibernate / Spring Data JPA의 관계 JPA란? Java Persistence API ORM을 사용하기 위한 표준 인터페이스를 모아둔 것. 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스. 주의할 것은 말 그대로 인터페이스지, 특정 기능을 수행하는 라이브러리가 아니라는 점. 백엔드 API가 클라이언트가 어떻게 서버를 사용해야 하는지를 정의한 것처럼, JPA 역시 자바 어플리케이션에서 RDBMS를 어떻게 사용해야 하는지를 정의하는 한 방법일 뿐 따라서 JPA는 단순한 명세이기 때문에 구현이 없다. Hibernate개발자가 인터페이스 형식으로만든 것이 JPA다. [참고] ORM이란? [2021.07.13] ORM이란? ORM이란? Object Rel..

기타/🚪 DB 2021.07.13

ORM이란?

ORM이란? Object Relational Mapping (객체-관계 매핑) 우리가 OOP에서 쓰는 객체를 구현한 클래스와 RDB(Relational DataBase)에서 쓰이는 테이블의 관계를 바탕으로 자동으로 매핑(연결)하여 SQL문을 생성해준다. 따라서 ORM을 이용하면 따로 SQL문을 짤 필요없이 객체를 통해 간접적으로 데이터베이스를 조작할 수 있게 된다. ORM의 탄생배경? 보다 객체지향적인 프로그래밍을 위해 나왔다. ORM의 장점? 객체지향적 코드를 통해 비즈니스 로직에 더욱 집중이 가능 개발자가 객체 모델만 이용하여 프로그래밍 할 수 있기 때문에 비즈니스 로직에 더 집중할 수 있다. SQL쿼리문이 아닌 메서드를 통한 직관적인 코드로 데이터를 조작할 수 있다는 점도 프로그래밍에 더 집중할 수..

📜 TIL 2021.07.13

일기짱_구글 에드센스 승인 완료 (~ ̄▽ ̄)~

드디어 승인 받았다 구글 에드센스~! 하하하하하하 그리구 깃헙 더 꾸미고싶다 아래 링크 들어가서 더 실천해봐야겠다... 피곤스ㅎ 당신의 Github을 매력적으로 보일 수 있는 방법들 ✨ 👋 들어가며 개발자에게 Github이란 어떤 공간일까? 나의 코드를 공유하는 저장소이자, 남들의 코드를 쉽게 다운로드 받고 쓸 수 있는 마켓이면서, 멋진 개발자들을 볼 수 있는 만남의 공간이다. geonlee.tistory.com

일기짱 2021.07.12

[2021.07.12] SPA의 정의와 장단점

SPA란? Single Page Application 단일 페이지 애플리케이션 SPA는 모던 웹에서 사용되는 클라이언트 사이드 렌더링 방식. 기존의 서버 사이드 렌더링 방식보다 배포가 간단하고 네이티브 앱과 유사한 사용자 경험을 제공. [참고] 클라이언트 사이드 렌더링 방식이란(CSR)? JavaScript기반 비동기 모델 웹 애플리케이션에 필요한 모든 정적 리소스를 최초 1회에 한해 다운로드. 이후 새로운 페이지요청이 들어오면 필요한 부분에만 데이터를 전달받아 페이지를 갱신. 서버는 단지 JSON파일만 보내주고, html을 그리는 역할은 자바스크립트를 통해 클라이언트 측에서 수행 [참고] 서버 사이드 렌더링 방식이란(SSR)? 전통적 방식 서버에서 페이지를 그려 클라이언트(브라우저)로 보낸 후 화면에 ..

📜 TIL 2021.07.12
반응형