본문 바로가기

전체 글

(57)
CSS 파일 변경 후 적용이 안 될 때 jsp에서 코딩하다가 css 파일 관련 작업을 할 때 변경점이 적용되지 않는 경우가 꽤나 많았다. 이와 관련된 내용을 찾아보니 아주 간단한 방법으로 해결할 수 있는 케이스였다. html 파일을 열어 기존 css 파일의 URL 뒤에 ?after를 붙이면 된다. 물음표(?) 뒤에는 어떤 문자열이 와도 상관이 없다. 나는 예시로 after라는 문자열을 추가했다. css 파일을 변경한 뒤 ?문자열을 추가하면 바로 변경사항이 적용되는 모습을 확인할 수 있다.
import와 useBean의 차이 jsp 관련 실습을 할 때마다 개인적으로 자꾸 헷갈렸던 부분에 대해서 글을 쓰려고 한다. 바로 import와 useBean의 차이점이다. 일례로, 빈즈를 사용한 상태에서 jsp 파일 안에 이라는 타입으로 Vector를 생성하려고 할 때 계속 에러가 떴다... 하지만 import를 사용하니까 오류 없이 생성되었다. Vector vlist = new Vector(); 관련 내용을 검색한 결과 확실히 알게 되었다. import : 해당 클래스 패스 내에 있는 클래스를 참조하기 위해 사용함 useBean : 말 그대로 해당 Bean을 사용하겠다는 의미 좀 더 쉽게 말해서, 내가 문서 작업을 하고 있는데 어떤 특정 서류의 정보를 알기 위해, 그 서류를 옆에 두고 계속 사용하고 싶다면 import를 사용하면 된다...
[MySQL] DB 백업을 위한 방법 mysql DB 내용을 임시적으로 백업하기 위해서는 아래와 같은 방법으로 진행할 수 있다. 먼저 cmd(명령 프롬프트)를 키자! 1. MySQL DB 덤프하기(백업) $ mysqldump -P [포트번호] -u root -p [DB 이름] > [DB를 담을 파일명].sql 2. MySQL DB 불러오기 $ mysql -P [포트번호] -u root -p [DB 이름] < [DB를 담은 파일명].sql 참고로 MySQL에서 미리 [DB 이름]에 해당하는 DB를 만들어 놓은 상태에서 불러와야 한다.
계층형 게시판(4) 오늘은 게시판에 필요한 자바와 빈즈와 관련된 소스 코드를 첨부하겠다. BoardBean의 사용은 여러 가지가 있지만 가장 큰 흐름은 JSP에서 입력받은 게시물의 내용들을 setXxx 메소드로 빈즈에 저장한다. BoardMgr.java에서는 저장되어 있는 게시물의 내용을 getXxx 메소드로 가져와서 tblBoard 테이블에 저장한다. 그리고 tblBoard 테이블에 저장되어 있는 게시물은 BoardMgr.java에서 가져와서 setXxx 메소드로 BoardBean에 저장하고, JSP에서는 빈즈에 저장되어 있는 내용들을 getXxx 메소드로 반환을 받아서 브라우저에 보여주게 되는 것이다. [BoardBean.java] package BoardPack; public class BoardBean { priva..
계층형 게시판(3) 지난 시간에 이어서 이번에는 두 번째 단계인 게시판 수정, 답변 기능을 만들어 보겠다. 수정 기능은 list.jsp 페이지에서 게시물의 제목을 클릭하면 read.jsp 페이지로 이동한다. read.jsp 페이지에 삭제, 수정, 답변의 기능을 수행하는 페이지의 링크가 있고 수정을 클릭하면 update.jsp 페이지로 이동한다. 이동한 update.jsp 페이지에서 수정할 게시물의 내용을 수정하고 비밀번호를 입력한 후에 BoardUpdateServlet.java 서블릿에서 수정한 게시물의 내용을 tblBoard 테이블에 수정을 한다. 물론 비밀번호 값이 틀리면 수정은 되지 않는다. 마지막으로 답변 기능이다. read.jsp 페이지에서 답변을 클릭하면 reply.jsp 페이지로 이동한다. 답변할 게시물의 내용..
INSERT, UPDATE, DELETE문 1. INSERT문 관계형 데이터베이스의 테이블에 새로운 데이터를 추가(저장)할 때 사용하는 명령어이다. CRUD의 Create 부분에 해당하는 역할을 수행한다. -- INSERT INTO 테이블명(컬럼1, 컬럼2, ...) VALUES(데이터1, 데이터2, ...) INSERT INTO table_name(id, name, age, country) VALUES('ss-won', 'wish', 26, 'korea'); -- INSERT INTO 테이블명 VALUES(데이터1, 데이터2, ...) INSERT INTO table_name VALUES('ss-won', 'wish', 26, 'korea') 💡 TIPS 두 번째 경우 처럼 INSERT INTO 테이블명 VALUES(데이터1, 데이터2, .....
SELECT문 DML(Data Manipulation Language) 중 테이블의 행을 선택할 수 있는 SELECT문에 대해서 알아본다. DB를 먼저 선택한다. employees DB에서 테이블의 정보를 확인한다. FROM 맨 처음 언급했던 가장 기본적으로 쓰이는 select * from tablename; 형태이다. *는 모든 행을 뜻한다. from은 지정한 테이블에서 찾는다는 의미이다. AS as를 사용하면 그 행의 alias(별칭)을 지정할 수 있다. 보다 쉽게 불러오기 위하여.. WHERE where은 조건을 붙이는 것이다. DB 테이블에서 이름이 김경호인 행을 찾는다. 연산자 사용 다음은 연산자를 사용하여 행을 선택하는 것이다. 연산자의 종류는 두 가지로 나눌 수 있다. 조건 연산자 =, ,
계층형 게시판(2) 지난 시간에 이어서 계층형 게시판을 포스팅하도록 하겠다. 1) 게시물의 쓰기, 읽기, 삭제 만들기 [post.jsp] 글쓰기 성 명 제 목 내 용 비밀 번호 파일찾기 내용타입 HTML TEXT [BoardPostServlet.java] package BoardPack; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @Web..