1. Controller 생성 - AuthController @CrossOrigin(origins = "*", maxAge = 3600) @RestController @RequestMapping("/api/auth") public class AuthController { ..... @PostMapping("/signin") public ResponseEntity authenticateUser(@Valid @RequestBody LoginRequest loginRequest) { Authentication authentication = authenticationManager.authenticate( new UsernamePasswordAuthenticationToken (loginRequest.getUse..
1. unauthorizedHandler 비인증 처리 - AuthEntryPointJwt @Component // 인증,인가 예외발생시 처리 public class AuthEntryPointJwt implements AuthenticationEntryPoint { private static final Logger logger = LoggerFactory.getLogger(AuthEntryPointJwt.class); @Override public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException, ServletExceptio..
1. model 생성 - User @Data @Entity @Table(name = "users", uniqueConstraints = { @UniqueConstraint(columnNames = "username"), @UniqueConstraint(columnNames = "email") }) public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @NotBlank @Size(max = 20) private String username; @NotBlank @Size(max = 50) @Email private String email; @NotBlank @Size(max = 120) priva..
Spring Security를 이용하여 JWT 인증하기 전 기본적인 세팅을 해야한다. 1. dependency - Spring Data JPA - Spring Security - Spring Web - Lombok - PostgreSQL Driver (DB) - jwt 2. DB 연동 설정 spring.datasource.url=jdbc:postgresql://localhost:5432/TestDB spring.datasource.username=test spring.datasource.password=1234 spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=true spring.jpa.properties.hibernate.dial..
express란? Node.js의 핵심 모듈인 http와 Connect 컴포넌트를 기반으로 하는 웹 프레임워크 express 설치 npm install express express 사용법 const express = require('express'); const app = express(); app.use(express.json()); app( ) 객체에 담아 Json( ) 형태로 사용 const port = process.env.PORT || 5000; app.listen (port, () => console.log(`${port}`)); 웹 서버를 만들기 위해서는 port는 필수이다. process.env.PORT 속성이 있을 때만 사용이 가능하지만 현재는 5000 포트를 사용한다. app.liste..
React Native는 앱을 빌드할 때 전체 로직을 갖고 있는 JS Bundle를 생성한다.그 Bundle는 각 iOS/Android 플랫폼에 심어준다. 각 플랫폼에서 어떻게 상호작용 하는지 알기 위해서는 스레드를 알아야한다. React Native는 크게 두 가지 부분으로 구성1. Native ThreadsiOS에서 Objective-C/Swift 담당하고 Android에서는 Java/Kotlin 담당하는 곳으로 UI를 생성하는 부분 2. JS ThreadJS 코드를 통해 비즈니스 로직들이 실행되고 뷰를 언제, 어떻게 표시할지 실행되는 부분Native Threads는 JS Thread 직접 상호작용 X앱을 구현하기 위해 이 두 개를 소통하기 위해서는 Bridge 필요하다. BridgeNative T..