본문 바로가기

반응형
분류 전체보기
반응형
462

[Java] 게시판에 유튜브 동영상 썸네일 및 업로드하는 방법 (영상 有) 안녕하세요. 오늘은 프로젝트에서 게시판에 유튜브 동영상을 업로드하고 썸네일을 등록하는 방법에 대해 정리해보겠습니다! 최근 유튜브가 엄청난 인기를 보여주면서 유뷰트 동영상을 업로드할 수 있는 게시판을 만들어 달라는 요청사항이 적지 않게 발생하곤 합니다. 앞으로 종종 사용할 것 같기에 포스팅해봅니다. 아래는 구현 화면입니다. (동영상 대표이미지(첨부파일)을 다루면 너무 길어지기에 다루지 않았습니다.) 우선 유튜브에 들어가서 게시판에 업로드할 동영상을 들어가봅니다. 동영상에 마우스 오른쪽 클릭해서 동영상 URL 복사를 클릭하여 메모장에 붙여 넣으면 유튜브 주소가 뜨게 됩니다. 저희는 이 주소를 데이터베이스에 저장시킨다음 필요할 때 불러올 수 있도록 할 겁니다. create.jsp (등록화면) 등록화면입니다. .. 2021. 9. 8.
[2021년 2회] 정보처리기사 실기 기출문제!! 안녕하세요. 2021년 2회 정보처리기사 실기 기출문제를 정리해보았습니다. 기출문제이면서 보완설명을 덧붙여 정리하였으니 도움이 되었으면 좋겠습니다. (녹색은 답 / 파랑색은 해설입니다.) 정보처리기사 개편안인 2020년 시험부터 기출문제를 정리하였습니다. 클릭하면 해당 페이지로 이동됩니다.합격률정보처리기사 필기/실기 회차별 합격률시험일정2025년 정보처리기사 시험 일정 정보2024년 정보처리기사 시험 일정 정보2023년 정보처리기사 시험 일정 정보기출문제2024년 3회 정보처리기사 실기 기출문제2024년 2회 정보처리기사 실기 기출문제2024년 1회 정보처리기사 실기 기출문제2023년 3회 정보처리기사 실기 기출문제2023년 2회 정보처리기사 실기 기출문제2023년 1회 정보처리기사 실기 기출문제2022.. 2021. 9. 2.
[JAVA] RSA 암호화 방식 적용 방법 공공기관 프로젝트 진행 도중,로그인 이용 시에 민감 데이터.. 즉 계정 정보가 평문 전송된다는 지적을 받았습니다.화면에서 서버로 데이터를 전송할때 데이터가 보여지기에 보안 취약점으로 지적을 받은 겁니다...확실히 일반 프로젝트에 비해서 공공기간 프로젝트가 여러 심의를 거치는 듯 했습니다.    아래는 'wireshark'라는 프로그램으로 패킷(데이터) 분석이 가능한 프로그램입니다.이 프로그램으로 확인해 봤더니 정말 아이디랑 패스워드가 나타나더라구요... 정말 깜짝 놀랬습니다...ㅜㅜ   그리고 아래와 같이 조치 권고 사항으로 '통신 암호화 적용' 적용하라는 문구까지 친절히 설명되어 있습니다......항상 느끼는 것이지만 프로젝트는 끝나도 끝이 아니네요 ㅜㅜ (2차 인증 OTP 구현방법을 확인하시려면 클릭.. 2021. 9. 2.
[JAVA] 구글 OTP 구현 방법 (영상 有) 공공기관 프로젝트 진행 도중,단순 로그인 기능만으로는 보안에 취약할 수 있다는 권고 지적을 받았습니다..확실히 일반 프로젝트에 비해서 공공기간 프로젝트가 여러 심의를 거치는 듯 했습니다.  그리고 아래와 같이 조치 권고 사항으로 2차 인증 시스템을 적용하라는 문구까지 친절히 설명되어 있습니다......항상 느끼는 것이지만 프로젝트는 끝나도 끝이 아니네요 ㅜㅜ (RSA 암호화 방식을 이용하여 평문 전송 이슈 해결방법을 확인하시려면 클릭해주세요) 그래서 2차 인증에 대해 고민해보다가 구글에서 제공하는 OTP 기능을 적용해보려합니다.      구현화면입니다.일회용 비밀번호가 실시간으로 변경 되는 것을 볼 수 있습니다.    OTP란 One Time Password의 의미로써 한마디로 일회용 비밀번호입니다. 보.. 2021. 9. 1.
[JSTL] fn함수 split을 이용한 특정 문자 기준 자르는 실전 방법!! 안녕하세요!!! 오늘은 데이터베이스에서 뽑은 데이터안에 특정 문자를 기준으로 데이터를 뽑는 방법을 정리해보겠습니다. JSTL에서의 함수중에 split이란 함수를 사용할겁니다! (split이란 단어 뜻대로 나뉘는 기능을 합니다) 제가 뽑고 싶은 데이터는 아래 화면에 있는 sr_eq_value란 컬럼 안에 있는 데이터입니다. 두 단어가 콤마(,) 사이를 두고 나눠져 있습니다.. 그래서 저는 콤마를 기준으로 데이터를 하나하나 뽑아보겠습니다!! 우선 HTML 가장 상단에 JSTL 함수선언을 합니다! 1 cs 일단 저의 코드를 소개해드리겠습니다. 저 같은 경우는, 숫자가 0으로 표시된 곳에 sr_eq_value의 값을 순차대로 적용하려 합니다. (split에 응용된 코드니 그냥 참고만 하시면 됩니다... spli.. 2021. 8. 25.
[Mysql] Access denied for user '계정'@'localhost' (using password: YES) 에러 해결방법! JDBC를 이용한 데이터베이스 접속 시에 발생한 에러 중에 Access denied for user '계정'@'localhost' (using password: YES) 란 에러가 있습니다. 아래와 같은 에러 화면이 뜰때면 많이 당황할 수 있는데 당황하지 않을 만큼 해결방법 또한 간단합니다. 해결 방법에 대해 정리해 보았습니다! 해결방법 이 에러에 대해 크게 두가지 경우가 있습니다. 1. 비밀번호가 틀렸을 경우 2. 해당 계정에게 권한을 부여하지 않은 경우 첫번째 이유일 경우 비밀번호를 변경해주면 되며, 두번째 이유일 경우 해당 계정에 권한을 부여해주면 됩니다! 권한 부여 방법 1. MYSQL에 접속합니다. 2. 권한을 부여해줍니다. GRANT ALL ON *.* TO '계정'@'localhost' ID.. 2021. 8. 21.
[Javascript] SNS 공유 방법!! (카카오톡,페북,트윗,밴드) 안녕하세요. 오늘은 스크립트를 이용하여 SNS (페이스북, 트위터, 밴드, 카카오톡) 연동하는 방법에 대해 이야기해보겠습니다. 흔히 페이지에 많이 사용이 되고, 저 또한 클라이언트에서 직접적으로 문의를 받아 기능을 제작하였습니다. 카카오톡은 별도로 API 키를 발급해야 이용이 가능하기 때문에 두개의 파트로 정리하겠습니다. 페이스북, 트위터, 밴드 SNS 공유 방법 위 3개의 SNS 공유 방법은 의뢰로 간단합니다. 우선 HTML 태그를 만들어야겠죠! ul에 li 형식의 태그를 만들어줍니다. 그리고 각각의 함수를 탈 수 있도록 onclick에 함수명에 이름(facebook, twitter 등)을 넣어줍니다. 1 2 3 4 5 6 7 8 9 10 11 페이스북 트위터 네이버밴드 Colored by Color .. 2021. 8. 13.
[JQuery] 쿠키로 아이디 저장하는 방법!! 쿠키로 아이디를 저장하고 아이디를 지우는 방법에 대해 포스팅해보겠습니다. 흔히 말하는 로그인할때 아이디저장 기능입니다. 보통 아래 화면처럼 되어있죠~ 아이디 저장하는 방법에는 여러가지가 있습니다. 서버에서 저장하는 방법도 있지만... 오늘 정리할 스크립트에서 쿠키를 설정하고 지우는 방법도 정리해보겠습니다. 요즘 가장 인기가 있는 JQUERY 를 이용해보았습니다 ㅎㅎ HTML 우선 HTML 소스입니다. 머 흔히 사용하는 로그인 폼이죠 여기서 중요한 것은 form 태그에 onsubmit을 통해서 action되기 전에 스크립트를 거치도록 해야합니다. 즉, 로그인 버튼을 누르면 onsubmit을 통해서 frm_check 함수를 거치고 서버로 이동하게 됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 13.. 2021. 8. 7.
[JAVA] 두 날짜 데이터값 계산하는 방법 (faet.D-DAY 계산) 안녕하세요. 요즘 프로젝트때문에 바빠 포스팅을 한동안 못하다가 오랜만에 하려하니 기분이 좋네요! 오늘은 두 데이터의 날짜 값을 계산하는, 즉 디데이 값을 구하는 포스팅을 하려합니다. 구현 화면입니다. 동그라미 안에 강좌가 시작하는 일자까지의 남은일을 구하는 방법입니다. 많은 프로젝트에서 많이 사용되며, 저 또한 반드시 다시 쓸일이 있을 것 같은 느낌이네요! 대략적인 구조는 자바에서 for문으로 두날짜의 계산 값을 해시맵에 담은 다음, JSP에 뿌려주는 과정을 정리하려합니다. 디데이 사진.... CONTROLLER 우선 자바에서 원하는 리스트를 뽑아줍니다. 1 List boardList6 = educationService.getEduMainList(educationTempVO); //강좌정보 cs 그리고 .. 2021. 8. 1.