본문 바로가기
반응형

웹개발17

[국비지원후기] 5.5개월 JAVA 국비지원 후기, 수업, 취성패, 학원추천 며칠전 5.5개월의 국비지원 수업이 끝났다. 중간에 코로나로 몇 주 쉬어서 사실 거의 6개월동안 진행된 수업이었다. 내가 들은 과정은 JAVA를 이용한 풀스택 과정이며, 배운 것들로는 JAVA, HTML, CSS, JAVA Script, 오라클 SQL, Jquery, JSP, JDBC, Spring 프레임워크 등등... 보면 알겠지만 배울게 엄청 많고 그래서 수업이 스피디하게 진행된다. 이 수업을 듣기 전 내가 궁금했던 것들을 블로그와 카페에서 정보를 많이 얻었었기 때문에 나도 누군가에게 도움을 줄 수 있을까 싶어 글을 쓴다. 여기서 쓰는 정보는 내가 실제로 겪은 우리학원, 우리반의 일례일 뿐이며 일반화 할 수는 없다는 것을 미리 밝히고 싶다. 1. 전공여부, 나이, 성별에 따라 어려움이 있는지? 나는 .. 2021. 1. 20.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 3회차 미션 오늘은 하루종일 잠이 너무 많이와서 정보처리기사 공부도 많이 못하고 조금 일찍 집에 왔다. 패스트캠퍼스 강의는 뭘 들어볼까 하다가, 오늘은 자바 복습도 하기 싫고 스프링에서 뭘 배우는지 맛만 보기로 했다. 수강신청할때 강의 구성이 정확히 어떤식으로 되어있는지 몰랐는데, 지금 보니 강사님도 한분이 아니고 자바 기본강의 이후에는 3가지의 스프링부트 프로젝트를 하고, 그 다음에는 스프링 프로젝트 과정이 있었다. 나는 스프링과 스프링부트의 차이점도 모르는 상태여서 오늘은 스프링부트로 무엇을 만들 예정인지, 강의 몇개를 먼저 보면서 앞으로 배우게 될 것들을 훑어보았다. 스프링부트 강의는 아샬 강사님이 담당이셨다. 이분은 유튜브로 여러번 미리 본 적이 있어서 반갑고 친근했다. 강의구성도 깔끔해 보여서 기대가 된다... 2020. 8. 12.
객체 지향 프로그래밍이란? 객체 지향 프로그래밍이란? 객체 지향 프로그래밍(영어: 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.
반응형