개발일지359 STS 단축키 설정 및 셋팅 1. 2. 프로젝트 창으로 이동 단축기 설정 단축기 : Alt + 1 2. 코드 에디터 창 이동 단축키 설정 단축기 : Alt + 2 개발일지/설치 및 셋팅 2023. 9. 14. Mysql설치 & 명령프롬포트 사용법 1. MySQL Installer 설치 URL : https://dev.mysql.com/downloads/windows/installer/8.0.html 2. 설치 로그인 & 회원가입 안해도 된다. 3. 설치 확인 & 실행 4. 설치할 버전 확인 뒤 선택해서 설치해준다. 설치완료 설정 화면 보안 설정 root 패스워드 설정 서버명 설정 설정 완료 설치 완료 Workbanch로 Mysql서버 접속하기 추가하기 DB 정보 입력하기 DB 패스워드 입력 창 DB 패스워드 입력후 Test Connection 누르기 연결 성공 접속하기 DB 접속 성공 화면 명령프롬포트 사용법 1. 환경변수 설정이 안되어있으면 Mysql Server 환경변수부터 설정해주자 위에서 서버를 설치를 했으니 서버가 설치된 bin폴더 부터.. 개발일지/설치 및 셋팅 2023. 9. 6. 아이디, 비밀번호 찾기 기능 build.gradle // 이메일 인증 라이브러리 implementation group: 'javax.mail', name: 'mail', version: '1.4.7' 1. 가입했을시 작성한 이메일(PK)로 아이디(username) 찾기 UserRespository 네이티브 쿼리 사용 @Query(value = " select * from User where email = ?1 ", nativeQuery = true) Optional findByEmail(String email); UserService @Transactional public User searchUserEmail(String email) { return userRepository.findByEmail(email).orElseThrow(.. 개발일지/스프링 2023. 1. 8. timestamp select *, timestampdiff(year, birth_date, now()) as age from employees where emp_no = 10001; 개발일지/MySQL 문제모음 2022. 12. 23. spring boot 로그인 기능 (form태그 로그인하기) SecurityConfig package com.demo.t1.config; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; import org.springframework.security.config.annotation.method.configurat.. 개발일지/스프링 2022. 12. 20. spring boot 회원가입 기능 SecurityConfig package com.demo.t1.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; import org.springframework.secu.. 개발일지/스프링 2022. 12. 20. csrf적용한 로그인(아웃), 회원가입,댓글(작,삭),게시글(작,수,삭),회원정보(수정) SecurityConfig login_form.jsp username: password: signIn 로그인화면에서 소스보기로 확인해보면 토큰값을 받아오는걸 확인 할 수 있다. 회원가입 처리 header user.js let token = $("meta[name='_csrf']").attr("content"); let csrfHeader = $("meta[name='_csrf_header']").attr("content"); beforeSend: function(xhr) { xhr.setRequestHeader(csrfHeader,token) }, 게시글 작성 save: function() { let xcheckTitle = XSSCheck($("#title").val()); let token = $(".. 개발일지/스프링 2022. 12. 20. spring boot 댓글 삭제기능 detail.jsp 돌아가기 수정 삭제 글 번호 : ${board.id + 100} 글 작성자 : ${board.user.username} ${board.title} ${board.content} 등록 댓글 목록 ${reply.content} 작성자 : [ ${reply.user.username} ] 삭제 board.js let index = { init: function() { $("#btn--save").bind("click", () => { this.save(); }); $("#btn--delete").bind("click", () => { this.deleteById(); }); $("#btn--update").bind("click", () => { this.update(); }); $("#btn.. 개발일지/스프링 2022. 12. 19. XSS 예방 XSS(크로스 사이트 스크립트) 란? 검증되지 않은 입력 값으로 인해 사용자의 웹 브라우저에서 의도하지 않은 악성 스크립트가 실행되는 취약점 외부 입력이 동적 웹 페이지 생성에 사용될 경우, 전송된 동적 웹 페이지를 열람하는 접속자의 권한으로 부적절한 스크립트가 수행되는 취약점 공격을 통해 사용자의 개인정보 및 쿠키정보 탈취, 악성코드 감염, 웹 페이지 변조 등이 발생 공격 대상은 서버가 아니라, 클라이언트이다. https://github.com/naver/lucy-xss-servlet-filter GitHub - naver/lucy-xss-servlet-filter Contribute to naver/lucy-xss-servlet-filter development by creating an accoun.. 개발일지/스프링 2022. 12. 19. 카카오 로그인 기능 생성 및 셋팅(인가코드 발급받기, 토큰발급받기) https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 내 애플리케이션 만들기 나중에 페이지를 넘겨줄 URL주소이다 (생성할 예정) 인가코드를 받기위해 나중에 Redirect URL이 필요하다 그러니 따로 메모장에 기록해두자 카카오톡 로그 설정하는법 https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인.. 개발일지/스프링 2022. 12. 15. 스프링 RestTemplate RestTemplate란 Spring에서 지원하는 객체로 간편하게 Rest 방식 API를 호출할 수 있는 Spring 내장 클래스입니다. Spring 3.0부터 지원되었고, json, xml 응답을 모두 받을 수 있습니다. Rest API 서비스를 요청 후 응답 받을 수 있도록 설계되어있으며 HTTP 프로토콜의 메소드(ex. GET, POST, DELETE, PUT)들에 적합한 여러 메소드들을 제공합니다. ※ Spring Framework 5부터는 WebFlux 스택과 함께 Spring은 WebClient 라는 새로운 HTTP 클라이언트를 도입하여 기존의 동기식 API를 제공할 뿐 만 아니라 효율적인 비차단 및 비동기 접근 방식을 지원하여, Spring 5.0 이후 부터는 RestTemplate는 dep.. 개발일지/스프링 2022. 12. 15. JPA 네이밍전략, 네이티브 쿼리 사용하기 간단한 CRUD 기능은 자동으로 생성해주지만 나중에 필요한 데이터를 가져오기위해 복잡한 쿼리들이 사용할때가있다. 그럴땐 직접 쿼리를 짜서 기능을 만들어주어야 한다. 복잡한 쿼리를 사용하기에는 네이티브 쿼리를 사용하는게 좋다. 개발일지/스프링 2022. 12. 12. 이전 1 ··· 4 5 6 7 8 9 10 ··· 30 다음