본문 바로가기

전체 글

[6강] 동빈나 JSP Ajax 실시간 익명 채팅 사이트 개발하기 (최신 메시지 불러오기) https://youtu.be/91MuizRAdoA?list=PLRx0vPvlEmdAVcSdYgqjJ64A7ggHhorU_ 기존에 있는 TABLE 을 삭제하고 새롭게 TABLE 을 생성합니다. chatID 를 PK로 추가하여 자동증가시킵니다. Chat bean 에서 새롭게 추가된 chatID 를 추가한 후, Getter Setter를 추가합니다. ChatDAO 의 submit() 에서 NULL 을 추가하여 자동으로 chatID 가 증가할 수 있도록 합니다. 또한, getChatList() 에서 ChatID 를 set 할 수 있도록 합니다. chatID 로 최신순으로 메시지를 출력하는 getCHatListByRecent()를 작성합니다. ChatListServlet 에서 getTen() 함수를 만들어 10.. 더보기
[5강] 동빈나 JSP Ajax 실시간 익명 채팅 사이트 개발하기 (개발한 내용 중간 점검) https://youtu.be/f_cNMgD2hZA?list=PLRx0vPvlEmdAVcSdYgqjJ64A7ggHhorU_ 메시지 입력 란에 공백을 치면 오류가 나옵니다. 이를 해결하기 위해 ChatDAO 에 다음과 같이 코드를 추가합니다. 공백, , \n 을 html 형식으로 출력할 수 있도록 변경하는 것입니다. 시간을 오전, 오후로 나누어 출력하고, 보기 좋게 변경해서 출력합니다. index.jsp 의 input="이름" 부분에서 maxlength = "8" 로 수정합니다. 더보기
[독후감] 관계를 정리하는 중입니다 (이평) 안녕하세요, 의창입니다. 이번에는 관계를 정리하는 중입니다(이평)을 읽었습니다. ​ 산문집이다 보니, 필요한 카테고리만 따로 읽을 수 있습니다. 공감가는 내용도 있고, 공감가지 않는 내용도 있습니다. ​ 관계에 대한 자각의 생각, 인생에 대한 작가의 생각 속에서 나 자신을 찾기 위한 작가의 독백이 들어가 있습니다. 예전 같으면, 저도 무조건적으로 나를 싫어하는 사람에게 싫어할 이유를 하나 만들어주었겠지만, 나이를 먹어보니 이러한 행동이 정답은 아니라는 것을 깨달았습니다. ​ 나를 싫어하는 사람에게도, 친절을 베풀고 이해를 하도록 노력하면, 결국, 오해를 해결하고 친해지게 된 경험이 있어서 저는 이러한 글을 보고 무조건적으로 따르라고 권하고 싶지 않습니다. ​ 그럼에도 불구하고, 위로와 격려가 되는 문구가.. 더보기
[4강] 동빈나 JSP Ajax 실시간 익명 채팅 사이트 개발하기 (등록된 메시지 목록 출력하기) https://youtu.be/4tJpN6B3HJ0?list=PLRx0vPvlEmdAVcSdYgqjJ64A7ggHhorU_ ChatListServlet 을 만들고 web.xml에 추가합니다. ChatListServlet 에 다음과 같이 추가합니다. doPost 메소드로 listType 객체를 생성하여 today 와 같은 날들을 getToday() 메소드로 getChatName(), getChatContent(), getChatTime() 을 제이슨 형식으로 가져와 출력하는 것입니다. 36, 37 라인에서 value 앞에 있는 '['는 삭제하셔야 합니다. charset= 으로 수정하셔야 합니다. index.html 에서 div 가 row 인 곳들을 지워줍니다. 이 부분을 Ajax 로 동적처리 할 것입니다... 더보기
[3강] 동빈나 JSP Ajax 실시간 익명 채팅 사이트 개발하기 (메시지 전송기능 구현하기) https://youtu.be/Div5-RHVyaY?list=PLRx0vPvlEmdAVcSdYgqjJ64A7ggHhorU_ ChatSubmitServlet 을 생성하여 chatName 과 chatContent를 받아 데이터에 Post 하는 코드입니다. web.xml 에 Servlet 을 등록합니다. index.jsp 에 해당 javascript 코드를 작성합니다. 전송버튼(onclick=submitFunction())이 눌렸을 때 chatName 과 chatContent 의 현재 값(.val())을 받아와서 ajax Post 로 data를 보냅니다. 데이터가 성공(result == 1)하면 전송성공 알림창을 데이터가 비어있다면(result == 0) 이름과 내용 요청 알림창을 그 외의 경우라면 데이터베이.. 더보기
[2강] 동빈나 JSP Ajax 실시간 익명 채팅 사이트 개발하기 (DB 설계 및 구축) https://youtu.be/NTGvs5WfeuM?list=PLRx0vPvlEmdAVcSdYgqjJ64A7ggHhorU_ ANONYMOUSCHAT DB 를 만들어서 CHAT 이라는 TABLE 을 생성합니다. Chat 이라는 Java Bean 지를 만듭니다. 그후 자바 빈지의 데이터를 다루는 ChatDAO 를 작성합니다. Connection 객체를 생성하고 DB에 연결하는 함수 ChatDAO() 와 시간 순으로 정렬하여 메시지를 가져오는 getChatList() 함수를 작성합니다. 이어서 chatName 과 chatContent를 파라미터로 받아 DB에 Insert 하는 함수 submit()을 작성합니다. 모든 함수의 finally 는 자원반납을 의미합니다. 그 후 jdbc 를 사용하기 위해 mysql-.. 더보기
JDBC 란? 동빈나 JSP 를 따라하다가 JDBC 를 오랜만에 보아서.. ​ https://shs2810.tistory.com/18 JDBC란 무엇일까? Java를 공부하다보면 자연스레 JDBC 에 대한 내용도 공부해야하는데 JDBC란 무엇일까?? 0. SQL에 대한 간단한 내용 - SQL : Structured Query Language, 데이터베이스 제어 언어 1) DML : Data Manipulation Lang.. shs2810.tistory.com ※ SQL 간단한 내용 DML ( Data Manipulation Language ) - INSERT 정보 저장 ( Create ) - SELECT 정보 조회 ( Read ) - UPDATE 정보 수정 ( Update ) - DELETE 정보 삭제 ( Delet.. 더보기
MyBatis 란? https://khj93.tistory.com/entry/MyBatis-MyBatis%EB%9E%80-%EA%B0%9C%EB%85%90-%EB%B0%8F-%ED%95%B5%EC%8B%AC-%EC%A0%95%EB%A6%AC [MyBatis] MyBatis란? 개념 및 데이터구조 MyBatis란? 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크로서 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장.. khj93.tistory.com ​ 1. 정의 객체 지향 언어인 자바의 관계형 데이터베이스(RDBMS) 프로그래밍을 쉽게 할 수 있게 도와주는 개발 프레임 워크로서 JDBC 를 통해 DB에 Acess 하는 작업을 캡.. 더보기