오늘 한 일

1. 전자정부프레임워크 샘플과제

목표

전자정부프레임워크 샘플코드를 tomcat 서버에 올리고 mysql8 이상 최신버전과 연결해 웹에서 게시판 리스트 CRUD 되는 것 확인하기

과정

  1. 전자정부프레임워크 샘플코드를 tomcat에 연결
  2. 프로젝트에 내 mysql 관련 설정
  3. mysql db를 프로젝트에 연결

2. 기본내용 조사

전자정부프레임워크, Spring, MySQL, Tomcat, Apache, WAS, Maven 등

  • Spring: 웹사이트 개발을 위한 Java기반 백엔드 프레임워크
  • 전자정부프레임워크: 주로 한국 공공부분 개발에 사용되는 표준 프레임워크로 Java spring, apache2.0, 이클립스 기반
  • MySQL: 오라클 소유의 오픈소스 관계형 데이터베이스로 공식 UI툴로 워크벤치가 있음
  • Apache: HTTP서버로 구축이 쉽고 무료라서 많이 사용함. 클라이언트로부터 HTTP기반 요청 받아 그 결과를 다시 전송해줌
  • Tomcat: Apache에서 제공하는 WAS(자바기반 JSP, servlet 컨테이너 중 하나)로 사용자에세 jsp 요청받으면 서블릿으로 바꾸어 실행
  • WAS(Web Application Server): apache같이 client와 server간 요청 및 reponse 전달 기능 + jsp, servlet 구동환경 제공하는 웹 컨테이너의 기능을 동시에 가지고 있는 것
  • DDL, DML 등 DB관련 용어: 참고tistory

3. 개발방법론 교육

프로젝트 시작과 끝까지 관리하는 방법, 개발자가 개발하면서 수행해야 할 행동에 대한 방법론을 간략하게 배웠다. 클라이언트의 요청을 구체화, 세분화하고 모든 사항을 빠짐없이 구현하기 위해 아주 체계적이고 꼼꼼한 단계를 거친다는 것을 알게 되었다.

용어 검색

  • RFP(Request for proposal, 제안요청서): 클라이언트가 제품 제작 의뢰 시 어떤 기능하는 제품이 필요한지 과업 요구사항 정의하는 문서
  • 산출물? 개발 소스 외 계획 및 진척사항 확인을 위한 기타 보고서, 서류. 소스와 별도로 SVN으로 형상관리(버전관리) 필요함
  • SVN(SubVersion): 형상관리 툴->svn 서버의 trunk에 소스 저장
  • WBS(work breakdown structure) 직업분해도: 프로젝트 일정관리-> 전체 업무 구성요소로 분리->각 요소 평가, 일정별 계획, 인원 할당 등
  • FP(function point)기능점수: 시스템에 필요한 기능 목록 나열 후 각 기능별 구축 난이도 점수 측정 후 결과값 산출-> 구축 비용 산정에 이용
  • CBD(Component Based Development) 개발방법론: 기존에 개발된 sw 컴포넌트 조립하여 새로운 시스템 구축하는 방법
  • 패키지 개발방법론: 기존 솔루션을 들고가서 개발하는 경우
  • 유스케이스 다이어그램(Usecase diagram): 사용자의 관점(view)에서 시스템과 사용자의 상호작용을 표현한 다이어그램->시스템(전체) / 액터(사용자)(서비스 대상자, 시스템 사용으로 이득 얻는 대상=프라이머리액터/서비스 운영을 위해 서비스 제공하는 외부 시스템(ex.신용카드인증회사)) / 유스케이스(시스템 추상기능, 요구사항) / 관계(연관/의존-포함, 확장/일반화)
  • ERD(E-R diagram, entity relationship): 존재하는 모든것(entity=data)들의 관계(relationship)을 나타낸 도표

어려웠던 점

  1. context-datasource.xml파일의 url에 내 database명을 적어야 하는걸 빠뜨려서 연결 못했음
  2. database명 적고 나서도 내가 만든 table, column 못 찾아서 아마 java코드에 미리 적혀있나 생각했는데 그게 맞았음. src/main/resources/db/samlpledb.sql의 create table 코드를 복사해서 ('memory' 키워드 삭제) 후 해보니 잘 연결되었음. 추후 게시판 및 db구조 직접 만들 때는 웹 쪽에서도 가져오는 db정보 동일하게 맞춰주어야 한다는 것을 알게 됨

기타

  1. 다음주 월요일부터 하게 될 게시판 제작 과제 안내 받음(15일)
  2. 정보처리기사 관련 내용 조금씩 공부 시작하기
profile
문서화를 좋아하는 개발자

0개의 댓글