본문 바로가기

Develop/JPA16

암호화/복호화 알고리즘 KISA_SEED_CBC 사용자에게 입력값을 받고, 해당 입력값을 DB로 저장시키는 단순 SAVE지만 입력값에 개인정보가 들어간다면 신경써야 할 것들이 많다.사용자가 새로운 계정을 등록하는데 예전에는 패스워드 정도를 암호화했다면 요즘엔 이름, 연락처, 생년월일까지 암호화 시켜서 저장하는 경우가 많다. 지금 하고있는 프로젝트에서도 개인정보를 저장해야 하는 일이 생겨서 알아보는 겸 정리해두기! 많은 암호화/복호화 알고리즘이 있지만 나는 KISA의 SEED CBC를 찾아봤다. SEED는 한국인터넷진흥원(KISA)에서 개발한 국산 블록 암호화 알고리즘으로128비트(16바이트) 블록 단위로 동작하며, 128비트(16비트) 키를 사용한다.또한 국제 표준(ISO/IEC 18033-3), 국내 표준(TTA, KISA)로 등록되어 있다고 한.. 2025. 5. 22.
JPA, QueryDSL 현재 진행 중인 프로젝트에서는 JPA를 기반으로 데이터 처리를 하고 있는데 기본 CRUD만으로는 복잡한 조회 쿼리를 처리하기 어려워 QueryDSL을 함께 사용하고 있다. QueryDSL이 뭔지 정확히 알고 싶어서 정리하기! ✅ QueryDSL ? QueryDSL은 HQL(하이버네이트 쿼리 언어 : Hibernate Query Language) 기반의 쿼리를 타입에 안전하게(type-safe) 생성하고 관리할 수 있도록 도와주는 프레임워크다.JPQL, SQL, JPA, MongoDB 등의 쿼리를 자바 코드로 표현할 수 있게 해주며 정적 타입을 활용해 SQL과 유사한 쿼리를 Java 코드 수준에서 생성할 수 있도록 지원해준다. JPA는 기본적으로 단순한 CRUD 작업에는 적합하지만 복잡한 조건 쿼리나.. 2025. 5. 1.
마이페이지 회원정보 수정 로직 (14) 오늘은 마이페이지 95%까지 끝내놓고편하게 포폴 작업하고 싶어서 한번 하루를 써보겠습니다~!  ✅처리 로직  회원 정보 수정 → 개인 정보 관리 → 비밀번호 확인(세션 = 입력 비밀번호) → 기본 개인정보 수정 or 비밀번호 수정  JSON으로 세션에 저장된 패스워드 = 입력 비밀번호 처리까지 완료하고성공 응답을 받으면 숨겨져있던 id = updateInfo가 보여지게 처리했다! 그러고 다음에 보여질 화면 구현하기!  필수 입력 정보 아이디는 readonly, 수정 불가이메일은 인증해야 수정 가능 사용자 정보닉네임 수정 가능생년월일 수정 가능휴대폰 번호 수정 가능 (인증하기?)가입일자 수정 가능 비밀번호누르면 새로운 display가 나타나서 비밀번호 수정 화면이 보여지게 예정. ✅클라이언트 인증하기 눌렀.. 2024. 11. 26.
마이페이지 회원정보 수정로직 (13) 마이페이지에서 회원정보 수정하는 로직을 짜고 있다.   회원 정보 수정을 누르면 새 창이 열리고 세션에 저장되어 있는 회원 이름, 이메일 주소를 보여주게 된다.   그 후 개인 정보 관리 버튼을 누르면 비밀번호 재확인을 해서 본인인증 프로세스를 거치게 된다.  비밀번호가 확인되면 서버에서 클라이언트로 다시 체크 성공 값을 보내고성공 값이 들어오면 회원정보 수정할 수 있는 칸이 나와서 최종적으로 회원정보를 수정할 수 있게 된다. 이건 내일 추가할 예정! 백엔드 재밌는데 지금 당장 해야할게 너무 많다. 포폴 정리도 해야하고 자소서도 써야하고 바쁘다 바빠! (몸살 이슈로 약먹고 꾸벅꾸벅 졸다가 갑자기 일어나서 열심히 썼으니까 오블완씨! 선물 주세요!)    오류 해결 과정1. 클라이언트에서 데이터를 json으.. 2024. 11. 25.
마이페이지에 백엔드 작업하기 (11) 어느정도 페이지가 마무리 된 상태에서 할 거 없나 어슬렁어슬렁 거리다가 마이페이지에 백엔드 작업이 필요한거 보고 get 해오기! 아직 JPA으로 백엔드 해본적이 없어서 공부라 생각하고 해보겠습니다~   초기 마이페이지       회원이 로그인 후 마이페이지 들어가면나의 차량 정보를 등록하고 관리할 수 있게 추가하려고 한다. 나는 백엔드만 추가! 차량 사진, 차량 정보, 차량 번호, 유종 이 만들어져있어서 각각에 해당하는 값들을 사용자가 추가할 수 있게 작업했다. 수업 내용이랑 다른 친구가 해놓은거 참고하면서 최대한 이해해보기! JPA ?      JPA는 자바의 ORM 프레임워크로객체 모델(Object Model)이랑 관계형 데이터베이스(Relational Database) 사이의 매핑을 자동으로 처리하.. 2024. 11. 21.
반응형 CSS 추가하기 (10) 오늘은 하루종일 반응형 CSS만 했다. 1024px,768px,425px, 3개 해상도에서 보이는 반응형 완료하기!  ☑️ 1024px일단 1024px은 그래도 수월했다. 어느정도 잘 맞는 구간들이 있어서 겹치는 요소들만 콕콕 찝어서 수정해주면 됐다!      ☑️ 768px 다음으로는 768px!여기서부터 슬슬 겹치는 요소들이 많아졌다.크기도 안맞고 font-size도 너무 크게 보이는 것들이 많아서 수정!주로 font-size, width, height값을 많이 수정해줬다.      ☑️ 425px 마지막 425px! 여기서부터 할게 많았다.일단 지도 타입 컨트롤이랑 줌 컨트롤이 큰데 크기를 조절하기 힘들어서 그냥 없앴다. 화면 크기를 감지해서 425px 초과면 나오고 미만이면 나오지 않게 자바스크립.. 2024. 11. 20.