전체 글 29

오픽 IH 후기 및 공부법

7.17(토) 강남 파고다어학원에서 오픽 시험을 봤다. 그리고 7.24(토) 오후 1시에 시험 결과가 나왔다. 점수는 다행히도 목표한대로 IH가 나왔다!! 시험 보고나서 완전 망했다고 생각했는데 목표 점수가 나오다니 정말 감격스럽다. 사실 점수 확인하기 전에 IL이나 IM1 나와도 실망하지 말자고 계속 되내이면서 확인했는데 눈앞에 IH라는 글자가 딱 보였을 때의 충격은... 난이도: 5-5 Background survey: 국룰 서베이로 선택 일 경험 없음, 학생 아님, 수강한지 5년 지남, 가족과 함께 아파트(주택) 거주 영화보기, 공연 보기, 콘서트 보기, 공원가기, 해변 가기, 카페/커피전문점 가기, 조깅, 걷기, 운동하지 않음, 음악감상하기, 해외여행, 국내여행 (기억나는 질문들만 썼습니다.) 자..

여름방학 계획표

오랜만에 포스트를 올리는 것 같다. 정신없던 기말고사가 끝나고 종강을 맞이하였다. 종강 후 꿀같은 휴식을 즐기며 이제 다시 현실로 돌아오고자 한다... 보람찬 여름방학을 보내기 위해 여름방학 계획을 짜자! 올 여름 목표는 제목에 쓴 내용과 같다. 1. 오픽 2. 정처기 3. 알고리즘 4. 다이어트 5. 졸작 논문 오픽 원래는 IM2를 따려고 했으나 이왕 따는거 목표는 높게 잡을 수록 좋다고 IH를 목표로 공부한다! IH 따면 학교에서 마일리지 장학금도 준다... 시험은 7.17(토)에 치룰 예정이다.. 정처기 정처기는 8.14(화) 필기시험이다. 당분간은 오픽에 집중해야 되서 세부 계획은 짜지 못하였다. 알고리즘 이번 여름방학 때 삼성SDS에서 주관하는 알고리즘 특강에 선정되었다. 2차수 수업을 듣게 되..

[Spring] 스프링 삽질일지 8일차 - 댓글 작성 기능, 경고창 팝업, 조회수 기능

댓글 작성 기능은 전체적으로 게시판 작성 기능과 흐름이 비슷하다. 그러면 오늘도 삽질을 시작해보자~^_^ [댓글 작성] replyMapper.xml에 가서 댓글 작성 쿼리를 작성해준다. INSERT INTO BOARD_REPLY( ID, CONTENT, WRITER, USERPASS, CREATE_DATE) VALUES(#{id}, #{content},#{writer}, #{userpass}, #{create_date}) 이제 ReplyDAO와 ReplyDAOImpl에 댓글 작성 관련 함수를 추가해준다. package com.board.dao; import java.util.List; import com.board.domain.ReplyVO; public interface ReplyDAO { // Vie..

[Spring] 스프링 삽질일지 7일차 - 댓글 조회 기능 구현

오늘은 댓글 목록 기능을 구현해보고자 한다. 게시글을 조회할 때 아래에 댓글 창도 뜨도록 구현할 예정이다. 오랜만에 블로그 글을 쓰는 거 같다 ㅎㅎ... 댓글 테이블을 새로 만들어줘야 한다. 그리고 댓글의 경우 독립적인 것이 아닌 특정 게시물에 종속된 형태이기 때문에 게시물을 구분할 수 있어야 한다. 이때 사용되는 것이 게시물 번호인 id이다. 또한 댓글 구분에 필요한 댓글번호 (rid)도 만들어준다. 댓글은 게시물이 있어야 작성할 수 있기에 댓글 테이블의 id는 기존 게시판 테이블의 id를 따라가야 한다. 그러므로 이를 참조하기 위해 foreign key를 사용한다. foreign key는 대상 테이블의 컬럼과 참조하는 테이블의 컬럼값이 존재하는지 확인하고, 참조하는 테이블의 값이 없을 경우 에러를 발..

[Spring] 스프링 삽질일지 6일차 - 내용 부족 시 경고창 팝업, 페이징 기능 구현(데모)

오늘은 경고창 팝업과 페이징 기능을 구현해보고자 한다. STS를 3.9.16에서 3.9.7로 바꿔서 프로젝트를 열어보니 이게 웬걸.... 실행해보니 무언가 이상하다. 그래서 처음부터 하나하나 다시 만들었는데 문제는 바로 Java 버전이랑 JUnit 라이브러리 추가를 안한거 때문이었다니.. 그래도 2시간이면 싸게 먹힌 거 같다 ㅎㅎ 그리고 블로그 업뎃이 엄청 오랜만인데... 시험기간이었다... 새하얗게 불태웠다. 흑흑 1. 게시판 작성 중 내용 미입력 시 경고 메시지 팝업 게시판 작성 부분에서 하나라도 공백으로 적을 시 경고창을 띄우는 기능을 추가하고자 한다. writeView.jsp로 가 head 태그 부분에 jquery가 있는지 확인해준다. 없으면 추가해주고 그 다음에 head 태그와 body 태그 사..

[Spring] 스프링 삽질일지 5일차 - 게시판 목록, 게시판 조회, 게시판 수정 및 삭제 기능 구현(미완성)

지난번까지 게시판 작성 기능을 구현하였다. 오늘 목표는 다음과 같다. 1. 게시판 목록 기능 2. 게시판 조회 기능 3. 게시판 수정 기능 1. 게시판 목록 기능 우리가 게시판 목록에서 조회하고자 하는 정보는 상품 이미지(IMAGE), 상품 설명(CONTENT), 가격(COST), 작성자(WRITER), 조회수(CLICK_CNT), 작성일(CREATE_DATE), 상태(STATE)이다. 메인화면에 존재 가능한 게시글의 개수는 총 3개이며, 각 글의 번호는 시간 오름차순으로 한다. 이때 STATE가 '판매중', '예약중'이 우선순위를 가지며, '판매완료'는 이 둘보다 뒤에 와야 한다. 즉 1순위는 STATE이고, STATE 안에서도 시간 순으로 정렬해야 한다. boardMapper.xml에 들어가서 코드를..

[Spring] 스프링 삽질일지 4일차 - 게시판 작성 기능 구현(2)

지난번에 게시판 작성 기능 구현을 위한 기본 뼈대들을 만들고, writeView.jsp에 간단한 코드만 적은 후, 제대로 출력되는지 확인해봤다. 이제 본격적으로 화면 구성 및 데이터들이 제대로 데이터베이스에 저장되는지 확인해보고자 한다. 아마 오늘 만들면서 기존에 만든 데이터베이스 스키마들이 꽤 변경되지 않을까 싶다 ㅎㅎ... 처음부터 완벽하게 만들고 싶어도 만들다 보면 자꾸 수정되는 코딩의 세계...* 오늘 목표는 1. writeView.jsp 화면 구성 (카테고리, 선택형 필드 추가) 2. 데이터 베이스에 제대로 들어가는지 확인 3. 게시판 목록 구현(1) 1. writeView.jsp 화면 구성 게시물 작성 화면에서 구현해야 할 것은 다음과 같다. WRITER 닉네임(작성자) PASSWORD 비밀번..

[Spring] 스프링 삽질일지 3일차 - 게시판 작성 기능 구현(1)

지난번엔 mariaDB와 스프링을 연동하였다. 이제 본격적으로 게시판에 필요한 기능들을 구현해보고자 한다. 오늘 목표는 게시판 작성 기능을 구현해보고자 한다. 전부 구현하는 건 아니고, 필요한 기본 뼈대를 만들어보자... 1. mariaDB에 데이터 추가 확인 2. Mapper에 쿼리 추가 3. JSP 화면 만들기 1. mariaDB에 데이터 넣어주기 우선 테이블의 스키마를 조금 변경하였다. 기존 컬럼에 있던 상품명 TITLE을 삭제하고, 작성자인 CREATE_ID를 WRITER로 수정하였다. 또한 쿼리문을 조금 수정하였다. CREATE TABLE board_table ( `ID` INT(11) NOT NULL AUTO_INCREMENT, `WRITER` VARCHAR(30) NOT NULL, `CLIC..

[Spring] 스프링 삽질일지 2일차 - 한글 깨짐 문제 해결, mariaDB 설치, 스프링과 데이터베이스 연동

어제는 STS 3 설치 및 pivotal 4 서버를 연동하였다. 이번 프로젝트에서는 데이터 베이스로 MariaDB를 사용한다. 그러므로 오늘은 1. 한글 깨짐 현상 해결 2. MariaDB 설치 및 테이블 생성 3. 스프링과 데이터베이스 연동 를 해볼까 한다. 1. 한글 깨짐 현상 해결 지난번에 서버를 실행했더니 이렇게 글씨가 깨지는 현상이 일어났다. 이는 한글 인코딩의 문제로 web.xml 파일에 UTF-8 인코딩 관련 코드를 추가해줘야 한다. web.xml 파일에 들어가 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* 위의 코드를 태그 위에 복붙해주면 된다. web...

[Spring] 스프링 삽질일지 1일차 - STS3 설치 및 pivotal 4 서버 설정

소프트웨어 프로젝트 2차 과제가 나왔다. 작년과 비슷하게 게시판 만들기 형태에 여러가지 추가 기능이 붙었다. 오늘은 기본 설정 위주로 진행해볼까 한다. 1. STS(Eclipse) 설치 및 프로젝트 생성 2. pivotal4 서버 설정 1. STS(Eclipse) 설치 및 프로젝트 생성 개발할 때 어떤 도구를 활용하느냐가 중요하다. 스프링 개발 경험이 없다 -> STS Eclipse 기반으로 웹 프로젝트 작성 경험이 있다. -> Eclipse에 스프링 관련 플러그인 추가 (Eclipse의 버전이나 기타 플러그인들과의 호환성 문제가 발생할 수 있기에 숙련자에게 추천) Intellij를 사용해본 적 있고, 스프링에 대한 경험이 있다. -> Intellij ultimate 나는 스프링 개발 경험이 없기에 그냥..