R 을 이용한 종교 유무에 따른 소득 차이 분석 class (welfare$region) table(welfare$religion) class(welfare$income) rel_income% filter(!is.na(income))%>% group_by(religion)%>% summarise(mean_rel=mean(religion)) rel_income ggplot(data = rel_income,aes(x=religion,y=mean_rel))+geom_col() R 2023.11.17
코멘토 DB직무 부트 캠프 1 주차 코멘토 직무 부트 캠프 : SQL로 배우는 데이터 추출 oracle sqldeveloper 사용 1주차: 데이터 추출 작업을 실행할 실습환경 구성 과제) 사용되는 4개의 테이블에 대해 탐색, 그 결과물을 기술 EMP_C - 직원 정보 테이블. emp_no 직원 번호, emp_nm직원 이름, gender_cd 성별, birth_ymd 생년월일. retire_ymd입사일, hire_ymd 퇴사일, org_cd조직 코드, note노트 기본적으로 retire_ymd 는 (퇴사하지 않았을 시) 9999/12/31 이 입력되어 있다. 모든 테이블에 emp_no 기준으로 조회할 수 있는 모든 임직원 정보를 담고 있는 테이블. 기준이 되는 테이블이다 ORG_C - 조직 정보 테이블 org_cd 조직 번호, org_nm.. 데이터 베이스/코멘토 SQL로 배우는 데이터 추출 2023.11.16
게시판 프로젝트 - 첨부파일 다운로드 첨부파일을 다운로드 하는 기능을 구현할 것 -FileMapper 인터페이스 , 첨부파일 상세정보 조회 메서드 추가하기 첨부파일 다운로드는 게시글 상세 페이지에서 파일명을 클릭했을 때 실행된다. 이때 파일의 id(Pk)를 컨트롤러로 전달해 다운로드할 첨부파일의 상세정보를 DB에서 조회해야 한다. DB에서 첨부파일 상세정보를 조회할 수 있도록 FileMapper 인터페이승[ 아래 메서드를 추가한다. /** * 파일 상세정보 조회 * @param id - PK * @return 파일 상세정보 */ FileResponse findById(Long id); -FileMapper XML 첨부파일 상세정보 조회 SQL쿼리 작성 앞에서 추가한 메서드와 연결할 파일 상세정보 조회쿼리를 작성한다. SELECT FROM t.. JAVA/SpringBoot 2023.11.16
게시판 프로젝트 - 첨부파일 추가, 수정, 삭제 및 기존 파일 유지 게시글에 등록된 첨부파일을 상세 페이지에 출력해주는 기능을 구현. 기존에 첨부파일이 업로드된 게시글을 수정할 때 첨부파일을 추가, 변경, 삭제하는 방법과 파일에 변화가 없을 때 기존 첨부파일을 유지하는 방법을 알아볼 것 - 파일 응답 Response 클래스 생성 DB에 저장된 파일 정보를 조회하는 용도의 응답 클래스이다. 여기서 파일이란 실제로 디스크에 업로드된 후 파일 테이블(tb_file) 에 저장되는 정보를 의미한다. package com.study.domain.file; import lombok.Getter; import java.time.LocalDateTime; @Getter public class FileResponse { private Long id; // 파일 번호 (PK) private.. JAVA/SpringBoot 2023.11.15
게시판 프로젝트 - 다중 첨부 파일 업로드, 다운로드 구현 - 파일 테이블 생성 CREATE TABLE `tb_file` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '파일 번호 (PK)', `post_id` bigint(20) NOT NULL COMMENT '게시글 번호 (FK)', `original_name` varchar(255) NOT NULL COMMENT '원본 파일명', `save_name` varchar(40) NOT NULL COMMENT '저장 파일명', `size` int(11) NOT NULL COMMENT '파일 크기', `delete_yn` tinyint(1) NOT NULL COMMENT '삭제 여부', `created_date` datetime NOT NULL DEFAULT current_.. JAVA/SpringBoot 2023.11.15
게시판 프로젝트 - 로그인/ 로그아웃/ 로그인 세션 체크 기능 로그인, 로그아웃 기능을 구현하고, 인터셉터를 이용해 로그인이 되어있지 않은 경우, 게시판에 접근 할 수 없게 구현할 것 - MemberService 로그인 메서드 추가 public MemberResponse findMemberByLoginId(final String loginId) { return memberMapper.findByLoginId(loginId); } /** * 회원 정보 수정 * @param params - 회원 정보 * @return PK */ @Transactional public Long updateMember(final MemberRequest params) { params.encodingPassword(passwordEncoder); memberMapper.update(para.. JAVA/SpringBoot 2023.11.15
게시판 프로젝트 - 회원가입 기능 DB에 회원 데이터를 관리할 테이블을 생성한 후 회원가입 기능을 구현해보자 - 회원 테이블 CREATE TABLE `tb_member` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '회원 번호 (PK)', `login_id` varchar(20) NOT NULL COMMENT '로그인 ID', `password` varchar(60) NOT NULL COMMENT '비밀번호', `name` varchar(20) NOT NULL COMMENT '이름', `gender` enum('M','F') NOT NULL COMMENT '성별', `birthday` date NOT NULL comment '생년월일', `delete_yn` tinyint(1) NOT NULL.. JAVA/SpringBoot 2023.11.15
게시판 프로젝트 - Ajax(비동기) 페이징 새로고침시 페이지 번호 유지하기 게시글과 같은 동기 처리는 페이지를 이동하는 시점에 주소URL가 변경되기 때문에 브라우저를 새로고침해도 페이지 번호화 검색 조건이 유지되지만 , Ajax는 페이지 번호에 해당되는 데이터를 조회하되 주소는 변경하지 않기 때문에 브러우저를 새로고침해도 페이지 번호가 유지되지 않는다는 문제가 있다. Histroy ApI 를 이용해 uri를 강제로 변경, 비동기 페이징 처리의 새로고침 문제를 해결한다. Histroy API? 사용자가 페이지에 접근을 하면 브라우저에 세션 기록이 쌓이게 된다. 이 세션 기록에 접근 할 수 있게 해주는 것이 브라우저의 history객체이다. - drawPage() view.html의 drawPage() 를 다음과 같이 변경해준다. // 페이지네이션 HTML draw function.. JAVA/SpringBoot 2023.11.15
게시판 프로젝트 - 댓글 페이징 처리 페이징과 검색처리에서 구현한 클래스들을 이용해 댓글에 페이징을 적용할 것이다. JQuery와 Ajax를 이용해 화면의 움직임 없이 페이지를 이동하도록 처리 할 것 Ajax? Asynchronous JavaScript and XML 비동기식 자바스크립트와 XMl 의 약자 빠르게 동작하는 동적인 웹페이지를 만들기 위한 개발 기법 중 하나. 웹페이지 전체를 다시 로딩하지 않고 웹페이지의 일부분만 갱신할 수 있다. 자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신 기능 자바 스크립트를 통해 서버에 데이터를 비동기 방식으로 요청하는 것이다. 클라이언트와 서버간 XML 데이터를 주고 받는 기술이다. 비동식? 웹페이지를 리로드 하지 않고 데이터를 불러오는 방식. 리소스 낭비를 막을.. JAVA/SpringBoot 2023.11.15