반응형

📜 TIL 67

최소기능제품(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

ORM이란?

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

📜 TIL 2021.07.13

[2021.07.12] SPA의 정의와 장단점

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

📜 TIL 2021.07.12

[2021.07.12] Swagger란? + Spring Boot에 Swagger 시작하기

Swagger란? 개발자가 REST API 서비스를 설계, 빌드, 문서화할 수 있도록 하는 프로젝트 Springboot에서 Swagger를 사용하면, Controller에 명시된 어노테이션을 해석하여 API문서를 자동으로 만들어준다. http://localhost:8080/cameo/swagger-ui.html로 접근하면 swagger가 만들어주는 페이지에 접근할 수 있다. API들이 가지고 있는 스펙(spec)을 명세, 관리할 수 있는 프로젝트/문서 API 사용 방법을 사용자에게 알려주는 문서 Swagger 사용 용도 다른 개발팀과 협업을 진행할 경우 이미 구축되어있는 프로젝트에 대한 유지보수를 진행할 경우 백엔드의 API를 호출하는 프론트엔드 프로그램을 제작할 경우 장점 API 정보 현행화 가능 AP..

📜 TIL 2021.07.12

마우스 우클릭, 새로 만들기 메뉴에 Typora추가하기

Typora를 자주 사용하다 보면, 바탕화면에 있는 Typora를 일일이 찾아 클릭하여 사용하기 보단 현재 내가 위치해있는 폴더에서 바로 마크다운 파일을 작성하고 싶을 때가 많다. 여러모로 구글링해도 안나오던 터에 친구가 다음의 파일을 보내주었다. 위 파일을 다운받아 모두 Y를 누르면 자동으로 레지스트리에 명령어가 추가되는데, 바로 [마우스 우클릭 - 새로 만들기]를 확인해보면 다음과 같이 추가된 모습을 볼 수 있다. 약 6개월간 사용해보았는데, 별 문제없이 잘 사용하고 있다.

📜 TIL 2021.07.08

[2021.07.07] Jenkins란?

Jenkins란? 소프트웨어 개발 시 지속적인 통합 서비스(CI )를 제공하는 툴 빌드를 자동화 해주어 반복작업을 최소화해준다. 오픈 소스이며 CI/CD를 구현할 수 있는 가장 많이 사용되는 무료 도구 중 하나. 메이븐(Maven)을 사용한 빌드 작업을 지원함. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유영역에 있는 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해준다. [참고] CI란? Continuous Integration 빌드주기 비 효율성을 줄이기 위한 프로세스. CI를 사용하면 테스트를 자동화할 수 있어, 개발 릴리스 주기를 단축하고 제품 품질을 향상시킬 수 있다. Jenkins가 등장하기 전의 모습 젠킨스와 같은 CI툴이 등장하기..

📜 TIL 2021.07.08

[2021.07.06] 웹 서버와 WAS의 차이점? + 정적 페이지와 동적 페이지

웹 서버란? Web Server 웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 정적인 콘텐츠를 반환하는 서버. 만약 웹 서버가 동적 콘텐츠를 요청받으면 WAS에게 해당 요청을 넘겨준다. 대표적인 웹 서버 : Apache, Nginx WAS란? Web Application Server 웹 서버 단독으로 처리가 불가능한 DB 조회 혹은 동적 콘텐츠를 반환 즉, 어플리케이션을 수행해주는 미들웨어이며 주로 DB서버와 같이 수행 또한 JSP, Servlet 구동 환경을 제공해주기 때문에 웹 컨테이너 혹은 서블릿 컨테이너라고도 불림. WAS = 웹서버 + 웹 컨테이너 동적 서버 컨텐츠를 수행하는 것으로 웹서버와 구별됨. 대표적인 WAS 종류 : Tomcat [참고] 웹 컨테이너 웹 ..

📜 TIL 2021.07.06

terminate disconnect 차이

terminate 주로 프로세스가 완전히 끝나지 않은 상태에서 종료하는 것을 말한다. 만약 PyCharm에서 terminate를 클릭했다면 파이썬 프로그램을 종료하고 PyCharm을 나오게 된다. disconnect 서버 연결을 끝내거나 방해하는 것. 만약 PyCharm에서 disconnect를 클릭한다면 PyCharm은 파이썬 프로그램을 종료하지 않고 PyCharm을 나온다. 다시 실행했을 때 포트가 사용중인 불편한 상황을 만날 수 있다. 결론 특별한 상황이 아니라면 disconnect를 클릭하지 말자. 🔽 참고한 링크 What is the difference between terminate and disconnect when pycharm clicks the upper right corner to e..

📜 TIL 2021.07.04
반응형