Review
-
KOSTA 교육 49일차(Semi-Project, insert, update)Review 2020. 6. 23. 02:00
19. 1. 15(화) 실습 내용 insert update 1. insert insert시 담당자를 선택하여 해당 담당자는 프로젝트에서 담당자 권한을 가질 수 있도록 한다. insert시 card를 선택하여 해당 card에 생성될 수 있도록 한다. 내부회원, 외부회원이 나누어져 있어 각각의 이름과 이메일 그리고 총 인원을 구한다. 이 때 프로젝트에 포함되어 있는 인원을 구해야하기 때문에 WHERE절에 pjt_no를 선언한다. 현재 생성되어있는 카드를 가져오기 위해 카드 제목, 번호를 가져온다. 두개의 List객체를 만들어준다. Card List를 만들어 준다. 여기서 파라미터 값을 주지 않은 이유는 구분없이 모두 출력하기 위함이다. listmember라는 메소드에 두개의 list를 선언한다. 두개의 li..
-
KOSTA 교육 48일차(Semi-Project, insert)Review 2020. 6. 23. 01:58
19. 1. 14(월) 실습 내용 insert 1. insert CRUD 중 insert를 이용하여 Post에 원하는 값을 입력할 수 있도록 구현한다. Post를 새롭게 insert할 때 포함해야 하는 요소들은 다음과 같다. Project에 포함된 인원 Card의 위치 이 두가지를 insert에 선택하여 Post를 생성하기 위해서 아래의 쿼리문을 작성했다. 일반적인 insert문 내부 회원 출력 : inter 외부 회원 출력 : exter 카드 정보 출력 : card 회원은 프로젝트에 포함되어 있는 인원을 출력하기 위해 where절에 프로젝트 넘버를 선언하였다. 카드는 카드 번호에 대한 제목을 얻기 위해 카드 넘버를 선언하였다. 출력할 DTO를 생성 후 List에 담아 parameter를 int로 주어 ..
-
KOSTA 교육 47일차(Semi-Project, 요구분석, Use-Case, Naming, DB Modeling)Review 2020. 6. 23. 01:56
19. 1. 10(목) 배운 내용 요구분석 Use-case Naming DB Modeling 1. 요구분석 Trello를 사용하면서 필요한 기능들에 관해 정의서를 작성하였다. 요구분석 사항 여기서 내가 맡은 기능은 post세부내용, post댓글, 메인의 카드생성, 이동, 수정, 삭제이다. 스크럼 방식 명세서에 따라 스토리를 작성하여 To-do로 위치하였다. 2. Use-Case 역할별 기능을 나열하여 한 눈에 볼 수 있도록 나타낸다. 일반의 역할을 매니저는 할 수 있다. 매니저의 역할은 일반의 역할을 포함하며 매니저의 고유 역할이 있다. 마스터는 일반, 매니저 역할을 가지고 있으며 마스터 고유의 역할이 있다. 3. Naming 프로젝트 조원들끼리 각자 다른 명을 가지고 생성하여 작업하면 가독성 및 구별이..
-
KOSTA 교육 46일차(Git, Software Develope Process, Semi-Project)Review 2020. 6. 23. 01:52
19. 1. 9(수) 배운 내용 Git Software Develope Process Semi-Project 1. Git 여러명이 공유할 소스코드를 버전 관리를 통하여 보다 쉽게 관리하기 위하여 만들어진 시스템 소스 코드가 변경된 이력을 쉽게 확인할 수 있다. 특정 시점에 저장된 코드와 비교하거나 특정 시점으로 돌아갈 수도 있다. 또 내가 올리려는 파일이 누군가 편집한 내용과 충돌한다면, 서버에 업로드 할 때 경고 메시지가 발생하여 중복을 방지한다. 여러사람과 collaboration을 할 때엔 누군가 Push를 하면 항상 Pull하여 오류를 방지한다. 원격 저장소(Remote Repository): 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소 로컬 저장소(Local..
-
KOSTA 교육 45일차(MVC, CRUD)Review 2020. 6. 23. 01:47
19. 1. 8(화) 배운 내용 MVC 패턴 CRUD 실습 1. CRUD CRUD는 Create, Read, Update, Delete의 약어이다. 즉, 데이터베이스에 데이터를 입력(insert) 하고, 읽어(select) 오고, 수정(update) 하고, 삭제(delete) 하는 DML(Data Manipulation Language) 작업을 의미한다. Client → Controller → Action → DAO → Mybatis → DB 순으로 처리된다. 이전에 했던 예제를 활용하여 MVC 패턴으로 재구성하였다. 게시판 구현을 위한 기본 Setting은 완료되어있다고 가정한다.(안되어있다면 CRUD 시작 날짜에서 참고한다.) 게시글 입력 및 데이터 저장 예제 게시글을 입력한 후 submit을 통해 ..
-
KOSTA 교육 44일차(Paging, Service)Review 2020. 6. 23. 01:44
19. 1. 7(월) 배운 내용 Paging(페이징) 1. Paging(페이징) 게시판을 만들 때 Page표시를 하는 것을 말한다. 페이징 처리를 통해 게시글 수에 비례한 페이지 수를 생성할 수 있다. 페이지 수, 현재 페이지 위치 등은 개발자의 재량에 따라 위치시킬 수 있다. 예제 SQL의 count()함수를 사용하여 전체를 count한다. seq를 기준으로 데이터들을 봐야하기 때문에 resultType에 int를 선언한다. 나머지 코드는 검색을 위한 코드이다. Mapping한 ID와 동일하게 countBoard의 메소드명으로 선언한다. re를 0으로 두고 Mapping 한 후에 re를 return시킨다. totalCount는 DAO에서 DB와 Mapping 한 객체를 호출하여 선언한다. 총 페이지 수..
-
KOSTA 교육 43일차(JSP MVC Pattern)Review 2020. 6. 23. 01:42
19. 1. 4(금) 배운 내용 MVC(모델 2) 1. MVC(모델 2) 초창기 사용하던 모델 1 방식에서 발전된 모델로서 모델, 뷰, 컨트롤러 세 영역으로 나눈 패턴이다. 모델 1과 모델 2의 장단점 모델 1 장점 : 고도의 스킬이 필요 없음, 개발 속도가 빠름 모델 1 단점 : 프레젠테이션 로직과 비즈니스 로직이 혼재되면 코드가 복잡해짐 , 개발자와 디자이너의 작업 분리가 힘듬, 유지보수가 힘듬 모델 2 장점 : 비즈니스 로직과 프리젠테이션 로직의 분리로 애플리케이션이 명료해짐, 유지보수와 확장이 용이, 디자이너와 개발자의 작업을 분리하기 쉬움 모델 2 단점 : 개발자의 높은 스킬이 요구됨 Controller(컨트롤러), Model(모델), View(뷰)의 역할 Controller(컨트롤러) : 데이..
-
KOSTA 교육 42일차(Cookie, Session, Expression Language, JSTL, Filter)Review 2020. 6. 23. 01:39
19 . 1. 3(목) 배운 내용 Cookie(쿠키) Session(세션) Expression Language(익스프레션 언어) JSTL(JSP Standard Tag Library) Filter(필터) 1. Cookie(쿠키) HTTP 프로토콜의 문제점을 해결하기 위해 클라이언트측에 데이터를 저장하여 사용하는 방법이다. 첫 번째 웹 컴포넌트가 웹 브라우저로 HTML 문서를 보낼 때 전달한 데이터를 함께 보내며, 웹 브라우저는 데이터를 저장해 두었다가 두 번째 웹 컴포넌트를 호출할 때 URL과 함께 웹 서버로 보낸다. 파라미터는 String으로 넘겨준다. Cookie 예시 로그인 Form을 만들어 submit시 loginProc.jsp로 이동한다. Cookie 학습에 용이하게 로그인 할 임의의 고객 정보..