일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스프링부트 회원가입
- spring jpa 사이드프로젝트
- spring jpa 게시판
- 스프링부트 미니프로젝트
- 파이썬 기초
- 스프링부트 블로그
- springboot 사이드프로젝트
- jpa 게시판
- springboot 미니프로젝트
- springboot 게시판만들기
- 스프링부트 게시판만들기
- python 괄호 회전하기
- 괄호 회전하기 파이썬
- 프로그래머스 괄호 회전하기 python
- 파이썬 괄호 회전하기
- 스프링부트 update
- 유니티
- 타입스크립트 기초
- springboot 게시판 프로젝트
- JS기초
- 타입스크립트 기초문법
- 타입스크립트 기본문법
- 유니티Material
- typescript 기초문법
- 유니티기초
- springboot 게시판
- 스프링 게시판 만들기
- 스프링게시판프로젝트
- 유니티Cube
- 스프링부트 블로그만들기
- Today
- Total
목록전체 글 (155)
Digking's cave
1. ChatGPT 사이트에 접속한다 https://openai.com/blog/chatgpt 2.Try ChatGPT 를 클릭한다 3. Sign up 을 통해 회원가입을 한다. 이 때, 핸드폰번호 인증이 필요하다. 핸드폰 인증은 다음과 같은 문자메시지로 인증번호가 온다. 4. 원하는 질문을 입력한다.
IntelliJ에서 SpringBoot 프로젝트 실행시 아래와 같은 오류가 발생하였다. Execution failed for task ':Application.main()'. > Process 'command 'C:/Program Files/Java/jdk-11.0.17/bin/java.exe'' finished with non-zero exit value 1 해결방법 File > Settings 에 들어간다. Build,Execution,Deployment > Build Tools > Gradle 을 누른다. Build and run using 과 Run tests using 이 Gradle로 되어있다! Build and run using 과 Run tests using 을 Intellij IDEA로 ..
오류 junit을 활용한 service Test코드 작성 후 실행하자마자 java.lang.NullPointerExceptio 오류가 발생했다. 해당 service는 전체 List를 조회하는 서비스였고, DB에 데이터도 있는 상태였다! 해결 @SpringBootTest annotation을 추가해준다 @SpringBootTest는 @SpringBootApplication을 찾아서 테스트를 위한 Bean을 생성해준다. Bean이 제대로 생성되지 않아서 service가 null을 return해서 오류가 발생한 거 같다. +) @SpringBootTest 의 역할 @SpringBootApplication을 찾아서 테스트를 위한 Bean을 생성한다. @MockBean으로 정의된 Bean을 찾아서 대체한다. @R..
@AuthenticationPrincipal PrincipalDetail principal 을 작성하면 얘는 Authentication 객체를 가져온다 AuthenticationManager 가 UsernamePasswordAuthenticationToken을 받아서 Authentication 객체를 만든다. UsernamePasswordAuthenticationToken 을 UserDetailService한테 던지면, UserDetailService가 User 확인하고 있으면 Authentication 만든다. 회원정보 변경 후에 세션을 강제로 만들어서 저장해서, 재로그인없이 바로 변경된 회원정보를 볼 수 있게 한다. PrincipalDetailService.java package com.cos.blo..
BoardCotnroller.java package com.cos.blog.controller; import com.cos.blog.config.auth.PrincipalDetail; import com.cos.blog.service.BoardService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import org.springframework.data.web.PageableDefault; import org.springframework.security.core.an..
BoardController.java package com.cos.blog.controller; import com.cos.blog.config.auth.PrincipalDetail; import com.cos.blog.service.BoardService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import org.springframework.data.web.PageableDefault; import org.springframework.security.core.an..
BoardController.java package com.cos.blog.controller; import com.cos.blog.config.auth.PrincipalDetail; import com.cos.blog.service.BoardService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.annotation.AuthenticationPrincipal; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework..
로그인 한 후에 글쓰기를 누르면 board/saveForm으로 간다. saveForm이 열리고 글쓰기 완료를 누르면 board.js로 가서 data를 /api/board로 날린다. title,content를 가지고 BoardApiController에 가서, principal을 통해 user정보를 가지고 boardService가 실행된다. boardService에서 저장을 실행 후 정상적으로 완료되면 정상완료 응답이 온다. board.js 에서 done을 실행하고 끝난다. WEB-INF/views/board/saveForm.jsp Title Content 글쓰기 완료 board.js let index = { init: function(){ $("#btn-save").on("click",()=>{ this...
loginForm.java Username: Password: 로그인 을 지움 user.js에서도 login부분 지움 (login ajax연결이 필요없음 이제) SecurityConfig.java package com.cos.blog.config; import com.cos.blog.config.auth.PrincipalDetailService; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.authentication.builders.Authenticati..
sercive에서 비밀번호 해쉬화 + role 세팅까지 하고 controller에서는 실제 save만 진행하도록 한다. UserApiController.java package com.cos.blog.controller.api; import com.cos.blog.dto.ResponseDto; import com.cos.blog.model.RoleType; import com.cos.blog.model.User; import com.cos.blog.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springf..