@Override
	public List<AdminNotice> getNoticeList() {
		log.debug("get admin notice list");
		Connection conn = null;
		Statement statement = null;
		ResultSet rs = null;
		ArrayList<AdminNotice> list = new ArrayList<AdminNotice>();
		
		StringBuilder sql = new StringBuilder();
		sql.append(" select note_id, note_type, note_msg, note_usr, note_dt ");
		sql.append(" from admin_notice ");
		sql.append(" order by note_dt desc ");
		
		try {
			conn = DataSource.getInstance().getConnection();
			statement = conn.createStatement();
			log.debug(sql.toString());
			rs = statement.executeQuery(sql.toString());
			
			while (rs.next()) {
				AdminNotice note = new AdminNotice();
				note.setNoteId(rs.getLong("note_id"));
				note.setNoteType(rs.getString("note_type"));
				note.setNoteMsg(rs.getString("note_msg"));
				note.setNoteUsr(rs.getInt("note_usr"));
				note.setNoteDt(rs.getDate("note_dt"));
								
				list.add(note);
			}
			
		} catch (Exception e) {
			log.error("failed to get admin notice", e);
		} finally {
			if (rs != null) {
				try { rs.close(); } catch (Exception e) {}
			}
			
			if (statement != null) {
				try { statement.close(); } catch (Exception e) {}
			}
			
			if (conn != null) {
				try { conn.close(); } catch (Exception e) {}
			}
		}
		
		return list;
	}