전체 글 (86) 썸네일형 리스트형 [Spring Boot] Hashing 비밀번호 암호화 bcrypt Hashing이란?문자를 랜덤문자로 변환해서 암호화해주는것Hashing을 하는 이유비밀번호같은걸 일반문자로 DB로 그대로 저장하면 DB가 털렸을때 비밀번호를 알수가 있어서 변환해주는거임암호화 안 하면? 감옥감해싱알고리즘 종류 bcrypt argon2 scrypt SHA 스프링에선 bcrypt을 기본으로 제공해주기때문에 bcrypt 사용 테스트 해보기위해 한번 만들어보쟈 bcrypt를 사용하는 법 스프링 자체에 미리 만들어져있는 BCryptPasswordEncoder() 객체를 이용.encode() 변환하려는 것을 집어넣으면 인코딩해줌String result = new BCryptPasswordEncoder().encode("니똥");/bcrytest 로 접속하면 "니똥"이라는 단어를 변환해보자.@.. [Spring Boot] Spring Security6 설치 및 셋팅 취준할때 시큐리티시큐리티 하던데 이게 그렇게 중요하다고. 아무튼 Spring Security로 회원기능만들기위해 설치랑 셋팅을 해보자 build.gradle 파일 dependencies에 밑에 두개 추가 implementation 'org.springframework.boot:spring-boot-starter-security'implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6:3.1.1.RELEASE'첫번째는 스프링 시큐리티두번째는 타임리프에서 스프링 시큐리티를 가져다쓸수있게해주는 라이브러리 이렇게 하고 서버를 껐다 키고 자기가 만든곳을 딱 들어가보면 갑자기 처음보는 로그인창이 뜸 그러면 잘 적용됐다는 뜻이고 이제 모든곳이.. [Spring Boot] Session, JWT, OAuth 개념 -수정중- [Spring Boot]AJAX로 상품삭제기능만들기 / 자바스크립트 query string타임리프 문법 상품삭제기능 타임리프 query string list.html 누가 삭제버튼 누르면 /itemDelete에 아이템의 id값을 가지고 delete 요청 해주세요를 query string으로. (자바스크립트 안에 { method : 'DELETE' , body : } 이런식으로 body에 넣어와도 괜찮으나 delete요청할땐 안먹히는 경우가 많음)일단 우리는 item을 i변수로 가지고 오고 있으니까 ${i.id}을 쓰는데 자바스크립트 타임리프 문법 자바스크립트 안에 타임리프 문법을 쓰려면 th: 를 붙여주고 괄호 [[]]를 붙여줘야함 🗑️최종 바지 7억 수정 🗑️ 버튼 서버controller Delete로 요청을 보냈.. [Spring Boot]AJAX기능 간단하게 배우기 서버로 요청 날리는법 서버로 요청 날리는법 1. URL 파라미터 날리기 2.전송 (GET/POST)3. ajax (GET/POST/PUT/DELETE...)4. query String AJAX란?새로고침없이도 서버에 요청을 날릴수있는 자바스크립트 코드 AJAX 세부설정기능 클래스명이 btn인 0번째버튼을 클릭하면 안에 있는 내용들을 요청해주세요 document.querySelectorAll('.btn')[0].addEventListener('click',function(){/url 명시fetch('/test1',{method : post/get/delete 등 무슨요청 할건지 method : 'POST',headers : json타입의 데이터를 보내겠다고 명시해 줘야함 대강 array/object을 문자로 변환한게 js.. [Spring Boot]상품수정기능 1. 수정버튼 누르면 수정페이지로 이동2. 수정페이지엔 기존상품들의 정보가 채워져있음 3. 전송누르면 기존DB에 덮어쓰기 1. a태그로 수정페이지 연결하기누가 edit/1로 접속하면 1번상품의 데이터 가져와주기 (처음부터 한방에 다 하려 하지말고 하나씩 해결해나가기) 수정 바지 7억 수정 1-2 컨트롤러가서 페이지 연결하는 API 만들기 @GetMapping("/edit/{id}")String editItems() { return "edit.html";}2. 수정페이지 만들기 input에 사용자가 수정할 데이터가 들어가있게하려면타임리프 문법으로 이렇게 th:value하고 함수 써줘야함 이렇게하면 값을 넣어줌 타임리.. [Spring Boot] dependency injection이란? -수정중- Lombok 문법 덕분에 이렇게 짧게 그냥 선언만 해주면 쓸수있었는데 @RequiredArgsConstructor@Controllerpublic class ItemController { private final ItemRepository itemRepository; private final ItemService itemService; [Spring Boot] @Service 레이어로 분리해주기 원래 하나의 클래스에는 비슷한 기능의 함수들만 보관하는게 관습임물론 보관상이나 찾기에도 쉬움 @PostMapping("/add") String addPost( @RequestParam(name ="title") String title, @RequestParam(name ="price") int price){ System.out.println(title); System.out.println(price); Item addItem = new Item(title,price); itemRepository.save(addItem); return "redirect:/list";여기에보면 DB입출력기능.. 이전 1 2 3 4 ··· 11 다음