Spring 조금더

Ahn yi·2022년 10월 16일
0

java

목록 보기
6/22

학습내용

  • Spring Security
  • JWT
  • SPRING
  • JPA

Spring Security / JWT

Spring에서 Spring Security랑 JWT는 묶어서 설명 할 수 밖에 없다고 생각한다.

  • Spring Security : Spring의 인증/인가 (로그인 등)를 설정을 통해 할 수 있게 해주는 Spring 내부의 작은 프레임워크이다.
  • JWT : 1주차 flask로 간단한 미니 프로젝트 진행 당시에도 사용했지만 hash값으로 암호화 해서 데이터를 보호하는 것이다.

    flask로 로그인 및 JWT를 사용했을 때는 이게 되네? 라는 느낌으로 진행을 하였고 실제로 되었다. 그래서 아무렇지 않게 쉽게 생각하고 공부를 했다. 하지만 1주일간 제대로 한 것 같지는 않다. 그저 알아낸 것이라고는 역할 정도일뿐, 굉장히 복잡한 내용이라 생각하며 앞으로 있을 프로젝트에서 코딩을 하며 같이 공부를 할 예정이다. 지금 당장 개념을 알아가기에는 무리라고 생각되는 부분이다.

SPRING

  • 개념적인 부분보다는 지난 주에 이어 공부를 하다보니까 간단한 API 구현은 손에 익는 느낌이 있다.

    Spring Security 같은 설정 부분을 초기에 잘 구축해 놓으면 다른 부분에 있어서는 문제가 없을 거 같다고 생각한다. (아직 많은 부분을 몰라서 하는 생각일수도..)
    설정 부분을 제외하고는 개발자가 할 일은 정해져 있다고 생각한다. 초반 설계만 잘 된다면 MVC 패턴에 맞게 개발을 하며, front와 서로 소통하며 원하는대로 데이터를 주고 받는 정도라고 생각한다. 여기서 중요한 것은 설계!! 초반 설계에서 굉장히 많은 힘을 쏟아야 한다고 생각한다. Spring은 기본적으로 많은 기능을 제공해주지만 추가적으로 개발자의 설정대로 더 많은 것을 제공해 준다. 결온적으로, 역시 Spring공부는 끝이 없다.

  • 아래는 얼마 안되지만 내가 블로그에 정리한 내용들이다. 지속적으로 업데이트 되기를...

Spring 시리즈

JPA

  • JPA는 자바 진영의 ORM 기술 표준이며, ORM은 객체 관계 매핑으로 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법으로 객체로 데이터베이스를 구축하는 방법이다.

    예전에 Mybatis로 SQL을 다뤄보았는데 굉장히 많은 시간을 쏟아 부었다. 그리고 그것을 다시 최적화 하는데는 그 이상의 시간이 소요된 적이 있다. JPA를 아주 살짝 맛보고 지금 다시 사용해 보았는데 적응이 된다면 확실히 편할 것이라 생각한다. 그리고 Spring Data JPA는 처음 사용해보는데 아직 기본적인 CRUD만 사용해서 잘 모르겠지만 나중에 복잡한 쿼리를 다루게 되는게 기대된다. JPA 역시 내부에서 돌아가는 내용이 많으므로 기초 공부가 탄탄해야 된다고 생각한다.

  • Spring과 마찬가지로 정리중인 내용들이 있다.
    JPA 시리즈

후기

기본도 안되있는데 Spring Security라는 끝판왕을 만나버렸다. 어떤 프로젝트든 로그인은 기본이 된다고 생각되기 때문에 언젠가는 만날 녀석이었지만 막상 부딪히니 막막했다. 프로젝트 중간중간 구현하면서 설정을 조금씩 바꿔보면서 공부를 해야겠다. 그냥 공부만 하려니 이번주는 삽질만 한 느낌이었다. 목표로 했던 알고리즘도 빼먹는 날이 종종 있었는데, 이러면 안되지만 앞으로도 빼먹는 날이 많을거 같다. Spring이 너무 많은 기능을 제공해줘서 공부 해야 될 내용이 너무 많다..... 그래도 Spring Security 덕분에 기본적인 CRUD, JPA가 쉽게 느껴져서 재미를 느낀 한 주였다.

profile
소통을 잘하고싶은 백엔드 개발자

0개의 댓글