반응형
📝CMS (Content Management System)
직관적으로 관리할 수 있는 대시보드가 마련되어 코딩에 대한 지식이 전혀 없는 사람이라도 웹 상에서 콘텐츠를 생성, 수정, 삭제할 수 있다는 장점으로 "워드프레스"가 대표적이다.
📝간트 차트
프로젝트 일정관리를 위한 바(bar)형태의 도구
📝애자일 방법론
애자일 방법론 이란 "Agile = 기민한, 날렵한" 이란 뜻으로 좋은 것을 빠르게 취하고, 낭비 없게 만드는 다양한 방법론
계획 → 설계(디자인) → 개발(발전) → 테스트 → 검토(피드백) 순으로 반복적으로 진행 계획을 세운 후 다음 단계까지 기다려서 절차대로 진행하는 폭포수 모델과 달리 먼저 진행 후 분석, 시험, 피드백을 통하여 개선하여 나가는 진행 모델
💗장점
- 프로젝트 계획에 걸리는 시간을 최소화
- 점진적으로 테스트할 수 있어서 버그를 쉽고 빠르게 발견
- 계획 혹은 기능에 대한 수정과 변경에 유연
- 고객 요구사항에 대한 즉각적인 피드백에 유연하며 프로토타입 모델을 빠르게 출시
- 빠듯한 기한의 프로젝트를 빠르게 출시
⚠️단점
- 확정되지 않은 계획 및 요구사항으로 인한 반복적인 유지보수 작업이 많다
- 고객의 요구사항 및 계획이 크게 변경되면 모델이 무너질 수 있다
- 개인이 아닌 팀이 중심이 되다 보니 공통으로 해야 할 작업이 많을 수 있다 → 회의, 로그 등
- 반복적인 업무로 속도는 빠를 수 있으나 미흡한 기능들에 대한 대처가 필요하다
- 확정되지 않은 계획으로 개발 진행 시 이해하지 못하고 진행하는 부분이 많을 수 있다
📝가상쓰레드
하나의 물리적인 스레드를 이용하여 여러 개의 가상 스레드를 생성한다
자바 16에서 실험적으로 시작되었고 19버전에서 크게 변화가 되었다.
하나의 물리적 스레드를 여러 개의 스레드로 나눠서 자원을 최대한 활용한다.
// 예시
package com.infoworld;
import java.util.Random;
public class App {
public static void main( String[] args ) {
boolean vThreads = args.length > 0;
System.out.println( "Using vThreads: " + vThreads);
long start = System.currentTimeMillis();
Random random = new Random();
Runnable runnable = () -> {
double i = random.nextDouble(1000) % random.nextDouble(1000);
};
for (int i = 0; i < 50000; i++) {
if (vThreads){
Thread.startVirtualThread(runnable);
} else {
Thread t=new Thread(runnable);
t.start();
}
}
long finish=System.currentTimeMillis();
long timeElapsed=finish - start;
System.out.println("Runtime: " + timeElapsed);
}
}
🔗 참고 및 출처
반응형
'[CS 지식]' 카테고리의 다른 글
[CS 지식] 러닝커브, Entity(엔터티), 웹 어플리케이션 아키텍처, Stateless, UDF (0) | 2023.05.15 |
---|---|
[CS 지식] 도메인형 패키지(DDD), 계층형 패키지, DAO, Repository, DTO, VO, R&R, 벤더 (0) | 2023.05.15 |
[CS 지식] 세션 변조를 이용한 불법 로그인(JSESSIONID) (0) | 2023.04.22 |
[CS 지식] HDD, SSD, Jinja, SQLAlchemy, WebSocket(웹소켓), socket.io (0) | 2023.01.09 |
[CS 지식] 시큐어(Secure) 코딩 [파라미터 변조, XSS, SQL 인젝션, CSRF, 세션 하이재킹 (Session Hijacking)] (0) | 2022.12.14 |