728x90

STUDY/programing 29

JSP 기초 : 게시판 만들기 8. 글 수정 및 삭제 기능

1. 수정 기능 BbsDAO.java에 수정하는 함수 update 추가 //수정 함수 public int update(int bbsID, String bbsTitle, String bbsContent) { String SQL = "UPDATE BBS SET bbsTitle = ?, bbsContent = ?, WHERE bbsID = ?"; try { PreparedStatement pstmt = conn.prepareStatement(SQL); pstmt.setString(1, bbsTitle); pstmt.setString(2, bbsContent); pstmt.setInt(3, bbsID); return pstmt.executeUpdate(); } catch (Exception e) { e.prin..

STUDY/programing 2018.10.25

JSP 기초 : 게시판 만들기 7. 글 목록 및 뷰페이지

이전 글 보기 : 2018/10/23 - [ 컴알못/Web] - JSP 기초 : 게시판 만들기 6. 글 등록 기능 동빈나님의 JSP 게시판 만들기 강의(자바 빈즈를 사용)가 이제 거의 끝나간다. 1. DB에서 글 목록 가져오기 DB에서 글 목록 가져오는 소스코드는 BbsDAO.java에 리스트에 담아 반환해주는 ArrayList 함수 생성 public ArrayList getList(int pageNumber){ String SQL = "SELECT * FROM BBS WHERE bbsID < ? bbsAvailable = 1 ORDER BY bbsID DESC LIMIT 10"; ArrayList list = new ArrayList(); try { PreparedStatement pstmt = con..

STUDY/programing 2018.10.24

JSP 기초 : 게시판 만들기 6. 글 등록 기능

이전글보기 2018/10/22 - [ 컴알못/Web] - JSP 기초 : 게시판 만들기 5. 게시판 DB 생성 1. 글 쓰기 화면 디자인 이전글 ㅇ write.jsp JSP 게시판 메인 게시판 접속하기 로그인 회원가입 회원관리 로그아웃 게시판 글쓰기 양식 2. 게시판 DB 연결 DAO 데이터 접근 객체의 약자로서 실제로 데이터베이스에 접근하여 입력/출력 BbsDAO.java package bbs; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class BbsDAO { // dao : 데이터베이스 접근 객체의 약자 priva..

STUDY/programing 2018.10.23

JSP 기초 : 게시판 만들기 5. 게시판 DB 생성

1. 게시판 디자인 bbs.jsp bbs.jsp JSP 게시판 메인 게시판 접속하기 로그인 회원가입 회원관리 로그아웃 번호 제목 작성자 작성일 1 안녕하세요 홍길동 2017-05-04 글쓰기 2. 게시판 DB 생성 mysql> use BBS; Database changed mysql> CREATE TABLE BBS ( -> bbsID INT, -> bbsTitle VARCHAR(50), -> userID VARCHAR(20), -> bbsDate DATETIME, -> bbsContent VARCHAR(2048), -> bbsAvailable INT, -> PRIMARY KEY (bbsID) -> ) DEFAULT CHARSET=utf8 COLLATE utf8_general_ci; Query OK, 0 ..

STUDY/programing 2018.10.22

JSP 기초 : 게시판 만들기 4. 회원가입 / 세션 처리

이전 글 보기 ☞ 2018/10/18 - [ 컴알못/Web] - JSP 기초 : 게시판 만들기 3. 로그인 처리 (mysql) 1. UserDAO.java 에 join 추가 public int join(User user) { String SQL = "INSERT INTO USER VALUES (?,?,?,?,?)"; try { pstmt = conn.prepareStatement(SQL); pstmt.setString(1, user.getUserID()); pstmt.setString(2, user.getUserPassword()); pstmt.setString(3, user.getUserName()); pstmt.setString(4, user.getUserGender()); pstmt.setStrin..

STUDY/programing 2018.10.19

JSP 기초 : 게시판 만들기 3. 로그인 처리 (mysql)

1. 로그인 기능 구현 UserDAO에서 DAO는 데이터베이스 접근 객체의 약자 회원 데이터 베이스에 회원 정보를 불러오거나 입력하고자 할떄 사용 UserDAO.java package user; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class UserDAO { // dao : 데이터베이스 접근 객체의 약자로서 // 실질적으로 db에서 회원정보 불러오거나 db에 회원정보 넣을때 private Connection conn; // connection:db에접근하게 해주는 객체 private PreparedStatement..

STUDY/programing 2018.10.18

JSP 기초 : 게시판 만들기 2. 디자인, 로그인, 회원 DB

이전 글 보기 ☞ 2018/10/15 - [ 컴알못/Web] - JSP 기초 : 게시판 만들기 1. JSP 개발환경 구축하기 1. 디자인 프레임워크 부트스트랩 설치 부트스트랩을 알고나서 부트스트랩 없이 html 코딩할때를 생각하면 눈물이 날 것 같다. html, css, js 를 제공하는 디자인 프레임 워크로 반응형으로 되어있어 스마트폰이나 웹이나 모든 기기에서 작동 하여 디자인적 감각이 없다고 하더라도 쉽게 웹사이트를 제작 할 수 있게 해준다. 부트스트랩 최신버전 다운로드 페이지 링크 강의에서 사용한 버전↓ Workspace의 Webcontent에 부트스트랩 css, js 폴더를 통채로 넣는다. 2. Login Form JSP 게시판 메인 게시판 접속하기 로그인 회원가입 로그인화면 우측 상단에 로그인 ..

STUDY/programing 2018.10.16

JSP 기초 : 게시판 만들기 1. JSP 개발환경 구축하기

JSP 복습을 위해서 강의를 찾아보았다. 유튭에 수많은 JSP 강의들이 올라와 있고 심지어 무료로 볼 수 있는 세상임에 감사하다. 그 중에 Youtuber 나동빈 님의 "누구나 따라하면서 배우는 JSP 커뮤니티 게시판 만들기"를 선택했다. 이렇게 잘 정리된 강의를 무료로 풀어주셔서 감사하다는 말씀을 전하며, 소스 및 실행 결과를 기록하며 잘 들어보겠습니다... : ) 1. JDK 설치 JAVA 개발환경 세팅을 위한 JDK 설치 방법 ↓↓ 2018/05/15 - [ 컴알못/Java] - 컴알못의 JAVA - 자바 시작하기 (자바설치, 개발 환경 설정) 2. Tomcat 서버 설치 JSP를 실행 할 수 있는 웹서버를 구축하기 위해 대표적인 JSP 웹서버인 톰캣을 설치한다. APACHE TOMCAT DOWNL..

STUDY/programing 2018.10.15

자바 기초 문제, 소수 구하기 (백준 알고리즘 2581번 문제)

문제 2581번 소수 범위 n, m를 입력받고, 범위내의 소수들의 합과 최소값을 출력해준다. 입력조건 입력의 첫째 줄에 M이, 둘째 줄에 N이 주어진다. M과 N은 10,000이하의 자연수이며, M은 N보다 작거나 같다. 출력 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. 풀이과정 1. 알고리즘을 풀어본다. 1) n, m을 입력 받는다. 2) 소수를 판별한다. 3) 범위 내 소수가 없으면 -1을 출력하고 있으면 합계와 최소값을 출력한다. n, m을 입력 for(n부터 m까지 소수판별 테스트를 한다) for (1부터 n까지의 숫자) if(1부터 n-1 까지의 숫자를..

STUDY/programing 2018.10.09

자바 기초, 왕초보 문제 풀이 - 1 (백준 알고리즘 2557, 1000, 11718, 10430, 2839, 2739, 2439, 1924, 11720)

지난 포스팅 컴알못을 위한 자바 설치법 2018/05/15 - [ 컴알못/Java] - 컴알못의 JAVA - 자바 시작하기 (자바설치, 개발 환경 설정) 단계별로 이후에 기초 실력점검을 위해 단계별로 풀어보기 순서로 풀어보았고, 아래는 그 중 대표적인 문제의 소스를 정리해 본 것이다. 문제 2557. Hello World Hello world를 출력합니다. 문제 2557 성공 소스 모든 프로그램 수업의 첫 수업은 헬로월드 출력하기였다. 백준 단계별로 풀어보기 순서대로 문제를 풀고있는데, 역시나 첫문제는 헬로월드.syso에서 ctrl+space, enter하면 system.out.println이 자동완성 된다." "를 사용하여 문자열을 출력한다. public class Main { public static..

STUDY/programing 2018.09.21

노트패드++를 이용하여 FTP 연결하기 / Plugin mannager 없을 때

지난 한달여간 HTML 공부를 위해 Notepad++와 Filezilla를 사용하여 편집 및 업로드를 했습니다. NOTEPAD++는 고작 10MB정도의 용량으로 매우 가벼운 프로그램이라 충분히 매력적이죠. 하지만 최근 노트패드에서 FTP에 바로 접속이 가능하다는 것을 알게되었고, 이 기능 하나만으로도 작업이 굉장히 더 편리해졌습니다. 정말 알면 알 수록 매력적인!! 노트패드++는 기존의 노트패드 프로그램위에 다양한 플러그인을 제공하여 원하는 기능을 선택적으로 확장하여 사용가능하게 해줍니다. 예를 들자면, 오늘 소개드릴 nppftp는 FTP 연결하여 FTP 서버의 파일을 노트패드++편집기 내로 다운을 받아, 수정을 하고 ctrl+S(저장)만 하면, 저절로 문서를 서버에 업로드 해 주는 기능입니다. FTP ..

STUDY/programing 2018.06.04

컴알못의 JAVA - 자바 시작하기 (자바설치, 개발 환경 설정)

2018년 취업시장에서 수요가 가장 많은 프로그래밍 언어는 무엇 일까요? 바로 자바 JAVA 입니다. 최근 몇 년동안 자바의 비율이 지속적으로 감소하는 추세이지만 여전히 압도적인 비율로 1위를 달리고 있습니다. 파이썬이 빠른 속도로 따라 잡고있네요. The 7 Most In-Demand Programming Languages of 2018 (Click) 자바는 제임스 고슬링 James gosling 과 Sun Microsystems 사의 연구원들에 의해 개발되었습니다. (2010년 sun社가 Oracle에 인수되어 현재는 오라클 소유) 자바는 "객체 지향" 프로그래밍 언어로서 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성이 가능하게해 코드의 재사용성이 높으며 코드간의 관계 설정을 이용해 적은..

STUDY/programing 2018.05.15

컴알못의 HTML 기초 - HTML 시작하기 (개발 환경 설정하기)

컴알못의 HTML 얼마 전 부터 HTML 공부를 시작했습니다. 블로그에 기록을 남기며 스스로 정리도 하고, 혹여나 도움이 될 수 도있는 비전공자 및 초보자 분들을 위해 HTML 이 무엇인지, 작성 및 스킬에 대하여 조금씩 정리해보려고 합니다. 1. HTML이란? HTML은 웹 문서를 만들기 위해 사용하는 프로그래밍 언어의 한 종류 입니다. 에이치티엠엘, 굉장히 읽기도 불편하고 꼭 무엇의 줄임말 같이 생겼죠. Hypertext Markup Language 하이퍼 텍스트 마크업 랭기지의 줄임말입니다. Hypertext는 웹페이지에서 'Link 링크' 를 의미하는 기능 이고, markup은 컴퓨터 프로그래밍 언어 중에 markup 이라고 하는 문법적인 형식을 의미 합니다. 즉 하이퍼텍스트를 작성하기 위한 마크..

STUDY/programing 2018.05.02
728x90