반응형 문과생웹개발15 객체 지향 프로그래밍이란? 객체 지향 프로그래밍이란? 객체 지향 프로그래밍(영어: Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 또한 프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하게 하며, 보다 직관적인 코드 분석을 가능하게 하는 장점을 갖고 있다. 그러나 지나친 프로그램의 객체화 경향은 실제 세계의 모습을 그대로 반영하지 못한.. 2020. 7. 8. [JSP 게시판 만들기] 게시글 수정 및 삭제 기능 구현하기 : Tilte... 부들부들... 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.printStackTrace(); } return -1; //.. 2020. 7. 7. [JSP 게시판 만들기] 찾았다 버그 요놈! 블로그를 하게 된 원인 = 버그를 못찾아서 빡쳐서 하나하나 다시 해보면서 정리하려고 13강까지 강의 잘 듣고, 분명히 똑같이 따라쳤고 아무리 찾아봐도 틀린게 없는데 게시판에서 글을 수정, 삭제 할 때 계속 오류가 나는 것이었다!! 온갖 짓을 해도 안되고, 사실 많은 지식 없이 따라쳤기 때문에 어디가 문제인지 잘 모르겠고, 에러에 막 서버 관련된게 써있길래 서버 문제인가 싶어서 뭘 잘못건드려서 서버 데이터가 날아가고, 갑자기 잘되던 root 비밀번호도 바뀌어서 My SQL 다시 다운받고 강의 1강부터 13강까지 다시 다 듣고 어제 오늘 13강 계속 돌려보는데도 못찾겠는 것이었다!!!!! 덕분에 눈에 불을켜고 복습할 수 있게 되었지만, 아무리 찾아봐도 뭐가 잘못된 건지 알 수가 없어서 너무 답답했다. 드디어.. 2020. 7. 7. [JSP 게시판 만들기] 게시판 글 목록, 게시글 보기 기능 구현 public boolean nextPage(int pageNumber) { String SQL = "SELECT * FROM BBS WHERE bbsID < ? AND bbsAvailable = 1"; try { PreparedStatement pstmt = conn.prepareStatement(SQL); pstmt.setInt(1, getNext() - (pageNumber - 1) * 10); rs = pstmt.executeQuery(); if (rs.next()) { return true; } } catch (Exception e) { e.printStackTrace(); } return false; } public Bbs getBbs(int bbsID) { String SQL = "SELECT.. 2020. 7. 6. [JSP 게시판 만들기] 글쓰기 기능 구현하기 JSP 게시판 웹 사이트 메인 게시판 접속하기 로그인 회원가입 회원관리 로그아웃 게시판 글쓰기 양식 이전에 user 테이블과 마찬가지로 글씨가 ???로 깨져서 나오는 것을 확인. 아래와 같이 utf8로 인코딩 해 주었다. 이후 정상적으로 작성되는 것을 확인하였다. mysql> alter table BBS convert to character set utf8; Query OK, 2 rows affected (0.04 sec) package bbs; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayLis.. 2020. 7. 6. [JSP 게시판 만들기] 게시판 데이터베이스 구축하기 My SQL 재설치하고 왜 게시판이 먹통이 되었나 했더니, My SQL로 게시판 테이블도 만들었던 것을 까먹었다. 터미널에서 아래와 같이 게시판 테이블로 쓸 BBS TABLE 생성 mysql> CREATE TABLE BBS ( -> bbsID INT, -> bbsTitle VARCHAR(50), -> userID VARCHAR(20), -> bbsDate DATETIME, -> bbsContent VARCHAR(2048), -> bbsAvailable INT, -> PRIMARY KEY (bbsID) -> ); Query OK, 0 rows affected (0.03 sec) package bbs; public class Bbs { private int bbsID; private String bbsTit.. 2020. 7. 6. [JSP 게시판 만들기] 접속한 회원 세션 관리하기, 메인 페이지 생성 : 세션을 빼앗기도록 만들고 메인페이지로 이동시키는 역할을 함 JSP 게시판 웹 사이트 메인 게시판 접속하기 로그인 회원가입 회원관리 로그아웃 웹 사이트 소개 이 사이트는 부트스트랩으로 만든 JSP 웹 사이트입니다. 최소한의 간단한 로직만을 이용해서 개발했습니다. 자세히 알아보기 youtu.be/eJRB__ErXd4 youtu.be/sFqx8zbPjEE 2020. 7. 6. [JSP 게시판 만들기] 회원가입 기능 구현하기 public int join(User user) { String SQL = "INSERT INTO USER VALUES (?, ?, ?, ?, ?)"; try { pstmt = conn.prepareStatement(SQL); pstmt.setNString(1, user.getUserID()); pstmt.setNString(2, user.getUserPassword()); pstmt.setNString(3, user.getUserName()); pstmt.setNString(4, user.getUserGender()); pstmt.setNString(5, user.getUserEmail()); return pstmt.executeUpdate(); } catch(Exception e) { e.printS.. 2020. 7. 6. [JSP 게시판 만들기] 회원가입 페이지 디자인 JSP 게시판 웹 사이트 메인 게시판 접속하기 로그인 회원가입 회원가입 화면 남자 여자 윗부분은 login.jsp와 동일 body tag의 내용만 변경 회원가입 화면 : 성별을 선택하도록 만드는 버튼그룹 : active는 현재 선택이 된 것 남자 여자 youtu.be/-Kbhn2TJGn4 2020. 7. 5. [JSP 게시판 만들기] 로그인 기능 구현하기 package user; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class UserDAO { private Connection conn; private PreparedStatement pstmt; private ResultSet rs; public UserDAO() { try { String dbURL = "jdbc:mysql://localhost:3306/BBS"; String dbID = "root"; String dbPassword = "root"; Class.forName("com.mysql.jdbc.Drive.. 2020. 7. 5. 이전 1 2 다음 반응형