본문 바로가기

전체 글

(68)
Martin's Bookshelf_Part 4 : list.jsp / Login&out [ ⅰ: book_list.jsp ] MVC 모델의 틀은 갖추었으니 기본적인 작동이 잘 되는지 확인하기 위해 우선 메인 페이지가 될 book_list.jsp의 프론트엔드 작업을 진행한다. 전반적인 틀을 테이블 형식으로 갖추고 DB에서 데이터를 잘 받아오는 지 확인한다. 그리고 로그인 여부에 따른 버튼 출현 등의 기능도 미리 구현해 놓는다. 더보기 :::Martin's Bookshelf::: Welcome back ${ user.m_name }! No Book Available ${ vo.b_category } 제목 : ${ vo.b_title } 출간일 : ${ fn:substring(vo.b_published,0,10) } Detail 부제 : ${ vo.b_subtitle } 출판사 : ${ vo.b..
Martin's Bookshelf_Part 3 : MVC Framework Setting up DB의 작업을 마쳤으니 이제는 VO와 DAO를 손 볼 차례이다. Book테이블에 너무 많은 필드를 만들어 놓아서 살짝 한 숨이 나온다... [ ⅰ: VO ] 우선 Member 테이블의 VO 작업부터 수행한다. VO의 작업은 다음의 순서로 진행하였다. SQL로 작성한 필드의 칼럼명과 자료형에 맞춰 멤버필드를 코딩 작성한 멤버 필드에 따라 getter/setter 생성 나중에 오버로드된 생성자가 필요할 수 있으니 기본 생성자 생성 더보기 package vo; public class MemberVo { int m_idx; String m_name; String m_id; String m_pwd; String m_zipcode; String m_addr; String m_grade; String m_ip; St..
Martin's Bookshelf_Part 2 : ERD & Database MVC 모델의 기반이 될 ERD 작업을 시작한다. 작업을 하는 PC에 erwin을 설치하였지만 평가판이 만료되어 수기로 ERD를 진행했다. 책의 기본적인 정보와 사진을 리스트로 확인할 수 있는 페이지를 만든 것이 우선의 계획이다. 나중에 게시판의 기능을 활용하여 각 책의 초록을 기록하는 기능을 추가적으로 구현할 예정이다.(아마 Bulletin 테이블을 추가해서 기존 테이블을 참조하는 방식으로..?) 따라서 우선의 계획을 따른 ERD로 SQL을 활용하여 테이블을 만든다. Book 테이블은 Member 테이블에서 외래키를 참조해야 하기 때문에 Member 테이블을 우선적으로 작업한다. [ ⅰ: MEMBER Table SQL ] 로그인 기능 구현과 주소 찾기 API 활용을 위한 테이블을 작성하기 위한 SQL문..
Martin's Bookshelf_Part 1 : Project Preset [ Stepⅰ: Preset 적용 ] 프로젝트를 본격적으로 시작하기 앞서 학원 수업에서 배웠던 Spring DB Preset 진행한다. 이 Spring DB Preset을 설명하자면 이렇다. src/main/resources에 수업시간 동안 진행했던 db의 프로퍼티, MyBatis의 매퍼 세팅 등이 적용된 소스들로 구성되어 있다. 특히 config.spring.context에는 xml 파일들이 세부적으로 나뉘어져 있는데, 나중에 빈 인젝션 작업을 할 때 순차적으로 구분해주는 역할을 해주어 초보자들이 개발하는데 혼란을 덜어준다. web.xml에는 UTF-8 encoding Filter와 *.do 형식으로 호출하는 classpath가 설정되어 있다. pom.xml에는 게시판 형식을 구현하게 해주는 라이브러리..
조사방법론Ⅰ: 자료수집 방법 [ ⅰ. 자료의 종류 ] 1. 1차 자료 의미 : 현재 수행 중인 의사결정 문제를 해결하기 위해 직접 수집하는 자료 유용성 : 연구 목적에 최적화된 원자료를 수집가능 한계: 2차 자료가 충분할 時, 해당 자료들을 사용하는 것이 시간/비용적으로 경제적이다 오류/오차 : 불포함오류 : 표본체계가 완전하지 않아 발생하는 오류 무응답오류 : 조사현장에서의 오류 : 면접/관찰 과정에서 발생하는 오류 자료 기록 및 처리에서의 오류 : 2. 2차 자료 의미 : 다른 목적을 위해 이미 수집되고 정리된 자료 (= 기성자료) 유용성 : 수집의 용이성 = 경제적 한계 : 시의성 / 신뢰도 & 자료의 수집 목적, 조작적 정의 등이 현재 연구와 이질적인 문제 2차 자료 수집 시..
Part Ⅸ: 한국 복지 패널 데이터 분석 [ 0. 데이터 읽어오기] Package 설치/로드 데이터 로드/검토 변수명 rename 작업 더보기 library(foreign) library(dplyr) library(readxl) library(ggplot2) raw_welfare % group_by(age, sex) %>% summarise(mean_income = mean(income)) income_by_sex_age # 여러개의 그래프 시각화 ggplot(data = income_by_sex_age, aes(x=age, y=mean_income, col=sex)) + geom_line() [ ⅴ. 직업별 월급 차이 ] 직업 변수 검토 및 전처리 left_join 활용 직업별 월급 차이 분석 → 시각화 더보기 # Step 1: 직업 변수 검..
Part Ⅷ: 데이터 시각화 geom_point() geom_col() geom_bar() geom_line() geom_boxplot() 산점도 데이터 가공 → 평균 막대 그래프 데이터 원자료 → 빈도 막대 그래프 시계열 자료 표현 데이터 분포 표현 Cheatsheet : 패키지 사용법을 요약한 매뉴얼 참고. R Studio → Help → Cheatsheet → Data Visualization wiht ggplot The R Graph Gallery ggplot() vs qplot() qplot() : 전처리 단계 데이터 확인용 ggplot() : 최종 보도용. 색, 크기, 폰트 등 세부 조작 가능 ggplot_syntax & layer structure [ ⅰ. 산점도 pg. 188 ] Q1. mpg 데이터의 cty(도시 연..
Part Ⅶ: 데이터 정제(결측치 / 이상치) is.na() !is.na() na.omit() na.rm = T 결측치(NA) 확인 결측치 제외 모든 변수에서 결측치 없는 데이터 추출 함수의 결측치 제외 기능 결측치를 포함한 상태로 분석을 진행하는 경우 통계값은 NA가 반환이 된다. ∴ 결측치 정제가 중요 [ ⅰ. 결측치 (Missing Value) 정제하기 pg. 170 ] mpg 데이터 원본에는 결측치가 없습니다. 우선 mpg 데이터를 불러와 몇 개의 값을 결측치로 만들겠습니다. 아래 코드를 실행하면 다섯 행의 hwy 변수에 NA가 할당됩니다. mpg % arrange(desc(mean_hwy)) # Q2-2 mpg %>% group_by(drv) %>% summarise(mean_hwy = mean(hwy, na.rm = T)) %>% arra..