목록전체 글 (208)
각진 세상에 둥근 춤을 추자
2022.10.21 - [JSP] - [JSP] 프로젝트 실습 - 게시판 만들기 3 (약관 화면 설계) [JSP] 프로젝트 실습 - 게시판 만들기 3 (약관 화면 설계) 2022.10.19 - [JSP] - [JSP] 프로젝트 실습 - 게시판 만들기 2 (로그인 화면 설계) [JSP] 프로젝트 실습 - 게시판 만들기 2 (로그인 화면 설계) 아래 화면과 같은 로그인 화면 페이지를 구현해 본다. 화면 페 this-circle-jeong.tistory.com 앞서 구현한 약관 화면에서 다음 버튼을 클릭하면 회원가입 화면이 나오게 코드를 작성했다. 이번에는 회원가입 화면을 구현해 본다. 1. 회원가입 폼 구현하기 사이트 이용정보 입력 아이디 비밀번호 비밀번호 확인 개인정보 입력 이름 별명 공백없이 한글, 영문..
2022.10.19 - [JSP] - [JSP] 프로젝트 실습 - 게시판 만들기 2 (로그인 화면 설계) [JSP] 프로젝트 실습 - 게시판 만들기 2 (로그인 화면 설계) 아래 화면과 같은 로그인 화면 페이지를 구현해 본다. 화면 페이지를 보면 3부분으로 나눌 수 있다. 헤더(header) - 메인(main) - 푸터(footer)이다. 각각 페이지를 구현할 때 마다 헤더와 푸터 부분을 this-circle-jeong.tistory.com 앞서 구현한 로그인 화면에서 '회원가입' 버튼을 클릭하면 약관 화면이 나오게 작성하였다. 이번에는 약관 화면을 구현해 본다. 약관 내용은 네이버 약관 내용을 복사했다. 내용 입력은 Sequel Pro를 통해 입력했다. 1. 약관 폼 구현하기 사이트 이용약관 동의합니다..
Ajax를 이용해 서버의 데이터를 요청해 출력할 수 있었다. 이번에는 직접 JSON 데이터를 생성하여 전송해 본다. 먼저, JSON 데이터를 입력할 폼을 구현한다. 1. 전송 폼 구현하기 Ajax 데이터 전송 2. 기능 구현하기 3. 전체 코드 화면 구현과 기능 구현을 합친 전체 코드는 다음과 같다. Ajax 데이터 전송 데이터 전송 url을 네이버로 하였다. 검증되지 않은 데이터이기 때문에 네이버에서는 수락하지 않는다. 위 기능 구현 코드에서 e.preventDefault(); 라는 코드를 작성했다. 이 코드는 form 내에 submit 버튼을 눌렀을 때 새로 실행하지 않아도 작동되게 한다.
이번에는 데이터 하나가 아닌 여러 개의 데이터를 Ajax를 이용해 요청해 출력해 본다. http://chhak.or.kr/data/users.json 1. 화면 구현하기 클라이언트가 데이터를 받아 올 화면을 아래 사진과 같이 구현한다. Ajax 데이터 처리 데이터 요청 아이디 이름 휴대폰 나이 2. 기능 구현하기 Ajax를 이용해 서버의 데이터를 요청한다. 3. 전체 코드 화면 구현과 기능 구현을 합친 전체 코드는 다음과 같다. Ajax 데이터 처리 데이터 요청 아이디 이름 휴대폰 나이
아래의 링크는 JSON객체로 생성된 서버이다. http://chhak.or.kr/data/user.json Ajax를 통해 위 JSON 데이터를 요청해 본다. Ajax는 비동기 방식 통신 기술이다. 즉, 클라이언트가 화면을 구현하고 서버는 해당 화면에 알맞는 데이터만 전송한다. (1) 화면 구현하기 다음과 같은 폼을 작성한다. Ajax 데이터 요청 데이터 요청 아이디 : 이름 : 휴대폰 : 나이 : (2) 기능 구현하기 데이터를 요청하는 코드를 작성하기 전 제이쿼리를 적용하는 라이브러리를 구글에서 가져온다. https://developers.google.com/speed/libraries 호스팅된 라이브러리 | Hosted Libraries | Google Developers 가장 많이 사용되는 오픈소스..
Ajax(Asynchronous JavaScript and XML)란 JSON 또는 XML 형태의 데이터를 비동기적(비순서적)으로 전송하기 위한 통신 기술을 말한다. 아래 그림을 통해 간단하게 동기 방식과 비동기 방식의 차이에 대해 알아본다. (1) 동기 방식 동기 방식은 클라이언트가 서버에 신호를 요청하면 응답이 돌아와야 다음 동작을 수행할 수 있다. (2) 비동기 방식 비동기 방식은 클라이언트가 서버에 신호를 보냈을 때 서버의 응답 상태와 상관 없이 다음 동작을 수행할 수 있다. 즉, Ajax를 이용하면 클라이언트가 서버에 자료를 요청할 때 화면 전환 없이 요청한 자료를 전송받을 수 있으며, 클라이언트가 기다릴 필요 없이 바로 다른 작업을 수행할 수 있다. Ajax 관련 함수 $.ajax({옵션});..
'Starting Tomcat v9.0 Server at localhost' has encountered a problem. Port 8080 required by Tomcat v9.0 Server at localhost is already in use. 이클립스 서버를 실행시키려니 에러가 떴다. 정말 하루 걸러 하루 에러가 발생하는 다채로운 맥북 생활이다... 에러 메시지에는 이미 포트 번호가 사용 중이니 다른 포트 번호로 변경하라고 한다. 아무래도 이클립스가 종료될 때 서버 프로세스가 제대로 종료되지 않았나 보다. 방법1: 포트 번호 변경하기 (실패) 1. 하단 메뉴에서 톰캣 서버를 더블 클릭하면 다음과 같은 화면이 뜬다. 2. 포트 번호를 8080에서 8088로 변경한다. 3. 또 다른 에러 발생!..
보통 Sequel Pro를 아래 페이지에서 다운 받는다. 프로그램을 다운받고 실행시키려고 하면 무한 로딩에 빠지는 걸 볼 수 있다. Sequel Pro 개발사 측에서 해당 버전이 불안정함에도 마땅한 솔루션이 없다고 한다. 그래서 아래 주소의 깃허브에서 배포하는 nightly builds의 Sequel Pro를 새로 다운받는다. https://github.com/sequelpro/sequelpro/issues/3388 Stuck on Loading Database · Issue #3388 · sequelpro/sequelpro I've already tried looking at previous posts with same errors and nothing has worked Here is the exac..
Sequel Pro 데이터베이스 접속 시, 'caching_sha2_password' cannot be loaded: 라는 오류 문구가 뜨며 접속이 불가능한 경우가 있다. Sequel Pro의 암호화 방식이 다른 프로그램과 맞지 않아 생긴 일이라고 한다. 구글링 결과, 코드 입력만 하면 해결된다고 한다. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]'; MySQLWorkbench에 접속하여 아래 코드를 입력해 준다. ALTER USER '유저명'@'%' IDENTIFIED WITH mysql_nativepassword BY '비밀번호'; // ex ALTER USER 'java2_board'@'%' ID..
아래 화면과 같은 로그인 화면 페이지를 구현해 본다. 화면 페이지를 보면 3부분으로 나눌 수 있다. 헤더(header) - 메인(main) - 푸터(footer)이다. 각각 페이지를 구현할 때 마다 헤더와 푸터 부분을 작성해도 되지만 편의성을 위해 헤더와 푸터 부분은 따로 작성 후 불러오는 방식을 쓴다. (1) Jboard1 프로젝트 하위 - src - main - webapp webapp - css 폴더 생성 - style.css 파일 생성 webapp - user 폴더 생성 - _header.jsp, _footer.jsp, login.jsp, register.jsp, terms.jsp 파일 생성 webapp - _header.jsp, _footer.jsp, list.jsp, modify.jsp, vi..