본문 바로가기

전체 글

(268)
5- JSP 게시판 (아이디 중복확인 1) 1. 회원가입 버튼을 submit하면 signUpCmd에서 회원가입 하려는 Id 값과 DB에 존재하는 id값을 비교한다 이미 있는 값이면 1을 signUpCmd으로 리턴하고, 없는 값이면 0을 리턴한다 :: 리턴값이 1이면 controller로 리턴false :: 리턴값이 0이면 회원가입을 진행하고 리턴true 아래의 controller에서 true면 로그인 화면으로 이동, false면 회원가입 실패로 이동한다 if(cmdURI.equals("/signUp.bbs")){ cmd = new SignUpCmd(); boolean signSuccess = cmd.execute(request, response); if(signSuccess) { viewPage = "index.jsp"; }else{ viewPa..
[Eclipse 오류] the eclipse executable launcher was unable to locate its companion shared library the eclipse executable launcher was unable to locate its companion shared library 위의 에러가 발생했다 eclipse.ini 파일의 stratup 경로와 lucher.library 경로를 정확히 잡아줘야 한다. 수정 전-- -startup plugins/org.eclipse.equinox.launcher_1.6.200.v20210416-2027.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.200.v20210429-1609 수정 후-- -startup C:\eclipse-java-2021-06-R-win32-x86_64\eclipse\plu..
4- JSP 게시판 (회원가입 기능) 추가된 페이지와 구조 signUp.jsp 1. script를 사용하여 비밀번호 검사를 구현한다. (pwd와 pwdCheck가 같아야지 submit 통과) 2. 비밀번호 검사를 통과했을때 EndUser에게 입력받은 id와 pwd값을 controller를 통해 singUp.cmd로 보낸다 signUpCmd signUp.jsp 에서 EndUser에게 받은 pwd값에 무작위 문자열 salt를 붙여서 Hashing처리 한다. 1. getMemberNewMid 메소드 (in MemberDAO) 를 통해 들어갈 회원 'mId'를 구한다 (max(mid) + 1) 2. insertJoinMember 메소드 (in MemberDAO) 이렇게 해싱처리한 pwd를 포함해 id와 getMemberNewMid 에서 구한 new..
9월 2주차 1. Hash 찾아보기 32- Hash에 대해 알아보자 Hash 함수란? 데이터의 효율적 관리를 위해(암호화) 임의의 길이를 가진 데이터를 고정된 길이를 가진 데이터를 매핑해주는 함수이고, input과 output을 가진다. public class Main { public static void main(Str.. dwc04112.tistory.com 2. 회원가입 아이디 중복확인 구현해보기 이때까지 한 것. 1. 회원가입 버튼을 submit하면 signUpCmd에서 회원가입 하려는 Id 값과 DB에 존재하는 id값을 비교한다 이미 있는 값이면 1을 signUpCmd으로 리턴하고, 없는 값이면 0을 리턴한다 :: 리턴값이 1이면 controller로 리턴false :: 리턴값이 0이면 회원가입을 진행하고 ..
32- Hash에 대해 알아보자 Hash는 Key와 Value가 쌍을 이루는 자료구조이다 >> 필요한 데이터를 키 값을 통해, 아주 빠르게 탐색가능하다 Hash는 Key값을 Hash Function을 통해, HashCode를 뱉어서 저장공간의 Size로 나눠 Index를 정하여 Value값을 저장한다 Hash Function? 데이터의 효율적 관리를 위해 임의의 길이를 가진 데이터를 고정된 길이를 가진 데이터를 매핑해주는 함수이고, input(Key)과 output(HashCode)을 가진다. 해시 충돌이란? 위 과정에서 다른 Key값에 대해서 Hash Function이 같은 HashCode를 내밷어서 같은 Index에 연결되어 저장되기도하고, 다른 Key값에 대해서 Hash Function이 다른 HashCode를 내밷어도, Inde..
31- 게시판 만들기 (로그인 기능) 추가된 페이지와 역할 connection 코드를 model의 DBConnection으로 이동 > MemberDAO에서도 쉽게 쓸수있게 하려고 LoginCmd.Java - EndUser에게 입력받은 id, pwd를 DB에 저장된 id, pwd와 비교하는 역할 MemberDAO - 유저의 정보 즉 Member테이블과 DB작업을 위한 쿼리 MemberDTO - 유저의 정보 데이터 정의 로그인기능 구현 1 id와 pwd를 EndUser에게 입력받아 LoginCmd로 넘긴다 2 LoginCmd 에서 받은id값을 DB에 넣어서 해당 id의 DB데이터를 가져온다 (memberDAO, DTO 만들기) >> DB에서 가져온 값을 사용하기 위해 MemberDTO에 넣어서 리턴 3 비밀번호를 비교하는 isPasswordMa..
30- 게시판 리뷰 (답글 달기) 코드의 구조 1. boardRead에서 '[답글쓰기]' 버튼을 통해 boardReply.jsp 페이지로 이동한다. 이때 replyRoot, depth, orderNum 을 같이 넘겨준다 replyRootId > 답글의 원글 depth > 원래 글에대한 깊이 ( depth의 값에따라 답글 앞에붙는 'RE' 수가 정해진다) orderNum > 원래 글에대한 orderNum ( 답글들의 순서 ) 2. boardReply.jsp 에서 엔드유저 입력을 받고 ( boardInsert와 거의 비슷하다 ) controller를 통해 boardReplyInsert.Java로 넘겨준다 3. boardReplyInsert 에서 입력받은 값과 아래 세 가지 값을 받아서 // boardReplyInsert.Java중 int r..
29- 컴파일 언어& 인터프리터 언어 컴파일 언어란? : 고급언어를 기계언어로 번역하여 기계로 하여금 일을 하게끔 만드는 도구 :: 고급언어 : 인간이 보는 프로그래밍 코드로 쓰여진 언어 :: 자연어 : 인간끼리 의사소통 가능한 언어(한국어, 영어, 일본어, ...) 인터프리터란? : 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경 :: 번역과 실행이 거의 동시에 실행되므로 1개의 액션이 존재한다 컴파일 언어와 인터프리터 언어의 장단점 그리고 번역에서 코딩시간의 효율성을 볼 수 있다. 인터프리터 언어는 컴파일 언어에 비해 잦은 수정이 발생해도 매번 컴파일 할 필요가 없다는것이 장점이고 컴파일 언어는 코드 일부가 바뀌어도 전체 코드를 컴파일할 필요가 있어 잦은 수정시 비효율적이다. 그러면 컴파일 언어와 인터프리터 언어의..