본문 바로가기

국비과정/Spring

(38)
20230823 _[58일차]_01. admin 메일보내기 & notice 글내용띄우기 아웃룩 로그인 후 설정 - 전자 메일 동기화에 들어가보면 아래창이 나온다. POP 및 IMAP 란? * SMTP (Simple Mail Transfer Protocol) 이메일 전송 시 사용되는 표준 프로토콜 * IMAP (Internet Access Message Protocol) 메시지를 읽어올 때 사용되는 클라이언트/서버 프로토콜 > 다중로그인 지원, 이메일 전송은 지원x * POP3 (Post Office Protocol Version 3) 단방향 클라이언트 서버 프로토콜 * IMAP 와 POP의 차이점 (불러오는 방식) IMAP : 이메일 메시지 및 첨부파일을 열면 메일 서버에 보관되어 다른 기기에서도 동일한 정보를 확인할 수 있다. POP : 이메일 메시지 및 첨부파일이 하나의 기기에 다운로드..
20230822 _[55일차]_01. admin-notice 페이지 및 파일업로드 adminMapper에서 애초에 등급이 5 이상인 데이터만 불러오도록 수정해줄거다. 그런데 부등호를 괄호로 인식해서 오류나 날 수 있으니 아래처럼 CDATA 처리필요 내부의 것들은 다 문자열로 처리하라는 의미 * 주의 * 주석처리하는 경우에도 꺽쇠괄호를 쓰기때문에 아래처럼 해주면 에러가 날 수도 있다. 웬만하면 아예 쿼리문 바깥쪽에 써주기 이제 드디어 파일업로드 한다!!! 책에서는 요만큼을 추가해야 사용할 수 있는데 FileUpload – Home (apache.org) FileUpload – Home Commons FileUpload The Commons FileUpload package makes it easy to add robust, high-performance, file upload capab..
20230821 _[54일차]_01. admin-main페이지 및 파일업로드 [ Postman ] https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postman for free! Join 25 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com Get 방식 / Post 방식 맞춰줘야 한다. 안그러면 아래처럼 error가 뜬다. detail 가져올때 post 방식으로 bno를 가져왔으니 맞춰주면 아래처럼 데이터를 잘 불러오는지 확인할 수 있다. 아래에서 내가 post 방식으로 가져와서 jsp에 띄웠던 데이터 확..
20230818 _[53일차]_01. 스프링부트 myinfo & notice & admin 페이지 시험봤다. [Spring] 개론 (tistory.com) [Spring] 개론 1. Spring 프레임워크의 특징1.1 DI(Dependency Injection) / Ioc(제어역행) : 기존의 프로그램은 객체를 소스에서 정의하고 생성한다. 객체를 소스에서 직접 생성하지 않고, 스프링 프레임웍이 객체를 생성 oasispapa.tistory.com JAVA 암호화와 복호화 Cipher (tistory.com) JAVA 암호화와 복호화 Cipher 먼저 암호화라는 개념은 너무나 간단합니다 내가 가진 원문의 메세지를 상대방이 해석할 수 없게 하는 것이 바로 암호화의 목적 javax.crypto.Cipher 클래스는 암호화 알고리즘을 나타낸다. 암호를 hongik-prsn.tistory.com menu.jsp..
20230817 _[52일차]_01. 스프링부트 암호화 & MultiBoard 페이지 암호화 이어서 아래처럼 쿼리문 작성해주면 member 테이블의 모든 pw가 암호화된다. (뒤에 붙은 'PYO'는 키값으로 기억해둬야 암호화 해제가 가능) UPDATE members SET m_pw=HEX(AES_ENCRYPT(m_pw, 'PYO')) 암호화 시킨 pw를 풀려면 SELECT AES_DECRYPT(UNHEX(m_pw), 'PYO'), m_name FROM members WHERE m_id='pororo' SELECT COUNT(*) AS COUNT, m_name FROM members WHERE m_id='pororo' AND AES_DECRYPT(UNHEX(m_pw), 'PYO') = '01234567' ** 키값을 id로 준다면 더 기억하기가 쉽다. 현재 모든 pw가 암호화 되어 있으니 ..
20230816 _[51일차]_01. 스프링부트 로그인구현 & 암호화 압축파일 넣을때 Import - Existing Projects into Workspace Select archive file thymeleaf는 html파일로 jsp와 다르게 vscode로도 작업가능 상단에 thymeleaf선언만 해주면됨 index.html 에서 아래처럼 적어주면 menu.html의 menu라는 이름을 가져오라고 아래처럼 해주면 아래의 이름을 보고 가져온다. 로고생성하는 사이트 My Brand New Logo — 로고 메이커 — 브랜드 디자인 My Brand New Logo — 로고 메이커 — 브랜드 디자인 은 무료 온라인 로고 메이커입니다. 자동 로고 생성기로 완벽한 비즈니스 로고를 디자인하십시오. mybrandnewlogo.com 아래처럼 로고를 만들어준다. 다시 aug09 프로젝..
20230811 _[50일차]_01. 스프링부트 모달창 띄우기 & 조회수 쌤이 주신 jsp파일들 추가하고 각각에 대한 controller 파일들도 추가 BoardController /// write.jsp 에 귀요미 버튼 추가 문제가 있어서 smartEditor 말고 다시 summernote로 돌아간다. write.jsp에서 아래부분 삭제 그럼 아래처럼 뜬다. 아래쪽에서 smart~ 관련된거 다 지워준다. 아래부분도 삭제 summernote 추가해주자 textarea에 id 를 summernote 로 준다. 마지막에 script도 추가 버튼에 writeBtn이라는 이름의 클래스 추가, 제목에 title이라는 아이디 추가 , 내용창에 summernote이라는 아이디 추가 jquery로 저장 버튼을 눌렀을때 기능을 만들어주자 제목이나 내용이 없을때 입력하라는 팝업뜨게 만든다. *..
20230810 _[49일차]_01. 스프링부트 모달창띄우기 & 글쓰기창 mapper에서 resultType 적어줄때 아래처럼 패키지 경로까지 적어줬었는데 스프링부트에서는 클래스명만 적어도 BoardDTO를 알아서 잘 찾아간다. 왜냐하면 아래에서 패키지 경로 적어줬기 때문이다. * 로 설정할 필요도 없다. 아래처럼 db값을 잘 가져온다. 어제 하던 모달을 완성해보자. 글을 클릭하면 모달창이 뜨도록! 일단 모달열기 버튼 생성해주고 버튼 스타일도 준다. 부트스트랩으로 이제 클릭했을 때 기능을 jquery로 줘보자 모달열기 버튼을 눌렀을때 modal창이 열리는 기능을 줬다. exampleModal 은 아래쪽에서 id를 잡아온거다. 그래서 모달열기 버튼을 클릭하면 아래처럼 모달창이 뜬다. 이제 잘 기능하는거 확인했으면 이 모달창이 뜨는 기능을 위로올려서 글을 클릭하면 모달창이 뜨도록..