분류 전체보기

· Web/BackEnd
1. 문제점SpringSecurity/JWT를 사용한, 인증/인가 과정에서 발생하는 Exception을 처리하고 에러를 표준화하는 과정에서 문제가 발생했다.JWT 로그인 구현 중 UsernameNotFoundException 처리가 안 되는 현상이 발생한 것중요한 것은우리가 원하는 것은 로그인 실패 응답을 두 가지 케이스로 나누는 것."존재하지 않는 회원의 이메일입니다.""비밀번호가 일치하지 않습니다."하지만, 포스트맨을 통해 확인한 결과 모두, 잘못된 자격증명으로 답변이 온다...2. 원인파악코드를 순서대로 따라가보자.UsernamePasswordAuthenticationFilter를 확장하여 커스터마이징한, LoginFilter를 살펴보자.여기서, 실패한 경우 @Override protec..
· Web/BackEnd
1. 사건의 발단날씨 앱을 만드는 과정에서사용자가 설정창에서 ON 해놓은 정보들만 메인 화면에 띄울 수 있는 기능이 있다. 그래서 dto를 이렇게 잡고 시작했다.public record DisplayDto( boolean precipitation, boolean wind, boolean dust) {} 자.. 이제 수정 하기 위해 코드를 짰다.// 메인 화면 날씨 상세 정보 보기 (강수량, 퓽향/풍속, 미세먼지)@PutMapping("/display")public ApiResponse updateDisplay(@AuthUser User user, @RequestBody SettingReqDto.DisplayDto displayDto) { settingServic..
📝 학습 목표RESTful한 API 설계를 익힌다.Node.js, Spring boot의 프로젝트 세팅을 한다.🤔 개발 설계 단계!개발을 공부하고, 팀 프로젝트를 하다보면가장 크게 느끼는 점이 "설계"에 많은 시간을 투자해야 한다는 점을 뼈져리게 느낀다는 것이다. 컴공에서 배우는 이론적인 이야기에 "설계"에 많은 시간을 쏟은 것도당시에는 '왜 이런걸 배울까' 스트레스도 받았지만,정말 정작 중요한 것은 "설계" 였다... 설계만 잘 해놓아도, 개발 과정의 혼란을 줄일 수 있다! 대충만 순서를 말해보자면,요구사항 분석 후 명세서를 작성하고,ERD를 그려 엔티티간의 관계를 정의한다.바로 저번주에 ERD를 그려보았다! 그리고 이후에 하는 것이 바로 API 설계!RESTful API 등의 스타일을 정하고, U..
📝 학습 목표예시를 기반으로 여러가지 요구 사항에 대한 SQL 쿼리를 고민한다.paging을 고려하여 쿼리를 작성한다. 🤔 Join과 SubQeury!SQL의 기본 문법인 JOIN과 SubQuery에 대해 알고 있다는 전제 하에 시작한다! (타 블로그에 정리가 잘되어 있어서 소개해본다!)- Table JOIN [MYSQL] 📚 테이블 조인(JOIN) - 그림으로 알기 쉽게 정리SQL JOIN JOIN은 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현해 주는, Relation Database 에서 가장 많이 쓰이는 녀석이다. (INNER) JOIN 조인하는inpa.tistory.com- SUBQUERY [MYSQL] 📚 서브쿼리 개념 & 문법 💯 정..
✒️ 0. 들어가기 전배포 상황을 고려해보자.데이터베이스를 로컬 컴퓨터에 두면.... 안 좋다.(아래 포스팅 참고..) 6. 배포 준비하기다음은 글은 infrean의 "자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]" 강의의 학습 목적으로 작성된 것입니다. 강의의 디테일한 내용jinhos-devlog.tistory.com컴퓨터를 끄면 데이터베이스 접속이 안되기도 하고,로컬 컴퓨터에 접속을 한다는 것은 해당 컴퓨터의 데이터베이스로 접속이 되도록포트포워딩을 해야한다는 뜻이기도 한다.따라서 데이터베이스도 EC2처럼 외부 컴퓨터를 빌려서 서버 구동하는 컴퓨터에 MySQL을 깔고 사용하는 것이 좋다고 했다.(포스팅에서) 그러나... EC2에 데이터베이스를..
📝 학습 목표Database 설계를 어떻게 하는 것이 좋은지 이해한다. 🤔 데이터베이스는 어떻게 설계하는 것이 좋을까?백엔드 서버에서 빼놓을 수 없는 DATABASE. 그래서 이번 스터디의 주제는데이터베이스를 어떻게 설계하는 것이 좋을까? 를 고민하고,제시된 요구 사항에 대해해당 상황에서 어떻게 설계를 하는 것이 좋을지를 다루는 것이 주요 내용이다.데이터베이스를 직접 설계해보는 것이 매우 중요하다.직접 설계를 해보며 스스로 익혀보자.데이터베이스를 어떻게 설계할까이런 상황에서는 어떻게 설계할까직접 데이터베이스를 설계해보자✒️ 0. 들어가기 전그렇다면 데이터베이스는 언제 설계를 해야 할까?데이터베이스의 설계 결과물은 ERD(Entity-Relationship Diagram)이다.ERD를 그리는 툴은 여러..
어느덧 필기를 보고, 1달이 넘게 지났다. 무슨 실기 시험 장소 고르는 게 야구장 티켓팅, 콘서트 티켓팅 보다 어려울 줄은 몰랐다. 어쨌든 실기 10일 전... 슬슬 준비를 해보려고 한다. (사실 중간에 여행, 학교 시험 등이 있어서 MAX로 한 5일 정도 공부할 수 있을 것 같다.) 1. 출제 유형 - 정보처리 실무에 관한 내용 2. 검정방법 / 합격기준 - 필답형(2시간30분) - 100점을 만점으로 하여 60점 이상. 3. 실기시험 출제 경향 정보시스템 등의 개발 요구 사항을 이해하여 각 업무에 맞는 소프트웨어의 기능에 관한 설계, 구현 및 테스트를 수행에 필요한 1. 현행 시스템 분석 및 요구사항 확인(소프트웨어 공학 기술의 요구사항 분석 기법 활용) 2. 데이터 입출력 구현(논리, 물리데이터베이..
· Web/BackEnd
해당 포스트 (1) ~ (7) 과정의 코드를 리펙토링 한 것이다! Spring Boot에서 JWT 프로젝트 세팅하기 / Filter 테스트 (1)VERSION springboot : '3.2.3' java : '17' 1. build.gradle에 Dependecy 추가 plugins { id 'java' id 'org.springframework.boot' version '3.2.3' id 'io.spring.dependency-management' version '1.1.4' } group = 'com.example' version = '0.0.1-SNAPSHOT' java { sjinhos-devlog.tistory.com수정한 부분만 설명하겠다! 0. 프로젝트 설명해당 구조로 이루어지며,- co..
dog-pawwer
'분류 전체보기' 카테고리의 글 목록