본문 바로가기

학교 공부16

소프트웨어 공학 - 애자일 프로세스 모델(scrum) 오늘은 애자일 프로세스 모델 (애자일 개발 방법론)에 대해 알아보겠다. 그중 scrum에 대해 자세히 알아볼 예정이다. 애자일 프로새스 모델 일단 애자일의 사전적 의미를 먼저 알아보도록 하자. 사전적 의미는 '날렵한', '민첩한'이란 뜻이다. 그렇다면 이 애자일 프로세스 모델은 무엇일까? 이 모델은 고객의 요구에 '민첩'하게 대응하고 그때그때 주어지는 문제를 풀어나가는 방법론을 말한다. 등장 배경 폭포수 모델처럼 계획을 기반으로 하는 프로세스 중심의 전통적인 모델은 산출물 위주의 거대하고 무거운 방법론에 해당한다. 이러한 방법론들은 요구 사항의 변화에 유연하게 대처하기 어렵다는 큰 문제점이 있다. 따라서 가볍고 비교적 변화를 수용하기 쉬운 방법론이 필요하게 됐는데, 이것이 익스트림 프로그래밍( XP : .. 2022. 5. 19.
소프트웨어 공학 - 나선형 모델, 단계적 개발 모델, 통합 프로세스 모델(UP모델) 오늘 알아볼 모델들은 나선형, 단계적 개발, 통합 프로세스 모델들이다. 먼저 나선형 모델이다. 나선형 모델 개요 나선형 모델이란 이름에서 볼 수 있듯이 개발 과정이 뱅글뱅글 돌아 점점 완성도가 높은 제품이 만들어지는 모델이다. 이 나선형 모델은 전 포스팅에서 말했듯이 진화적 프로토타입 모델의 대표적인 예이다. 나선형 모델의 개발 방식은 프로토타입 모델에서 최종 프로토타입을 버리지 않고 계속 개발하여 최종 완성시킨다. 이 모델이 프로토타입 모델과 다른 점은 위험 분석 단계가 추가되었다는 것이다. 나선형 모델의 특성 나선형 모델은 초기 요구 분석 후 프로토타입 개발 이전에 위험 분석 단계를 거친다. 이렇게 만들어진 프로토타입을 사용자가 평가한 후 개발자가 추가 또는 수정 요구를 받아들여 위험 분석을 거쳐 2.. 2022. 4. 30.
[웹프로그래밍] 웹 프로그래밍 - 7번째 수업 오늘(2022-04-26) 수업한 내용은 로그인 만들기이다. 먼저 저번에 만들었던 nav를 조금 수정해 주어야 한다. 이렇게 form에 action을 추가해 주고, 로그인 버튼의 타입을 submit으로 바꿔 주었다. 그리고 loginproc을 만들어 주자. 이렇게 작성하였다. 그리고 이제 loginchk메서드를 만들러 DBManager에 가야 한다. loginchk는 이렇게 만들어 주었다. 저기 있는 getcon()은 이렇게 생겼다. 그러면 잘 나오는 것을 볼 수 있다. 이제 사진에서 보이는 것처럼 로그아웃을 만들어 주러 가자. 먼저 nav를 고쳐준다. 이렇게 그다음 Logout.jsp를 만들어 준 다음, 작성해 주자. 이렇게 작성되어 있다. 그러면 잘 로그아웃이 되는 것을 볼 수 있다. 그렇게 회원관리.. 2022. 4. 27.
[JAVA] 자바 5번째 수업 오늘은(2022-04-20) 자바의 상속에 대해서 배웠다. 먼저 상속은 상속을 받은 자식 클래스에서 지정해야 한다. 먼저 부모 클래스부터 만들어 주자. package d0420; public class Parent { protected String name; public void sayhello() { System.out.println(name + "님 안녕하세요."); } } 그다음 자식 클래스를 만들어 보자. package d0420; public class Child extends Parent{ protected int age; public static void main(String[] args) { Child c = new Child(); } } 위 자식 클래스를 보면 extends를 볼 수 있는.. 2022. 4. 20.
[웹 프로그래밍] 웹 프로그래밍 - 6번째 수업 오늘은(2022-04-19) 저번에 하다만 수정 기능을 완성해 볼 거다. 자 일단 DBManager에서 update문을 작성해 주자. public void doupdate(String name,String pw, String id) { Connection c; PreparedStatement p; ResultSet r; try { Class.forName(classname); c = DriverManager.getConnection(url,user,password); p = c.prepareStatement("update member set username = " + "\'" + name + "\'," + "password = " + "\'" + pw + "\'" + "where id = ?" ); p... 2022. 4. 19.