목록현대오토에버 (26)
종식당

이번 수업에서는 스프링 시큐리티 JWT를 이용해서 로그인을 구현하는 것을 배웠다. JWT는 처음 써보기도 했도 조금 어려운 내용이지만 정리하면서 공부해보려 한다.JWT로그인HTTP요청이 들어오면 AuthenticationFilter를 통해 username과 password를 추출하고 UsernamePasswordAuthenticationToken에 username과 password를 전달한다. 객체가 생성되면 AuthenticationManger에 전달하여 인증을 시도한다. AuthenticationManger에서는 username을 userDetailsService에 보내고 해당 username으로 DB에서 user를 찾는다.user를 찾고 나면 AuthenticationManager에서 JWT를 ..

저번 파일 업로드에 이어서 리액트를 이용해서 프런트엔드랑 벡엔드를 연결해서 진행하는 작업을 해보려 한다. 현대오토에버 모빌리티 SW 스쿨 웹/앱 스프링부트 파일 업로드이번 시간에는 스프링 부트를 통해 파일 업로드하는 것을 간단하게 알아보려 한다. 이미지를 업로드하는 과정을 알아보겠다.파일 구조 간단하게라도 다양한 프로젝트를 만들어보면서 배운jxxng-syykk.tistory.com Controller 코드 추가@GetMapping("/filelist") public ResponseEntity> getFileDataList() { List fileDataList = fileDataService.findAll(); if (!fileDataList.isEmpty()) { return Response..

이번 시간에는 스프링 부트를 통해 파일 업로드하는 것을 간단하게 알아보려 한다. 이미지를 업로드하는 과정을 알아보겠다.파일 구조 간단하게라도 다양한 프로젝트를 만들어보면서 배운 점은 아직 view쪽은 구성하지 않았지만 MVC패턴을 사용할 때 먼저 Entity를 구성한다. 다음으로 repository, service, controller를 구성하면 좀 편하고 자연스럽게 구성할 수 있는 것 같다. service에서 repository에 있는 crud기능을 사용해서 로직 처리를 하고 이를 또 controller에서 요청에 따라 로직을 호출하니까 이 순서가 꽤나 자연스럽다. 그럼 위 순서대로 넘어가면서 보겠다. 먼저 Entity이다. Entitypackage com.sample.spring.domain;im..

SpringBoot로 개발을 진행할 때 반복되는 작업을 줄였고 생산성 향상을 위해 많은 개발자들이 Annotation을 사용하고 있다. 이 어노테이션을 통해서 빈을 주입받거나, 테스트 환경 구성, 생성자와 getter, setter 등을 쉽게 사용할 수 있다. 어노테이션의 용도컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공한다.소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보를 제공한다.실행 시(런타임시) 특정 기능을 실행하도록 정보를 제공한다.어노테이션을 사용하는 순서어노테이션을 정의한다.클래스에 어노테이션을 배치한다.코드가 실행되는 중에 Reflection을 이용하여 추가 정보를 획득하여 기능을 실시한다.원래 알고 있었지만 조금 헷갈렸던 어노테이션들 위주로 정리해..

이번 데이터베이스 기초 과정에서는 서버와 DB연결 방법에 대해서 학습했는데 크게 3가지를 배웠다.JDBC, mybatis, JPA에 대해 알아보려 한다. JDBC 우선 JDBC(Java DataBase Connectivity)란 Java와 데이터베이스를 연결하기 위한 Java 표준 인터페이스다. 여러 DB 드라이버를 제공하기 때문에 MySQL, MariaDB, PostgreSQL 등 다양한 DB와 연결이 가능하며 Java 표준이기 때문에 JVM 위에서 운영되는 애플리케이션에서 자유롭게 사용할 수 있다.JDBC는 쿼리를 실행하기 전과 후에 연결 생성, 명령문 등 많은 코드를 작성해야 하고, 커넥션 관리와 예외 처리 등에 불편함이 있어 이를 해결하기 위해 Spring JDBC가 나왔다. Spring JDBC..