본문 바로가기
728x90

전체 글95

21.07.30{코딩일기} java 예외처리 InputMismatchException 예시코드 자바예외처리를 오늘에서야 드디어 제대로 사용해볼 수 있었다 결론부터 말하자면, 수많은 예외가 있지만 나는 오늘 InputMismatchException를 import해서 적용시켜보았다. 문제상황 해결책 사용자가 숫자가 아닌 문자를 입력했다. try { .... 생략 .. } catch (InputMismatchException e) { ..... } # 예제 코드 int inputCheckedKey = 0; int inputLimitTimes = 0; try { do { Scanner input1 = new Scanner(System.in); System.out.println("꧁༺RunDino 아케이드로 초대합니다.༻꧂"); System.out.println(" 접속을 원하시면 1을 입력해주세요"); .. 2021. 7. 30.
21.07.26{코딩일기} java String대신 StringBuffer를 사용하면 좋은점 java String을 배열 타입으로 객체에 담아서 데이터를 넣으려고 하면 여간 인덱스가 헷갈리고 불편할 수 가 없다.. 이렇게 안하는 방법이 있나? YEEEEEEEES 있고말고! 우선 이전에 나는 아래 처럼 지저분하게 코드를 짰다. // TODO Auto-generated method stub //Scanner inputSize = new Scanner (System.in); //System.out.println("Type your figure's wish size(limit 1~5) : "); //int wishSize = inputSize.nextInt(); // //inputSize.close(); //String[][] rhombus = {{" ","*"," "}, {"*","*","*"}, {.. 2021. 7. 26.
21.07.26{코딩일기} math.floor란? java 실수 자료형 정수형변환 메소드 math 아래 3가지는 기본적으로 실수 소수점을 내림/올림/반올림 해서 정수.0 형태의 double을 반환한다. floor -> 내림 (바닥으로 floor) ceil -> 올림 (천장으로 ceiling) round -> 반올림 (반올림 round) #내림이란? 숫자를 지정한 자릿수로 무조건 올린다 #Math.floor() 메소드 입력된 값 인자 값보다 작거나 같은 가장 큰 정수 값을 double 형으로 반환 Copyright ⓒ 2021 by bluevulpe All Contents cannot be copied without permission. 2021. 7. 26.
21.07.18{코딩일기} 컴퓨터가 참이라고 확신하게 만드는 근거조작방법 도대체 컴퓨터는 무슨근거로 명제를 참이라고 판단하는건가? 도대체 모가그렇게 불만인 우리 사랑스러운 java엔진은 내가 정성스럽게 만든 명제를 참이라고 못읽구 내가 입력한 데이터를 else처리 해버리는거뉘? java왈 : 사람이문제다. ㅋㅋㅋ결론부터 말하면 String타입을 선언하고 같은 값을 부여했더라도 서로의 주소값이 달라서 벌어진 헤프닝이었다. 주소는 뭐고 스트링 타입선언은 뭐냐? #스트링타입 이란? 우선 스트링 타입은 String you = 'true'; 요로콤 you라는 변수를 String타입으로 선언하는 걸 말하고, 주소는 뭐냐? 이건 String변수를 생성할때 주소를 메모리에 할당하는 방법 2가지를 설명해야한다. 지금 여러분 앞에 냄비가 여러개가 쌓여있다고 상상해보자. 엄마가 푸짐한 저녁한끼를.. 2021. 7. 19.
21.07.18{코딩일기} 컴퓨터 사고회로와 디버깅 상관관계 | 진릿값판단근거 'AND' 'OR' 'NOT' 연산자 아니, 내가 만든 조건문 명제면 당연히 컴퓨터도 이게 참이라고 믿어줘야 되는거 아닌가? 왜 육안으로 보면 조건에 알맞는 데이터가 입력되었는데 else 예외처리되는거지? 내가 디버깅을 어디서부터 잘못한걸까? 내가 생각한 디버깅은 아래와같이 System.out.println("[여기에 여러분이 출력하길 원하는 변수를 넣어주면됨]"); 이라고 처음엔 생각했다. 근데 이건 디버깅이 아니다 ㅋㅋㅋㅋㅋㅋ # 그럼 디버깅이 뭐지? debugging은 de는 '삭제,제거'의 접두어이고, bugging은 한국말로는 도청이라고 하는데 영어 원어 그대로의 의미는 '사람들의 대화를 관찰하고 기록하기 위해서 도청기를 몰래숨긴다'는 의미임 그럼 합치면 도청기몰래숨기지 않고 역으로 도청기를 드러낸다?의 의미가 되겠군 #그럼 개발자.. 2021. 7. 19.
21.07.08{코딩일기} 문자열계산기 구현 전달하는 문자를 구분자로 분리한 후 각 숫자의 합을 구한다. 쉼표 또느 콜론을 구분자로 가지는 문자열을 전달하는 경우 구분자를 기준으로 구분 ("" => 0, "1,2" =>3, "1,2,3" => 6, "1,2:3" => 6) 앞의 기본 구분자 (쉼표, 콜론)외에 커스텀 구분자를 지정가능 커스텀 구분자는 문자열 앞부분의 "//"와 "\n"사이에 위치하는 문자를 커스텀 구분자로 사용한다. 문자열 계산기에 음수를 전달하는 경우 Runtime Exceiption 으로 예외처리해야함 접근제어자 : public protected default private 제어자 : static final abstarct native transient synchronized volatile strictfp static 선언이 .. 2021. 7. 8.
21.06.28{코딩일기} 동빈나 유튜버 JSP게시판 만들기 / 숫자페이징 번외편 | 전자정부프레임워크 eclipse 게시판 만들기{day8} 게시판 코드작성완료 후기 생생하게 공유드립니다. 많이 놀러와주세여:) https://www.youtube.com/watch?v=P5s5JwvZjBA&t=27s&pp=sAQA '다음' '이전' 버튼 이외에 넘버링으로 페이징 처리하는 방법은 어떻게 하는걸까? 아래처럼 하나씩 문제를 정의했다. 우선 무엇을 변수로 가져오고 값을 리턴할지 배분하는게 어려웠다. 그래서 Mr.delbert님과 Jiho님의 도움으로 쿼리문을 아래와 같이 짜고, 변수를 아래와 같은 명하고 변수값을 어떻게 구할지 식을 계산했다. # 입력값 pageNumber totalCount pageSize listSize 총 페이지 값(매개변수) 총게시글수(매개변수) 10(고정값|노출되는 페이지수) 10(고정값| 한페이지당 노출되는 게시글수) # 출.. 2021. 6. 29.
21.06.28{코딩일기} 동빈나 유튜버 JSP게시판 만들기 (13) | 전자정부프레임워크 eclipse 게시판 만들기{day8} 게시판 코드작성완료 후기 생생하게 공유드립니다. 많이 놀러와주세여:) https://www.youtube.com/watch?v=P5s5JwvZjBA&t=27s&pp=sAQA # 기존 String처리 안된 게시글 삭제 하지만 게시글 번호가 맞지 않아 보기좋게 이쁘게 출력되도록 추후 기능개선이 요구된다. # update.jsp code BluevulpeBoard 메인 게시판 회원관리 로그아웃 게시판 글수정양식 # udateGo.jsp code # ListDAO.java 클래스 수정 # 삭제기능구현 에러 삭제버튼을 누르고 나면 아래와 같이 404상태 에러메시지가 출력되었다. 삭제요청을 보내는 버튼이 있는 view.jsp파일에 코드를 확인해보니 deleteGo.jsp파일로 post요청을 보내주어야 되는데 del.. 2021. 6. 28.
21.06.25{코딩일기} 동빈나 유튜버 JSP게시판 만들기 (12) | 전자정부프레임워크 eclipse 게시판 만들기{day7} 게시판 코드작성완료 후기 생생하게 공유드립니다. 많이 놀러와주세여:) https://www.youtube.com/watch?v=P5s5JwvZjBA&t=27s&pp=sAQA # view.jsp code BluevulpeBoard 메인 게시판 회원관리 로그인 회원가입 회원관리 로그아웃 게시판글보기 글 제목 작성자 작성일자 내용 목록 수정 삭제 글쓰기 view.jsp code를 만들고 list.jsp에서 게시글 제목 a태그의 링크을 list.jsp? -> view.jsp?로 아래처럼 수정해주었다. //href 경로를 list.jsp에서 vidw.jsp로 수정완료(동빈나 영상엔 언급안되어있음.) # ListDAO class 내부 객체 문제 위와같이 수정했음에도 불구하고 500에러가 났다. 문제는 ListDAO.. 2021. 6. 25.
21.06.24{코딩일기} 동빈나 유튜버 JSP게시판 만들기 (11) | 전자정부프레임워크 eclipse 게시판 만들기{day6} https://foxvox.tistory.com/33 21.06.24{코딩일기} 동빈나 유튜버 JSP게시판 만들기 (8~10) | 전자정부프레임워크 eclipse 게시판 만들 이제부턴 속도가 좀 붙어서 빠르게 만들어보자:) # list.jsp code 수정 우선 동빈나에서는 bbs.jsp로 '게시판'페이지를 만들었지만 나는 list.jsp에서 만들었다. 글쓰기 버튼까지 추가완료 우선 db를 먼저 foxvox.tistory.com 게시판 코드작성완료 후기 생생하게 공유드립니다. 많이 놀러와주세여:) https://www.youtube.com/watch?v=P5s5JwvZjBA&t=27s&pp=sAQA # filter class 생성 및 apache tomcate web.xml 파일수정 이전 포스트에서 아래.. 2021. 6. 25.
21.06.24{코딩일기} 동빈나 유튜버 JSP게시판 만들기 (8~10) | 전자정부프레임워크 eclipse 게시판 만들기{day6} 게시판 코드작성완료 후기 생생하게 공유드립니다. 많이 놀러와주세여:) https://www.youtube.com/watch?v=P5s5JwvZjBA&t=27s&pp=sAQA 이제부턴 속도가 좀 붙어서 빠르게 만들어보자:) # list.jsp code 수정 우선 동빈나에서는 bbs.jsp로 '게시판'페이지를 만들었지만 나는 list.jsp에서 만들었다. 글쓰기 버튼까지 추가완료 우선 db를 먼저 생성하기전에 인위적인 데이터를 넣어서 출력도 해보았다. 자세한건 아래 영상을 참조하길 바란다. BluevulpeBoard 메인 게시판 회원관리 로그인 회원가입 회원관리 로그아웃 번호 제목 작성자 작성일 글쓰기 ​ https://www.youtube.com/watch?v=pCqaGoexV5c&list=PLRx0vPv.. 2021. 6. 24.
21.06.24{코딩일기} 동빈나 유튜버 JSP게시판 만들기 코드 중간리뷰 노트 | 전자정부프레임워크 eclipse 게시판 만들기{day6} 게시판 코드작성완료 후기 생생하게 공유드립니다. 많이 놀러와주세여:) https://www.youtube.com/watch?v=P5s5JwvZjBA&t=27s&pp=sAQA # DB클래스 및 속성(Column label) 표기법 database는 대소문자를 구분하지 않는다. List라는 테이블을 만들었는데 해당 속성값(Column)들 이름을 지어줄때 Bad Syntax ex : listID(x) Syntax ex : 테이블명_id, 테이블명_email 식으로 언더바로 구분 작성 해주는게 좋다. 아래 코드표기방법 참조하자. https://lcw126.tistory.com/260 코드 작성 시 다양한 표기 방법 (카멜, 파스칼, 헝가리안, 스네이크) 코드 작성 시 자신만의 방법으로 표기를 한다. 예) 클래스.. 2021. 6. 24.
21.06.23 {코딩일기} 동빈나 유튜버 JSP게시판 만들기 강좌(7) | 전자정부프레임워크 eclipse 게시판 만들기{day5} 게시판 코드작성완료 후기 생생하게 공유드립니다. 많이 놀러와주세여:) https://www.youtube.com/watch?v=P5s5JwvZjBA&t=27s&pp=sAQA 앞서 이전 포스트에서 main.jsp로그인 문제를 해결했는데, 동빈나에선 main.jsp UI디자인이 다르기 때문에 아래와 같이 코드를 수정했다. # 로그인 유저 세션관리 우선 유저의 로그인 접속여부에 따라 loginGo.jsp와 main.jsp에 브라우저창에 보여주는 토글을 달리 설정했다. 이 코드는 jsp파일에 loginGo.jsp의 값을 가져와주는 역할을하는 IO패키지의 PrintWriter을 호출하는 코드이다. jsp파일안에서 java 코드를 넣을 땐 이런 구문으로 입력해준다. String userID = null; if (s.. 2021. 6. 24.
21.06.23 {코딩일기} 동빈나 유튜버 JSP게시판 만들기 강좌(6) | 전자정부프레임워크 eclipse 게시판 만들기{day5} 게시판 코드작성완료 후기 생생하게 공유드립니다. 많이 놀러와주세여:) https://www.youtube.com/watch?v=P5s5JwvZjBA&t=27s&pp=sAQA # UserDAO.java에 회원가입정보 전달함수 생성 앞서 이전 포스팅에서 DAO class같은 경우는 실재로 데이터베이스에 접근해서 어떤 데이터를 가져오거나 어떤 데이터를 넣는 역할을 하는 데이터 접근객체이다. 회원가입정보 전달과 관련된 join객체를 아래와 같이 추가해준다. #UserDAO class에러 회원가입폼에 양식을 넣고 실행시키면 에러500 발생했다. 문법도 맞는데 뭐가 문제였지해서 아래의 경로로 compile된 파일을 확인해보니 UserDAO class의 join클래스가 컴파일 안되어 있었다. # compile된 파일.. 2021. 6. 23.
21.06.22 {코딩일기} 동빈나 유튜버 JSP게시판 만들기 강좌(5) | 전자정부프레임워크 eclipse 게시판 만들기{day4} 게시판 코드작성완료 후기 생생하게 공유드립니다. 많이 놀러와주세여:) https://www.youtube.com/watch?v=P5s5JwvZjBA&t=27s&pp=sAQA # join.jsp code 수정 앞서 이전에 mariadb에서 주고받는 데이터에서 login.jsp와 loginGo.jsp 파일에 데이터명을 일치시켜주었다. 마찬가지로 join.jsp와 또 이후 추가로 만들 joinGo.jsp의 데이터명을 일치시켜주기 위해 아래와같이 코드를 수정했다. BluevulpeBoard 메인 회원가입 접속하기 로그인 회원가입 회원가입 화면 여자 남자 비밀번호확인 태그에서 문득 궁금한게 생겼다. 어떻게 pw 체크가 가능한거지? 이런 궁금증을 품고 일단 gender선택하는 토글을 추가했다. 여자 label에서 .. 2021. 6. 23.
728x90